查看文件和目录
- ls --color=auto 将文件按照分类显示不同的颜色
- cat -n file 显示行号查看文件
- more file 分页显示文件,按空格换页
- more -5 file 每页显示5行
- less file 与more类似 可以向前翻页 也可以向后
less file之后:
按 /name 会搜索文件中关键字"name",小n向下搜索,大N向上搜索
CTRL+F——向下翻一个窗口
CTRL+B——向上翻一个窗口
G——跳转到文件的末尾
- head -n 5 file 打印文件的前n行
- tail -n 5 file 打印文件的后n行
- tail -f /var/log/messages 实时打印新写入日志文件的部分
- wc file 查看文件的行数、单词数、字符数
- find /etc -name filename 查找指定目录下的文件
- find /tmp -user root 找出指定目录下属主是root的为你文件和目录
操作文件和目录
- touch file 创建文件
- touch -a file 如果存在更新访问时间,如果不存在则创建
- mkdir dirname 创建目录
- mkdir -p /home/zy/mulu1/mulu2/mulu3 递归创建目录,即使父目录不存在
- cp file.txt newfile.txt 在当前目录下复制一个file.txt的副本并起名为newfile.txt
- cp file.txt /tmp 复制该文件到/tmp目录下
- cp -p filename /tmp 复制该文件的时候保留原文件的一些信息
- cp -R * /home/zy 递归复制该目录及旗下的所有文件和子目录
- mv file1.txt /tmp 移动文件到tmp目录下
- mv file1.txt file2.txt 修改文件名
- mv -i file1.txt file2.txt 如果file2.txt已经存在,会提示是否覆盖
- rm * 删除当前目录下所有文件
- rm ??? 删除目录下文件名加扩展名为三个字符的文件
- rm -rf * 删除前不提示用户确认,递归删除目录下所有内容
- chmod o+x file1.txt 赋予其他用户执行权限
u——指文件或目录的所有者
g——指文件或目录的用户组的成员
o——指不在文件或目录的用户组的其他用户
a——指所有用户
+——选定的权限将被添加
-——选定的权限将被移除
=——文件只拥有选定的权限
- chown -hR zy:zy file1.txt 递归修改目录下的文件及其子目录的所有者和用户组信息。
文本处理
tr
tr命令用于转换字符、删除字符和压缩重复的字符。她从标准输入读取数据并将结果输出到标准输出。
tr '{}' '()' < inputfile > outputfile
把文件中的大括号换成小括号并输出
grep
grep -r zy /home 递归查找home目录下含有zy关键字的文件
[root@hecs-82704 zy]$ grep -r zy /home
/home/zy/outputfile:(zy)
/home/zy/inputfile:{zy}
[root@hecs-82704 zy]$ grep -rl zy /home
/home/zy/outputfile
/home/zy/inputfile
参数:
-i :忽略关键字大小写
-l:输出文件的名字
diff
[root@hecs-82704 zy]$ diff inputfile outputfile
2,4c2,4
< zy
< {hello}
< {zy}
---
> zzz
> (hello)
> (zy)
说明:
2,4c2,4:表示第一个文件的2-4行和第二个文件的2-4行不一样
小于号"<":第一个文件
大于号">":第二个文件
[root@hecs-82704 zy]$ diff -yw inputfile outputfile
nihao nihao
zy | zzz
{hello} | (hello)
{zy} | (zy)
> sdasd
> dsfas
-y参数:以并排的格式输出两个文件的比较结果
-w:比较文件时忽略空格
其他常用命令
- hostname 查看主机名
- who 列出系统登录的用户
- uptime 查看系统运行时间
- uname -a 查看系统信息
- date 显示系统时间
- date -s "Tue Feb 28 16:38:04 CST 2024" 修改系统时间
- id 显示用户属性