cd 切换路径
cd .. # 切换到上一层目录
cd ~ # 切换到家目录
cd - # 切换到上一次工作目录
ls 列出文件或目录
ls -a # 显示所有文件(包含隐藏文件)
ls -c # 按文件的修改时间排序(包含隐藏文件)
ls -C # 多列显示各行
ls -ld # 显示目录的详细信息
ls -l # 显示文件的详细信息
grep 查找文件内容关键字
grep -c media /etc/yum.repos.d/local.repo # 显示查找的函数
grep -i base /etc/yum.repos.d/local.repo # 忽略大小写
grep -n base /etc/yum.repos.d/local.repo # 显示内容并加上对应的行号
grep -v base /etc/yum.repos.d/local.repo # 反选内容
grep ^name /etc/yum.repos.d/local.repo # 行首为指定字符
grep Stream$ /etc/yum.repos.d/local.repo # 行尾为指定字符
find 查找文件
find / -name local.repo # 列出指定名字的文件
find /tmp -user root # 列出指定所有者的文件
find /tmp -group demo # 列出指定所属组的文件
find /home -uid 1000 # 列出指定UID的文件
find /home -gid 1000 # 列出指定GID的文件
find /etc -size +5M # 列出大于指定大小的文件
find /etc -size -5M # 列出小于指定大小的文件
find /dev -type b # 列出指定类型的文件(一般文件f、目录d、设备文件b/c、链接文件l、socket s、FIFO管道文件p)
find /tmp -perm 777 # 列出等于指定权限的文件
find /etc -mtime 1 # 列出在1天之前被更改过的文件
find /etc -mtime -1 # 列出在1天之后被更改过的文件
find /etc -atime 1 # 列出在1天之前被访问过的文件
find /etc -atime -1 # 列出在1天之后被访问过的文件
find /etc -ctime 1 # 列出在1天之前被修改过属性的文件
find /etc -ctime -1 # 列出在1天之后被修改过属性的文件
find /test -name a -exec rm {} \; # 在/test目录下查找名为a的文件并将其进行删除
find /test -name a -ok rm {} \; # 在/test目录下查找名为a的文件并询问是否进行删除
cp 复制文件
cp -a /etc/rocky-release . # 将文件的特性一起复制
cp -p /etc/rocky-release . # 连同文件的属性一起复制
cp -r /etc/ . # 递归复制目录
cp -i /etc/rocky-release test # 询问是否覆盖目标文件
cp -u /etc/rocky-release test # 源文件和目标文件有差异才会进行覆盖
mv 移动文件
mv -f /etc/rocky-release ./test # 直接覆盖目标文件
mv -i /etc/rocky-release ./test # 询问是否覆盖目标文件
mv -u /etc/rocky-release ./test # 比目标文件新才会进行覆盖
rm 删除文件
rm -f test # 强制删除文件
rm -i test # 询问确认删除文件
rm -r dir # 递归删除目录
pidof 查看服务的进程号
pidof named # 查看named服务的进程号
kill 结束进程
kill -l # 显示kill命令能够发送的信号种类
kill -9 进程号 # 杀死某个进程
killall 杀死指定服务的所有进程
killall named # 杀死named服务的所有进程
more 查看长篇内容
more /var/log/dnf.log # 查看日志文件(more只能使用空格键向下翻页查看)
tar 压缩和解压
tar czf file * # 将该目录下的所有文件进行压缩
tar xzf file -C / # 解压文件到指定目录下
cat 查看短篇内容
cat -b /etc/rocky-release-upstream # 对非空行标志行号
cat -n /etc/rocky-release-upstream # 对所有行标注行号
who 查看登录到系统的用户
who # 查看登录到系统的用户
time 计算命令的执行时间
time ls /etc # 计算列出/etc下的所有文件的执行时间
less 查看长篇文章
less /var/log/dnf.log # 查看日志(可使用光标上下查看、空格/回车查看、使用"/字符"进行查找字符)
pwd 显示当前路径
pwd # 显示当前路径
head 查看文件前几行的内容
head -1 /var/log/dnf.log # 显示日志首行
head -c 3 /var/log/dnf.log # 显示日志头部3个字符
tail 查看文件末尾几行的内容
tail -1 /var/log/dnf.log # 显示日志末行
tail -c 3 /var/log/dnf.log # 显示日志末尾3个字符
tail -f /var/log/dnf.log # 持续刷新日志内容
mkdir 创建目录
mkdir -p mail/.imap # 同时创建两次目录
touch 创建文件/更改文件的修改日期
touch -d 20220202 file # 修改文件的的存取和修改时间
touch -a file # 修改文件的存取时间为当前时间
touch -m file # 修改文件的修改时间为当前时间
rpm 对RPM软件包进行管理
rpm -ivh vim-common-8.0.1763-16.el8.x86_64.rpm # 安装指定软件
rpm -Uvh vim-common-8.0.1763-16.el8.x86_64.rpm # 升级指定软件
rpm -e vim # 卸载指定软件
rpm -q vim # 查询是否安装了指定软件包
rpm -qa # 查询系统所有的软件包
rpm -qpi vim-common-8.0.1763-16.el8.x86_64.rpm # 查询软件描述信息
rpm -qpl vim-common-8.0.1763-16.el8.x86_64.rpm # 查询软件文件信息
rpm -qf vim-common-8.0.1763-16.el8.x86_64.rpm # 查询指定软件所属的文件位置
whereis 查找命令的所在位置
whereis -b ls # 查询二进制文件
whereis -m ls # 查询帮助手册
whereis -s ls # 查询源代码文件
dd 从指定文件中生成指定块数和大小的文件
dd if=/dev/zero of=test count=1 bs=50M # 从/dev/zero中提取一块50M的文件并命名为test
free 查看系统内存、虚拟内存的大小及占用情况
free # 查询系统内存和虚拟内存的大小和占用情况
top 实时监控进程的状况
top -d 5 # 每5秒刷新一次进程
uname 显示系统信息
uname -a # 查看系统详细信息
man 列出命令的帮助手册
man ls # 列出ls命令的帮助手册
reboot 重启
reboot # 重启
poweroff 关机
poweroff # 关机
history 显示最近指定的命令
history -c # 清除历史命令
!11 # 重启执行history中显示的第11行命令
echo 输入内容
echo a > test # 向test文件输入内容
标签:文件,log,etc,基础,命令,Linux,test,rpm,find
From: https://www.cnblogs.com/Azzk/p/16930766.html