一、文件与目录操作命令
1、cd:用于切换当前工作目录到指定目录。cd /home/user/Documents
会将当前工作目录切换到/home/user/Documents
。
2、pwd:显示当前工作目录的绝对路径,当在终端中使用pwd
命令时,它会输出当前所在目录的完整路径,如/home/user/Documents
。
![如何在CentOS中使用命令?-图1 如何在CentOS中使用命令?-图1](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250128152646173804920660173.jpeg)
3、ls:列出当前工作目录中的文件和子目录。ls l
选项可以以长格式列出文件和目录,包括权限、所有者、大小等信息;ls a
选项可以显示所有文件,包括隐藏文件。
4、mkdir:创建一个新的目录。mkdir newdir
会创建一个名为newdir
的新目录。
5、rmdir:删除一个空目录。rmdir emptydir
会删除emptydir
目录。
6、rm:删除文件或目录,使用rm f
可以强制删除文件;使用rm r
可以递归删除目录及其子目录内容。
7、cp:复制文件或目录。cp source.txt dest.txt
会将source.txt
复制为dest.txt
。
8、mv:移动或重命名文件或目录。mv oldname.txt newname.txt
会将oldname.txt
重命名为newname.txt
。
![如何在CentOS中使用命令?-图2 如何在CentOS中使用命令?-图2](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250128152647173804920745999.jpeg)
9、touch:创建一个空文件或更新文件的时间戳,如果指定的文件不存在,touch
命令会创建一个空文件;如果文件已经存在,touch
命令会更新文件的访问时间和修改时间。
1、cat:从第一个字节开始正向查看文件的内容。cat file1
会显示file1
。
2、more:查看一个长文件的内容,该命令会分页显示文件内容,按空格键可以翻页查看。
3、less:与more
类似,但功能更强大,支持向前和向后滚动浏览文件内容,可以使用方向键或PgUp
、PgDn
等按键进行翻页。
4、head:查看一个文件的前几行。head 2 file1
会查看file1
文件的前两行。
5、tail:查看一个文件的后几行。tail 3 file1
会查看file1
文件的最后三行。
![如何在CentOS中使用命令?-图3 如何在CentOS中使用命令?-图3](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250128152647173804920726931.jpeg)
6、grep:在文件中搜索匹配特定模式的行。grep 'pattern' file.txt
会在file.txt
中搜索包含'pattern'的行。
三、系统信息查询命令
1、uname:显示系统信息,如操作系统名称、内核版本等。uname a
会显示所有系统信息。
2、hostname:查看或设置主机名。hostname
会显示当前主机名,hostname newname
会将主机名设置为newname
。
3、df:查看磁盘空间使用情况,该命令会列出所有文件系统的磁盘使用情况,包括已用空间、可用空间、挂载点等信息。
4、du:查看文件和目录的磁盘使用情况。du h /path/to/directory
会以人类可读的格式显示指定目录及其子目录的磁盘使用情况。
5、free:查看内存使用情况,该命令会显示系统的内存总量、已用内存、空闲内存等信息。
6、top:实时查看系统进程信息,该命令会显示系统中正在运行的进程列表,包括进程ID、用户、CPU使用率、内存使用率等信息,并且会实时更新。
7、ps:显示当前运行的进程。ps aux
会显示所有用户的所有进程信息。
8、kill:终止进程。kill PID
会终止具有指定PID的进程。
四、网络配置与命令
1、ip:查看或配置网络接口信息。ip addr show
会显示所有网络接口的IP地址信息。
2、ifconfig:配置网络接口,不过在较新的CentOS版本中,该命令已被ip
命令取代,但仍可使用。ifconfig eth0 up
会启动eth0
网络接口。
3、ping:通过发送ICMP数据包来测试网络连通性。ping www.baidu.com
会向百度服务器发送ICMP数据包,以测试与该服务器的网络连接是否正常。
4、netstat:查看网络连接、路由表、接口统计等信息。netstat tuln
会显示所有监听的TCP和UDP端口。
5、scp:远程复制文件命令。scp localfile user@remotehost:/remote/path
会将本地文件复制到远程主机的指定目录。
五、压缩与解压命令
1、tar:打包与解包命令。tar cvf archive.tar file1 file2
会将file1
和file2
打包成archive.tar
;tar xvf archive.tar
会解压archive.tar
。
2、gzip:压缩文件命令。gzip file1
会将file1
压缩为file1.gz
;gunzip file1.gz
会解压file1.gz
。
3、bzip2:压缩文件命令。bzip2 file1
会将file1
压缩为file1.bz2
;bunzip2 file1.bz2
会解压file1.bz2
。
4、zip:压缩文件或目录命令。zip file1.zip file1
会将file1
压缩为file1.zip
;unzip file1.zip
会解压file1.zip
。
六、软件包管理命令(以YUM为例)
1、yum install:安装软件包。yum install httpd
会安装Apache HTTP服务器软件包。
2、yum update:更新软件包。yum update httpd
会更新Apache HTTP服务器软件包到最新版本。
3、yum remove:卸载软件包。yum remove httpd
会卸载Apache HTTP服务器软件包。
4、yum list:列出可用的软件包。yum list | grep httpd
会列出所有与Apache HTTP服务器相关的软件包。
七、服务管理命令(以service为例,较新的系统常用systemctl)
1、service start:启动服务。service httpd start
会启动Apache HTTP服务器。
2、service stop:停止服务。service httpd stop
会停止Apache HTTP服务器。
3、service restart:重启服务。service httpd restart
会重启Apache HTTP服务器。
4、service reload:重新加载服务配置文件。service httpd reload
会重新加载Apache HTTP服务器的配置文件,使配置更改生效。
5、service status:查看服务状态。service httpd status
会显示Apache HTTP服务器的运行状态。
八、文本处理命令
1、echo:输出文本到终端或文件中。echo "Hello, World!" > file.txt
会将"Hello, World!"写入到file.txt
文件中。
2、printf:格式化输出文本,`printf "%s %d
" "Age:" 25`会输出"Age: 25"。
3、wc:统计文本行数、单词数和字符数。wc l file.txt
会统计file.txt
中的行数。
4、sort:对文本文件进行排序。sort file.txt
会对file.txt
按照字母顺序进行排序。
5、uniq:去除文本文件中的重复行。uniq file.txt
会去除file.txt
中的重复行。
九、管道与重定向命令
1、|:管道命令,用于将前一个命令的输出作为后一个命令的输入。ls l | grep "txt"
会在ls l
命令的输出中搜索包含"txt"的文件。
2、>:输出重定向,将命令的输出写入到指定文件中。ls l > filelist.txt
会将目录列表写入到filelist.txt
文件中。
3、<:输入重定向,将指定文件中的内容作为命令的输入。cat < file.txt
会读取并显示file.txt
文件中的内容。
4、>>:追加输出重定向,将命令的输出追加到指定文件的末尾。echo "New line" >> file.txt
会在file.txt
文件的末尾追加一行"New line"。
十、其他常用命令
1、alias:设置命令别名。alias ll="ls la"
可以将"ll"设置为"ls la"的别名,方便快速列出详细信息。
2、history:查看命令历史记录,可以使用上下箭头键或history | grep "command"
来搜索特定的命令历史记录。
3、which:查找可执行文件的路径。which ls
会显示"ls"命令的可执行文件路径。
4、man:查看命令的帮助手册。man ls
会显示"ls"命令的详细帮助信息。