在CentOS操作系统中,命令行工具是进行系统管理和操作的核心,以下是一些常用的CentOS命令及其简要说明:
1、文件与目录操作命令

cd:切换当前工作目录。cd /home 进入/home 目录。
pwd:显示当前工作目录的完整路径。
ls:列出目录中的文件和子目录,常用选项包括l(详细列表)、a(显示隐藏文件)等。
mkdir:创建新目录。mkdir dir1 创建一个名为dir1 的目录。
rm:删除文件或目录,使用f 强制删除文件,r 递归删除目录及其内容。
cp:复制文件或目录,使用r 递归复制整个目录。

mv:移动或重命名文件或目录。
ln:创建链接。ln s 创建软链接,ln 创建硬链接。
touch:创建空文件或更新文件的时间戳。
2、查看与处理命令
cat:从第一个字节开始正向查看文件的内容。
head:查看一个文件的前几行。head n 10 file.txt 查看文件的前10行。

tail:查看一个文件的最后几行。tail n 10 file.txt 查看文件的最后10行。
more:分页查看文件内容。
less:分页查看文件内容,并支持向前和向后滚动。
grep:在文件中搜索特定的文本模式,常用选项包括i(忽略大小写)、r(递归搜索)等。
diff:比较两个文件的不同之处。
wc:统计文件中的字数、行数和字符数。
uniq:对重复行进行去重。
sort:对文件内容进行排序。
3、系统信息查询命令
uname:显示系统信息。uname a 显示所有系统信息。
uptime:显示系统的运行时间和负载情况。
df:显示磁盘的使用情况。
du:显示文件和目录的磁盘使用情况。
free:显示内存的使用情况。
top:显示系统中运行的进程信息,包括CPU和内存使用情况。
ps:显示当前正在运行的进程。
netstat:显示网络连接、路由表、接口统计等信息。
ifconfig:显示或配置网络接口信息。
4、压缩与解压命令
tar:打包与解包命令。tar cvf archive.tar file1 file2 将file1 和file2 打包成archive.tar。
gzip:压缩与解压命令。gzip file1.gz file1 将file1 压缩成file1.gz。
bzip2:压缩与解压命令。bzip2 file1.bz2 file1 将file1 压缩成file1.bz2。
zip:创建zip格式的压缩包。zip file1.zip file1 将file1 压缩成file1.zip。
unzip:解压zip格式的压缩包。unzip file1.zip 解压file1.zip。
5、软件包管理命令
yum:CentOS中的包管理器。yum install package_name 安装软件包,yum update package_name 更新软件包,yum remove package_name 删除软件包。
rpm:另一种软件包管理工具,用于安装、更新、卸载和管理rpm包。
6、网络配置与命令
ip:显示或配置网络接口信息。ip addr show 显示网络接口地址信息。
ping:测试网络连通性。ping www.baidu.com 测试与百度网站的连通性。
wget:下载文件的命令行工具。wget http://example.com/file.txt 下载文件到本地。
scp:远程复制文件的命令行工具。scp user@remote:/path/to/file /local/path 从远程服务器复制文件到本地。
7、关机与重启命令
shutdown:安全关闭系统或重启系统。shutdown h now 立即关闭系统,shutdown r now 立即重启系统。
reboot:重启系统。
init:更改系统运行级别。init 0 关闭系统,init 6 重启系统。
telinit:更改终端设置。telinit 3 设置终端为文本模式,telinit 5 设置终端为图形模式。
8、用户与权限管理命令
useradd:添加新用户。useradd newuser 添加一个新用户newuser。
passwd:修改用户密码。passwd newuser 修改newuser 用户的密码。
chown:改变文件或目录的所有者。chown newuser file1 将file1 的所有者改为newuser。
chmod:改变文件或目录的权限。chmod 755 file1 将file1 的权限设置为可读可执行。
su:切换用户身份。su newuser 切换到newuser 用户身份。
sudo:以超级用户身份执行命令。sudo command 以超级用户身份执行command 命令。
9、其他常用命令
find:在文件系统中查找文件或目录。find / name "*.txt" 查找根目录下所有扩展名为.txt 的文件。
locate:快速定位文件路径。locate filename 查找名为filename 的文件路径。
alias:设置命令别名。alias ll='ls l' 将ll 设置为ls l 的别名。
unalias:取消命令别名。unalias ll 取消ll 的别名。
history:显示命令历史记录。history 显示已执行的命令历史记录。
jobs:显示当前正在运行的后台任务。jobs 显示当前正在运行的后台任务。
kill:终止进程。kill PID 根据进程ID终止进程。
pstree:以树状图显示程序。pstree 以树状图显示当前正在运行的程序。
man:查看参考手册。man ls 查看ls 命令的参考手册。
FAQs
1、如何快速导航到特定目录?
答:使用cd 命令后跟目标目录的路径即可快速导航到特定目录,要进入/home/user/Documents 目录,只需输入cd /home/user/Documents。
2、如何查看当前目录下的所有文件和子目录?
答:使用ls 命令可以列出当前目录下的所有文件和子目录,如果希望查看隐藏文件和详细信息,可以使用ls la 选项。
3、如何复制一个文件到另一个目录?
答:使用cp 命令可以将文件从一个位置复制到另一个位置,要将file1.txt 复制到/tmp 目录,只需输入cp file1.txt /tmp/,如果目标目录不存在,cp 命令会提示错误;此时可以先使用mkdir 命令创建目标目录再进行复制。
4、如何查找包含特定字符串的文件?
答:可以使用grep 命令在文件中搜索特定的字符串,要在当前目录下的所有文件中搜索包含 "error" 字符串的文件,可以使用以下命令:
grep r "error" .
这将递归地在当前目录及其子目录中搜索所有包含 "error" 字符串的文件。
5、如何定时执行任务?
答:可以使用cron 定时任务服务来定时执行任务,首先编辑 crontab 文件,可以使用crontab e 命令打开编辑器,然后按照 cron 表达式的格式添加要定时执行的任务,每天凌晨2点执行脚本script.sh,可以在 crontab 中添加以下行:
0 2 * * * /path/to/script.sh
保存并退出编辑器后,该任务就会按照指定的时间自动执行。
