1.文件管理之:创建/复制/移动/删除
文件创建touch:
touch file1.txt
touch file2 file3---创建两个文件
touch /home/file3.txt---在home目录下创建文件
touch /home/file4 file5---创建两个文件,fike4在home目录下,file5在当前目录下
touch /home/{zzz,xxx}---在home目录下创建两个文件
touch file{1..10} ---创建file1到file10十个文件
touch file{a..e}---创建filea到filee五个文件
touch file{a,v,m}---创建三个文件,分别是filea,filev,filem
目录创建mkdir
mkdir dir1
mkdir /zzz/dir2 /zzz/dir3
mkdir /zzz/{dir4,dir5}
mkdir -v /zzz/{dir4,dir5}---v表示显示创建的目录
mkdir -pv /zzz/dir6/dir7/dir8---p表示如果父母目录不存在,则父母目录一起创建,不会有任何信息的输出
mkdir -pv /zzz/{{dir6,dir7},dir8}---演示:
mkdir: 已创建目录 "/zzz"
mkdir: 已创建目录 "/zzz/dir6"
mkdir: 已创建目录 "/zzz/dir7"
mkdir: 已创建目录 "/zzz/dir8"
复制cp
cp -v file.txt /home/dir1 将file.txt复制到dir目录下.
cp -v file.txt /home/dir/file1.txt 将文件file.txt复制到目录dir下,并修改名字为file1.x
cp -rv /etc /home/dir1 etc目录及下面文件递归复制到dir1目录下
cp -v file1.txt !$ ---!$:表示上一次使用的路径。
cp -rv /etc/dir1/file1 /etc/dir2/file2 /etc/dir3/file3 /home/dir2---将多个文件file1、file2、file3复制到dir2目录下
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
删除rm
rm -rf dir1
-r递归
-f force强制
-v详细过程
2.文件管理之:查看文件内容
cat ;
-n显示行号
-A可以显示控字符(换行符/制表符)
扩展:怎样将window格式的文件转换为linux格式:
1.安装dos2unix
安装命令:yum -y install dos2unix
2.转换:
dos2unix a.txt
head
head /etc/passwd查看前10行
head -5 /etc/passwd查看前5行
tail /etc/passwd查看文件后10行
tail -5 /etc/passwd查看文件后5行
tail -f /var/log/messages可以动态监控文件(比如动态监控日志信息)
less
less /var/log/messages分页显示文件,q退出,上下键和空格分页。
more
more /var/log/messages也可以分页,只是more只能向下查看,不能向上查看
grep对信息进行过滤
grep 'root' /etc/passwd过滤带有root的行
grep '^root' /etc/passwd过滤以root结尾的行
grep 'bash$' /etc/passwd 过滤以bash结尾的行