1.命令行的优势
高效、开销小、唯一选择

2.语法:命令 [-选项] [参数(对象)]
例:ls -la /etc

也可以 ls /etc/ -la
ls -a(简写) ,ls --all

tab键命令补全(容错)
---------------------------------------------------------------------------------------------------------------------------------

3.登录命令
1)last 显示近期用户或终端的登录情况(所有用户可用)

2)exit 退出(可用于多场景)

4.电源管理
1)shutdown 关机
-h 关机后关闭电源
-r 关机后打开电源(重启)= reboot
-k 发送关机信号给当前登录用户
-F 重启计算机后强制fsck(文件系统检测)
注意事项:shutdown安全关机,区别于断电关机,以避免破坏系统程序
shutdown执行后,login命令会被冻结,无法新登录

2)halt 关闭系统
-f 强制关闭
-i 关机前会关掉所有网络接口
-d 关闭系统,不留下日志记录

3)reboot 重启
-n 保存数据后再重启
-i 重启前关闭网络设置
---------------------------------------------------------------------------------------------------------------------------------
5.文件管理
Linux目录功能

/bin 存放最经常使用的命令,如cp
/boot 存放系统启动文件
/dev 外部设备目录,如硬盘,cd-rom
/lib 动态连接共享库,类似windows的DLL文件
/media 自动识别设备目录,即插即用设备会自动挂载到此目录
/mnt 临时挂载目录
/opt 软件安装额外目录
/proc 系统虚拟目录,内存映射目录,系统信息一般可在此查找
/root 管理员目录
/run 临时文件目录,存放系统启动以来的信息,重启后清空目录
/sbin SuperUser 超级用户(管理员)使用的系统管理程序目录
/srv 存放某些服务启动之后需要提取的数据
/sys Linux2.6内核后更新的目录,安装了新文件系统sysfs
/tmp 临时文件目录,权限为everyone
/usr 用户安装的程序存放目录
/var 存放会不断增长文件的目录,如日志
/home 用户主目录,所有新用户的“家”,如abc用户创建后,会有/home/abc目录
/etc  存放程序配置文件和子目录

绝对路径:某个文件的完整路径
相对路径:某个文件,从某个位置到达,不需要表达完整路径
---------------------------------------------------------------------------------------------------------------------------------
1)pwd 显示当前所在目录(路径)

2)cd 切换目录
cd - 返回前一个目录,便于2个目录来回切换
cd ~ 切换到用户家目录
cd .. 返回上一层目录

3)ls 显示当前目录下的所有文件(列表)
-a 显示隐藏文件
-l 显示文件权限,所有者,文件大小等明细
-t 按创建时间排序

4)mkdir  创建新目录
5)touch 创建新(空)文件

6)cp 复制文件
语法:cp 复制对象 目标路径(名称)

-a 保留链接,文件属性,复制目录下的所有内容
-p 复制修改时间,访问权限
-r 复制目录

7)mv  移动文件(如果移动位置不变,可用于改名)
语法:mv 移动对象 目标路径(名称)
-b 移动时发生覆盖文件时,会先备份
-f 强制覆盖,不提示
-i 提示是否覆盖
-u 更新最新文件(覆盖较旧的文件)

8)rm  删除文件或目录
-f 强制删除(谨慎使用)
-r 递归删除目录及子目录
-v 显示删除过程

9)cat 查看文件
-b 显示行号

10)head 显示文件开头内容
-n 指定显示行数,如head -n3 /etc/passwd 显示前3行

11)tail 显示文件尾部内容
-n 指定显示行数
-f 循环读取,实时刷新(监控日志)tail -f /var/log/http_access.log

12)more 分屏显示文件
空格键翻页,q键 退出more

13)less 分屏显示文件
区别more,more无法向后翻页,less在查看文件之前不会加载整个文件
空格键 向前翻页(或pagedown键)
向后翻页(或pageup)
q 键退出less命令

14)find 查找文件
-name 按文件名查找,如find /etc -name passwd
-perm 按权限查找
-user 按所属者查找 find /etc -user root | more
-mtime +n 按文件修改时间查找
如查找/var/log/anaconda目录中,修改时间为7天前的文件
find /var/log/anaconda -mtime +7

15)locate 查找整个文件系统相关匹配的文件
如 locate huawei

16)which 在PATH(系统环境变量)查找可执行文件

17)gzip 压缩文件
-d 解压
-f 强制压缩文件,不理会同名
-r 递归处理,压缩目录及子目录
-v 显示过程
-l 列出压缩文件相关信息

例:gzip http_access.log  压缩
gzip -d /http_access.log  解压

18)tar 打包,可将多个文件打包到一个包中
-c 创建新的打包文件
-x 提取打包文件(解压)
-z 提取gzip格式文件
-j 提取bzip2格式文件
-v 显示过程
-f 指定新打包文件名
-C 创建新的档案文件(解压时用)

touch aa bb cc dd
tar -cf abcd.tar aa bb cc dd
tar -xf abcd.tar -C /tmp

例:tar -cf log.tar http_access.log 将http_access.log打包到log.tar中
tar -zcf log.tar.gz 1.log 将1.log打包成gzip格式的包文件
tar -xzf log.tar.gz -C /tmp 提取(解压)log.tar.gz到/tmp目录下

19)ln创建链接文件
软链接:以路径形式存在,类似windows快捷方式,删除源文件后链接失效,可用以目录,可以跨文件系统
硬链接:以文件副本形式存在,但不占用实际空间,删除源文件后不受影响,不可用以目录,不可以跨文件系统

ln 不带参数,默认创建的是硬链接
-b 删除,覆盖之前建立的链接
-i 提示覆盖否
-s 软链接

例:
touch passwd
ln passwd link_passwd
ln -s passwd link_passwd

20)帮助命令
man
help