第4章 Linux必备命令
Linux系统启动默认为字符界面,一般不会启动图形界面,所以对命令行的熟练程度能更加方便、高效的管理Linux系统。
本章介绍Linux系统必备命令各项参数及功能场景,Linux常见命令包括:cd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、vim等。
4.1 Linux命令集
初学者完成Linux系统安装以后,学习Linux操作系统必备的指令,基于Linux指令管理Linux操作系统,必备Linux指令有哪些?
基础命令相关一:
Cd、ls、pwd、help、man、if、for、while、case、select、read、test、ansible、iptables、firewall-cmd、salt、mv、cut、uniq、sort、wc、source、sestatus、setenforce;
基础命令相关二:
Date、ntpdate、crontab、rsync、ssh、scp、nohup、sh、bash、hostname、hostnamectl、source、ulimit、export、env、set、at、dir、db_load、diff、dmsetup、declare;
用户权限相关:
Useradd、userdel、usermod、groupadd、groupmod、groupdel、Chmod、chown、chgrp、umask、chattr、lsattr、id、who、whoami、last、su、sudo、w、chpasswd、chroot;
文件管理相关:
Touch、mkdir、rm、rmdi、vi、vim、cat、head、tail、less、more、find、sed、grep、awk、echo、ln、stat、file;
软件资源管理:
Rpm、yum、tar、unzip、zip、gzip、wget、curl、rz、sz、jar、apt-get、bzip2、service、systemctl、make、cmake、chkconfig;
系统资源管理:
Fdisk、mount、umount、mkfs.ext4、fsck.ext4、parted、lvm、dd、du、df、top、iftop、free、w、uptime、iostat、vmstat、iotop、ps、netstat、lsof、ss、sar;
网络管理相关:
Ping、ifconfig、ip addr、ifup、ifdown、nmcli、route、nslookup、traceroute、dig、tcpdump、nmap、brctl、ethtool、setup、arp、ab、iperf;
Linux系统开关机:
Init、reboot、shutdown、halt、poweroff、runlevel、login、logout、exit;
4.2 cd命令详解
cd命令主要用于目录切换,例如:cd /home切换至/home目录,cd /root表示切换至/root目录 ;cd …/切换至上一级目录;cd ./切换至当前目录。
其中.和…可以理解为相对路径,例如cd ./test表示以当前目录为参考,表示相对于当前,而cd /home/test表示完整的路径,理解为绝对路径),如图4-1所示:
图4-1 Linux cd命令操作
4.3 ls命令详解
ls命令主要用于浏览目录下的文件或者文件夹,使用方法参考:ls ./ 查看当前目录所有的文件和目录,ls -a 查看所有的文件,包括隐藏文件,以.开头的文件,常用参数详解如下:
-a, --all 不隐藏任何以. 开始的项目;
-A, --almost-all 列出除. 及.. 以外的任何项目;--author 与-l 同时使用时列出每个文件的作者;
-b, --escape 以八进制溢出序列表示不可打印的字符;--block-size=大小 块以指定大小的字节为单位;
-B, --ignore-backups 不列出任何以"~"字符结束的项目;
-d, --directory 当遇到目录时列出目录本身而非目录内的文件;
-D, --dired 产生适合Emacs 的dired 模式使用的结果;
-f 不进行排序,-aU 选项生效,-lst 选项失效;
-i, --inode 显示每个文件的inode 号;
-I, --ignore=PATTERN 不显示任何符合指定shell PATTERN 的项目;
-k 即--block-size=1K;
-l 使用较长格式列出信息;
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号;
-N, --literal 输出未经处理的项目名称 (如不特别处理控制字符) ;
-r, --reverse 排序时保留顺序;
-R, --recursive 递归显示子目录;
-s, --size 以块数形式显示每个文件分配的尺寸;
-S 根据文件大小排序;
-t 根据修改时间排序;
-u 同-lt 一起使用:按照访问时间排序并显示;同-l一起使用:显示访问时间并按文件名排序;其他:按照访问时间排序;
-U 不进行排序;按照目录顺序列出项目;
-v 在文本中进行数字(版本)的自然排序。
4.4 pwd命令详解
pwd命令主要用于显示或者查看当前所在的目录路径,如图4-2所示:
图4-2 pwd命令查看当前目录
4.5 mkdir命令详解
mkdir命令主要用于创建目录,用法mkdir dirname,命令后接目录的名称,常用参数详解如下:
用法:mkdir [选项]... 目录;若指定目录不存在则创建目录;
长选项必须使用的参数对于短选项时也是必需使用的;
-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask;
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理;
-v, --verbose 每次创建新目录都显示信息;
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX;
--help 显示此帮助信息并退出;
--version 显示版本信息并退出。
4.6 rm命令详解
rm 命令主要用于删除文件或者目录,用法 rm –rf test.txt (-r表示递归,-f表示强制),常用参数详解如下:
用法:rm [选项]... 文件...删除 (unlink) 文件。
-f, --force 强制删除。忽略不存在的文件,不提示确认;
-i 在删除前需要