(图片来源网络,侵删)
前言
作为一名LINUX爱好者,掌握Shell命令是必不可少的技能。Shell是LINUX系统中最基础的命令行环境,它可以让我们在不打开图形化界面的情况下,通过输入命令来操作系统。本文将详细介绍CentOS中常用的Shell命令,帮助大家更好地掌握LINUX系统。
ls
ls命令是Shell中最常用的命令之一,用于列出当前目录下的文件和子目录。常用的参数有:
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息,包括文件权限、所有者、大小等
- -h 以人类可读的方式显示文件大小
- -t 按修改时间排序
- -r 倒序排序
输入“ls -l”命令可以列出当前目录下的所有文件和子目录,并显示详细信息。
cd
cd命令用于切换当前目录。输入“cd /var/log”可以切换到/var/log目录。
mkdir
mkdir命令用于创建新目录。输入“mkdir testdir”可以在当前目录下创建一个名为testdir的新目录。
rm
rm命令用于删除文件或目录。常用的参数有:
- -r 递归删除,可以删除非空目录
- -f 强制删除,不提示确认
输入“rm -rf testdir”可以删除名为testdir的目录及其所有子目录和文件。
cp
cp命令用于复制文件或目录。常用的参数有:
- -r 复制目录及其所有子目录和文件
- -p 保留文件的权限、所有者和时间戳
- -i 如果目标文件已存在,提示确认是否覆盖
输入“cp -r sourcedir targetdir”可以将名为sourcedir的目录复制到名为targetdir的目录中。
mv
mv命令用于移动或重命名文件或目录。输入“mv oldname newname”可以将名为oldname的文件或目录重命名为newname。
grep
grep命令用于在文件中搜索指定的字符串。常用的参数有:
- -i 忽略大小写
- -r 递归搜索,可以搜索子目录中的文件
- -n 显示行号
- -v 反向搜索,显示不包含指定字符串的行
输入“grep -i linux testfile.txt”可以在名为testfile.txt的文件中搜索包含“linux”的字符串。
top
top命令用于实时显示系统的进程信息。它可以显示每个进程的CPU、内存、IO等资源占用情况。在top界面中,按下“q”键可以退出。
ps
ps命令用于显示当前系统中的进程信息。常用的参数有:
- -e 显示所有进程
- -f 显示详细信息,包括进程的所有者、启动时间等
- -u 按用户显示进程信息
输入“ps -ef”可以显示当前系统中所有进程的详细信息。
chmod
chmod命令用于修改文件或目录的权限。权限分为三类:所有者、所在组、其他用户。每类权限又分为读、写、执行三种。输入“chmod 755 testfile.txt”可以将名为testfile.txt的文件的权限设置为所有者可读写执行,所在组和其他用户只可读和执行。
chown
chown命令用于修改文件或目录的所有者和所在组。输入“chown root:root testfile.txt”可以将名为testfile.txt的文件的所有者和所在组都修改为root。
find
find命令用于在指定路径下查找文件。常用的参数有:
- -name 按文件名查找
- -type 按文件类型查找,例如d表示目录,f表示普通文件
- -mtime 按修改时间查找,例如-7表示最近7天内修改过的文件
输入“find /var/log -name '*.log' -type f -mtime -7”可以在/var/log目录下查找最近7天内修改过的所有以.log结尾的普通文件。
为您分享
在Ubuntu中,可以使用“ctrl + alt + t”快捷键打开终端。
TAGS
CentOS Shell命令 LINUX