-p 一次性创建嵌套多层目录
touch 创建空文件夹 可同时创建多个目标文件 如果存在更新时间
ln 创建链接(link)文件(类似于Windows系统中的快捷方式)
创建链接文件 -ln 为文件或目录建立连接文件;类似于Windows的快捷方式 软连接(又称为符号链接)删除原始文件之后 失效,使用范围 适用于文件或目录,保存位置 与原始文件可位于不同的文件系统中 硬链接,删除原始文件之后仍旧可用,使用范围只可用于文件,保存位置必须与原始文件在同一个文件系统(如一个Linux分区)内
软链接与源文件可以位于不同的文件系统中(创建软链接,必须结合“-s”选项明确指定) Ln -s 源文件 链接文件或目标位置 硬链接只可用于文件,必须与原始文件在同一个文件系统 Ln 源文件 目标地址cp 源文件目录 目标文件目录 -f 强制覆盖不提醒 -i 覆盖目标文件或目录 提醒 -p 复制时保持源文件的权限属主及时间标记属性不变 -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
rm 删除文件或目录(通常结合-rf使用直接删除而不提醒)-f 强制删除不提醒 -i 删除目标文件或目录提醒 -r 删除目录时必须使用此选项 (整个目录,慎用)和-rf 一起用 千万别对根用它
mv 移动 文件和目录 在同一个目录中运行此命令相当于重命名操作注意:Shell内置的命令并没有对应的程序文件,因此使用which查找内部命令时将找不到对应的程序。
find 格式如下:find 【查找范围】 【查找条件表达式】 按名称查找 -name 允许使用 * ? 通配符 按文件大小查找 -size +大于它 -小于它 k单位 按属性查找 -user 按文件类型 -type 文件f、目录d、块设备文件b、字符设备文件 c 两个条件以上 用 -a (并且) 或 -o (或者) 连接 a=and o=or 例: find /boot -size +1024k -a -name “*cnf”查看文件内容:
cat命令——显示并连接(Concatenate)文件的内容
cat命令本来用于连接(Concatenate)多个文件的内容,但在实际使用中更多的用于查看文件内容。 查看第一块网卡配置文件的内容如下: 例:cat /etc/sysconfig/network-scripts/ifcfg-ens33 也可以同时查看多个文件的内容:同时查看文件redhat-release、version cat /etc/redhat-release /proc/version
more和less命令–分页查看文件内容
cat命令简单的直接显示整个文件的内容,当文件内容较多时,可能只看到文件最后一部分信息。 使用more命令查看超过一块屏的内容时将分页显示内容,并在左下角显示当前内容在整个文件中的百分比。按Enter键向下逐行滚动查看,按Space键可以向下翻一屏,按b向上翻一屏,按q键退出。 例:分屏查看/etc/httpd/conf/httpd.conf 网站配置文件 more /etc/httpd/conf/httpd.conf more命令还可以结合管道符“|”使用。
例:以下操作可以分页查看/etc/目录下扩展名为“.conf”的配置文件。 ls -lh /etc/*.conf | more [root@localhost ~]# ls -lh /etc/*.conf | more -rw-r--r--. 1 root root 55 8月 8 2019 /etc/asound.conf -rw-r--r--. 1 root root 15K 8月 8 2019 /etc/autofs.conf -rw-------. 1 root root 232 8月 8 2019 /etc/autofs_ldap_auth. conf -rw-r--r--. 1 root root 22K 4月 11 2018 /etc/brltty.conf -rw-r--r--. 1 root root 676 8月 9 2019 /etc/cgconfig.conf -rw-r--r--. 1 root root 265 7月 24 02:14 /etc/cgrules.conf -rw-r--r--. 1 root root 131 8月 9 2019 /etc/cgsnapshot_blackl ist.conf -rw-r--r--. 1 root root 1.1K 8月 8 2019 /etc/chrony.conf -rw-r--r--. 1 root root 1.2K 4月 11 2018 /etc/dleyna-server-ser vice.conf -rw-r--r--. 1 root root 27K 8月 9 2019 /etc/dnsmasq.conf -rw-r--r--. 1 root root 1.3K 8月 9 2019 /etc/dracut.conf -rw-r--r--. 1 root root 112 8月 6 2019 /etc/e2fsck.conf -rw-r--r--. 1 root root 20 10月 31 2018 /etc/fprintd.conf -rw-r--r--. 1 root root 38 10月 30 2018 /etc/fuse.conf --More--less命令和more命令不同的就是more命令在结合管道符使用的时候不能向上翻页,less可以。
head和tail命令——查看文件开头或末尾的内容。 head和tail是一对作用相反的命令,前者用于显示文件开头的一部分内容,后者用于显示末尾的一部分内容(通常用于查看日志内容,因为较新的日志记录总添加在最后),可以结合“-n”选项(n为具体的行数),若不指定默认显示十行。 例:head命令查看用户账号的前6行 head -6 /etc/passwd 例:tail命令查看系统公共日志文件/var/log/messages的最后十行(还可以配合-f 使用可以跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化) tail -f /var/log/messagesgrep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用条件表达式。
例如 (“^word”表示以word开头,“wordKaTeX parse error: Expected group after '^' at position 13: ”表示以word结尾,“^̲”表示空行) 基本格式:grep 【选项】 查找条件 目标文件 选项: -i:查找内容时忽略大小写 -v:反转查找(Invert),即输出与查找条件不相符的行。 例:在账号文件/etc/passwd查找包含“ftp”字符串的行 grep “ftp” /etc/passwd
例:一些大量配置文件内容包含了空行和以#开头的注释文字,当你只需要查看有效配置信息时可过滤掉空行和以#开头的行。 grep -v “^#” /etc/yum.conf | grep -v “^$”