创建目录
[root@192 home]# mkdir test [root@192 home]# ll total 8 -rw-r--r--. 1 root root 58 Jun 22 17:02 aaa.txt drwx------. 14 grasscarp7 grasscarp7 4096 Jun 24 16:50 grasscarp7 drwx------. 3 mysql mysql 78 Jun 23 16:40 mysql drwxr-xr-x. 2 root root 124 Jun 22 21:11 soft drwxr-xr-x. 2 root root 6 Jun 24 16:51 test2. rm , rm -rf
① 使用 rm 删除文件
使用rm指令删除文件需要确认。
[root@192 home]# rm a.txt rm: remove regular file ‘a.txt’? y [root@192 home]# ll total 8 -rw-r--r--. 1 root root 58 Jun 22 17:02 aaa.txt drwx------. 14 grasscarp7 grasscarp7 4096 Jun 24 16:50 grasscarp7 drwx------. 3 mysql mysql 78 Jun 23 16:40 mysql drwxr-xr-x. 2 root root 124 Jun 22 21:11 soft drwxr-xr-x. 2 root root 6 Jun 24 16:51 test
② 使用rm -f 删除文件(无需确认)
[root@192 home]# rm -f a.txt [root@192 home]# ll total 8 -rw-r--r--. 1 root root 58 Jun 22 17:02 aaa.txt drwx------. 14 grasscarp7 grasscarp7 4096 Jun 24 16:50 grasscarp7 drwx------. 3 mysql mysql 78 Jun 23 16:40 mysql drwxr-xr-x. 2 root root 124 Jun 22 21:11 soft drwxr-xr-x. 2 root root 6 Jun 24 16:51 test
③ 使用rm -rf 指令删除目录
-
rm不加参数不能删除目录
-
rm -r 删除目录需要确认(-r:递归删除)
[root@192 home]# rm -r test rm: remove directory ‘test’? y [root@192 home]# ls aaa.txt grasscarp7 mysql soft
-
rm -rf 删除目录无需确认(-r:递归删除,-f:无需提示)
[root@192 home]# rm -rf test [root@192 home]# ls aaa.txt grasscarp7 mysql soft3. cp,cp -rf
① 复制文件
语法:cp 被复制的文件名 新文件名
例如:cp aaa.txt b.txt
[root@192 home]# cp aaa.txt b.txt [root@192 home]# ls aaa.txt b.txt grasscarp7 mysql soft
② 复制文件夹
语法:cp -rf 文件夹 新的文件夹名
例如 cp -rf test newtest
[root@192 home]# cp -rf test newtest [root@192 home]# ls aaa.txt b.txt grasscarp7 mysql newtest soft test4. cat
查看文件全部内容(常配合管道,grep或head使用)
例如:
① cat aaa.txt
[root@192 home]# cat aaa.txt hello linux spring springmvc css javascript tomcat tomcat
② cat aaa.txt | grep hello
[root@192 home]# cat aaa.txt | grep hello hello linux5. more
分页查看文件内容
逐屏输出(按Space,一次一页)
逐行输出(按Enter,一次一行)
例如:more /root/anaconda-ks.cfg
[root@192 home]# more /root/anaconda-ks.cfg #version=DEVEL # System authorization information auth --useshadow --enablemd5 # Install OS instead of upgrade install # Use CDROM installation media cdrom # Use graphical install graphical # Firewall configuration firewall --enabled firstboot --disable ignoredisk --only-use=sda # Keyboard layouts # old format: keyboard us # new format: keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information network --bootproto=dhcp --device=ens33 --ipv6=auto --activate network --hostname=localhost.localdomain # Reboot after installation reboot # Root password rootpw --iscrypted $1$stSjcDRk$S5qCr/n0Cfw.YIZa1cNVW/ # System services services --disabled="chronyd" --More--(24%)6. head -n
查看开头的n行数据(默认10行)
① 例如:head /root/anaconda-ks.cfg
[root@192 home]# head /root/anaconda-ks.cfg #version=DEVEL # System authorization information auth --useshadow --enablemd5 # Install OS instead of upgrade install # Use CDROM installation media cdrom # Use graphical install graphical # Firewall configuration
② 指定行数 例如:head /root/anaconda-ks.cfg
[root@192 home]# head /root/anaconda-ks.cfg -n 15 #version=DEVEL # System authorization information auth --useshadow --enablemd5 # Install OS instead of upgrade install # Use CDROM installation media cdrom # Use graphical install graphical # Firewall configuration firewall --enabled firstboot --disable ignoredisk --only-use=sda # Keyboard layouts # old format: keyboard us7. tail -n
显示文件尾部的n行数据(默认10行)
① 例如:tail /root/anaconda-ks.cfg
[root@192 home]# tail /root/anaconda-ks.cfg make open-vm-tools patch python %end %addon com_redhat_kdump --enable --reserve-mb='auto' %end
②显示文件尾部指定的 n 行 例如:tail /root/anaconda-ks.cfg -n 2
[root@192 home]# tail /root/anaconda-ks.cfg -n 2 %end
8. grep
文件内搜索
① 搜索文本”java”:grep java aa.txt
默认区分大小写
[root@192 home]# grep java aa.txt java is programing javascript
② 搜索文本”java” 区分大小写:grep -i java aa.txt
-i:不区分大小写
[root@192 home]# grep java -i aa.txt java is programing JAVA javascript
③ 搜索的文本中有空格,使用引号括起来
例如 grep "java is" aa.txt
[root@192 home]# grep "java is" aa.txt java is programing
④ 搜索整个单词,是其他字符串的一部分的不符合条件s
-w :搜索单词
搜索单词 java : grep -w java aa.txt
[root@192 home]# grep -w java aa.txt java is programing
⑤ 使用正则, 以 java 开头的行
例如 grep "^java" aa.txt
[root@192 home]# grep "^java" aa.txt java is programing javascript
⑥ 在多个文件搜索
例如 grep java aa.txt aaa.txt
[root@192 home]# grep java aa.txt aaa.txt aa.txt:java is programing aa.txt:javascript aaa.txt:css javascript
⑦ 使用管道 “|”
例如: cat aa.txt | grep java
[root@192 home]# cat aa.txt | grep java java is programing javascript



