CentOS 命令大全:从入门到精通
一、文件与目录操作命令
目录操作
cd:切换目录。cd /home
进入/home
目录;cd ..
返回上一级目录;cd
返回上次所在目录。
pwd:显示当前工作路径。
mkdir:创建新目录。mkdir dir1
创建一个名为dir1
的目录;mkdir p /tmp/dir1/dir2
创建一个目录树。
rmdir:删除空目录。
rm rf:递归删除目录及其内容。rm rf dir1
删除dir1
目录及其子目录内容。
文件操作
cp:复制文件或目录。cp file1 file2
将file1
复制为file2
;cp a dir1 dir2
复制一个目录。
mv:移动或重命名文件或目录。mv dir1 dir2
移动或重命名dir1
为dir2
。
ln:创建链接文件。ln s file1 lnk1
创建一个指向file1
的软链接lnk1
。
touch:创建一个新文件。touch file1
创建一个空文件file1
。
cat、more、less、head、tail:查看文件内容。cat file1
显示file1
的内容;head 2 file1
查看file1
的前两行;tail 3 file1
查看file1
的最后三行。
二、文件内容处理命令
文本搜索
grep:在文件中查找字符串。grep str /tmp/test
在/tmp/test
中查找字符串 "str"。
diff:比较两个文件的差异。diff file1 file2
找出file1
和file2
的不同处。
sdiff:以对比的方式显示两个文件的不同。sdiff file1 file2
。
文本编辑
vi/vim:打开并浏览文件。vi file
;在 vi 中,i
进入编辑文本模式,Esc
退出编辑文本模式,:w
保存当前修改,:q
不保存退出,:wq
保存当前修改并退出。
三、系统管理命令
关机与重启
shutdown:系统关机命令。shutdown h now
立即关闭系统;shutdown r now
立即重启系统。
reboot:重启系统。
logout:注销当前用户。
系统信息查看
arch:显示机器的处理器架构。
uname:显示系统信息。uname m
显示处理器架构;uname r
显示内核版本。
dmidecode:显示硬件系统部件信息(SMBIOS/DMI)。
hdparm:显示磁盘的架构特性。hdparm i /dev/hda
罗列磁盘/dev/hda
的架构特性。
cat /proc/:查看系统信息。cat /proc/cpuinfo
显示 CPU 信息;cat /proc/meminfo
校验内存使用;cat /proc/version
显示内核版本。
磁盘管理
df:显示已加载的文件系统的磁盘使用情况。df h
以人类可读的格式显示磁盘使用情况。
du:估算文件或目录的空间使用量。du sh dir1
估算目录dir1
的空间使用量;du sk * | sort rn
以容量大小为依据依次显示文件和目录的大小。
用户与群组管理
groupadd:创建一个新用户组。groupadd group_name
。
groupdel:删除一个用户组。groupdel group_name
。
groupmod:重命名一个用户组。groupmod n new_group_name old_group_name
。
useradd:创建一个新用户。useradd c "Name Surname" g admin d /home/user1 s /bin/bash user1
。
userdel:删除一个用户。userdel r user1
同时删除用户的主目录。
passwd:修改用户口令。passwd user1
修改用户user1
的口令。
chage:改变用户密码的有效期。chage E 20051231 user1
设置用户user1
的密码过期时间为 20051231。
四、软件包管理命令
RPM命令
rpm:RPM软件包的管理工具。rpm ivh yourpackage
安装 RPM 包;rpm ql yourpackage
查询已安装的包的文件列表;rpm e yourpackage
卸载 RPM 包。
YUM命令
yum:基于 RPM的软件包管理工具。yum install package
安装软件包;yum update package
更新软件包;yum remove package
删除软件包。
五、网络配置与日志查看
网络配置
ifconfig:显示或配置网络接口的网络参数。ifconfig eth0
显示网络接口eth0
的信息。
ip:显示和操作路由、设备、策略路由和隧道的命令。ip a
显示所有网络接口的信息。
netstat:显示网络状态信息。netstat tuln
显示所有已监听的端口和对应的服务。
ss:用于显示套接字统计信息。ss tuln
显示所有已监听的套接字和对应的服务。
日志查看
dmesg:显示或控制 kernel ring buffer 日志信息。dmesg | grep sda
查看有关sda
的日志信息。
journalctl:查看 systemd 服务的日志信息。journalctl xe
查看详细的系统日志信息。
六、压缩与解压命令
bzip2
bzip2:压缩文件。bzip2 file1
压缩file1
。
bunzip2:解压缩.bz2
文件。bunzip2 file1.bz2
解压file1.bz2
。
gzip
gzip:压缩文件。gzip file1
压缩file1
;gzip 9 file1
最大程度压缩file1
。
gunzip:解压缩.gz
文件。gunzip file1.gz
解压file1.gz
。
tar
tar:备份和恢复.tar
,.tar.gz
,.tar.bz2
,.tar.xz
文件。tar cvf archive.tar file1
把file1
打包成archive.tar
;tar xvf archive.tar
释放archive.tar
。
zip
zip:创建 zip 格式的压缩包。zip file1.zip file1
创建一个包含file1
的 zip 压缩包。
unzip:解压 zip 格式的压缩包。unzip file1.zip
解压file1.zip
。
七、进程管理命令
ps
ps:显示当前终端会话或登录用户的进程快照。ps aux
显示所有用户的所有进程;ps ef | grep process_name
根据进程名称过滤进程列表。
top
top:动态显示系统中运行的进程信息。top
启动 top 命令界面;按q
退出 top 命令界面。
htop
htop:top 命令的增强版,提供更友好的用户界面和交互方式。htop
启动 htop 命令界面。
八、查询操作命令
find
find:从目录层次结构的顶层开始,递归地查找文件和目录。find / name file1
从根目录开始查找名为file1
的文件;find / user user1
查找属于用户user1
的文件;find /home/user1 name \*.bin
在目录/home/user1
中查找以.bin
结尾的文件。
locate
locate:快速查找文件或目录。locate \*.ps
寻找以.ps
结尾的文件(先运行updatedb
命令更新数据库)。
whereis
whereis:显示二进制文件、源码或手册页的位置。whereis file
根据环境变量PATH
查找file
。
which
which:显示二进制文件或可执行文件的完整路径。which file
根据环境变量PATH
查找file
。
九、其他常用命令
alias
alias:给常用的命令或命令序列设置别名。alias ll='ls l'
给ls l
设置别名ll
。
unalias
unalias:取消某个命令的别名设置。unalias ll
取消别名ll
。
history
history:显示历史命令记录。history | grep command_name
根据命令名称过滤历史记录;按方向键上下翻动历史记录。
echo
echo:回显输入的字符串,通常用于脚本中的输出语句。echo "Hello, World!"
输出 "Hello, World!"。