文件管理:创建/复制/移动/删除
(1)创建
touch文件
touch file1.txt # 如果没有就创建,有就修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6 #在home下创建file5,在当前目录下创建file6
touch /home/{zhuzhu,gougou} #在home下创建zhuzhu,gougou
touch file{1..20} #创建file1...file20
touch file{a..c}
touch yang{a,b,c} # {}集合,等价 touch yanga yangb yangc
mkdir目录
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7} # -v:显示创建消息
mkdir -pv /home/dir8/111/22 # -p:包含父目录的创建
(2)复制
cp 复制(目录/文件)
cp -v anaconfa-ks.cfg /home/dir90 # 将anaconfa-ks.cfg复制到/home下并改名为dir90,显示复制信息
cp -r /etc /tmp #递归复制/etc 到/tmp下
/bin/cp -rf /etc /tmp #强制覆盖递归复制/etc到/tmp
(3)移动
mv移动(目录/文件)
mv file1 /home/dir3 # 将file1移动到/home/dir3,dir3不存在的话表示file1重命名为dir3,如果dir3存在,则将file1移动到dir3目录下
mv file4 file5 #将file4重命名为file5
(4)删除
rm删除(目录/文件)
手动删除:执行删除操作为了安全起见,不要使用绝对路径删除,应该进入目录里使用相对路径删除。
脚本删除:使用绝对路径删除,因为防止删除操作前执行了一个错误的cd 命令,造成误删除
rm -rf file1 #删除当前目录下的file1
rm -rf /home/dir10/* # *不包含隐藏文件
文件管理:查看文件内容
(1)cat(适合看内容较少的文件)
cat -n /etc/hosts # -n显示行号
cat -A /etc/hosts # -A包含控制字符(换行符/制表符) Linux换行符:$ Windows换行符:^M$
(2)head(默认查看文件前10行)
head /etc/passwd #默认查看前10行
head -5 /etc/passwd #查看前5行
(3)tail(默认查看文件后10行)
tail /etc/passwd #默认查看后10行
tail -5 /etc/passwd #查看后5行
tail -f /var/log/messages #动态监控后10行
(4)less(按↑和↓翻页查看文件,按q键退出)
less /etc/passwd
(5)more(通过回车键忘下翻页查看文件,到最底行自动退出)
more /etc/passwd
(6)grep (过滤某个关键字)
grep 'root' /etc/passwd # 搜索含有root的内容
grep '^root' /etc/passwd # 搜索以root开头的内容
grep 'root$' /etc/passwd # 搜索以root结尾的内容