首页 > 系统相关 >Linux基础命令

Linux基础命令

时间:2022-11-27 21:55:54浏览次数:35  
标签:文件 log etc 基础 命令 Linux test rpm find

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

相关文章