HCRM博客

如何高效使用CentOS系统命令来管理你的Linux服务器?

文件与目录操作命令

1、基本命令

cd:用于切换工作目录。cd /home 进入 '/home' 目录,cd .. 返回上一级目录,cd 返回上次所在目录。

如何高效使用CentOS系统命令来管理你的Linux服务器?-图1
(图片来源网络,侵权删除)

pwd:显示当前工作目录的完整路径。

ls:列出当前目录下的文件和目录,常用选项包括a(显示所有文件,包括隐藏文件),l(以长格式显示详细信息),r(反向排序),t(按时间排序)。

mkdir:创建新目录,常用选项包括p(递归创建目录树)。

rm:删除文件或目录,常用选项包括f(强制删除,不提示确认),r(递归删除目录及其内容)。

cp:复制文件或目录,常用选项包括a(归档模式,保留文件属性),r(递归复制目录及其内容)。

mv:移动文件或重命名文件。

如何高效使用CentOS系统命令来管理你的Linux服务器?-图2
(图片来源网络,侵权删除)

2、示例

```bash

cd /home

ls la

mkdir new_dir

cp file1.txt new_dir/

如何高效使用CentOS系统命令来管理你的Linux服务器?-图3
(图片来源网络,侵权删除)

mv new_dir/file1.txt new_dir/file2.txt

rm rf new_dir

```

1、基本命令

cat:从第一个字节开始正向查看文件内容。

more:分屏查看长文件内容。

less:类似于 more,但功能更强大,允许向前和向后滚动。

head:查看文件的前几行。head n 10 file.txt 查看前10行。

tail:查看文件的最后几行。tail n 10 file.txt 查看最后10行。

tac:从最后一行开始反向查看文件内容。

2、示例

```bash

cat file.txt

head n 5 file.txt

tail n 5 file.txt

tac file.txt

```

文本处理命令

1、基本命令

grep:在文件中搜索特定的文本模式,常用选项包括i忽略大小写),r(递归搜索目录中的文件)。

sed:流编辑器,用于过滤和转换文本。

awk:强大的文本分析工具。

diff:比较两个文件的不同之处。

sdiff:以对比的方式显示两个文件的不同。

2、示例

```bash

grep "search_pattern" file.txt

grep r "search_pattern" directory/

sed 's/old_text/new_text/g' file.txt

awk '/search_pattern/ {print $0}' file.txt

diff file1.txt file2.txt | less

```

查询命令

1、基本命令

find:在目录中查找文件,常用选项包括name(按名称查找),type(按类型查找),mtime(按修改时间查找),atime(按访问时间查找)。

locate:快速查找文件,需要先运行updatedb 命令更新数据库。

which:查找并显示指定命令的绝对路径。

whereis:查找命令的二进制、源代码和 man 手册页的位置。

2、示例

```bash

find /path/to/directory name "filename"

locate filename

which command_name

whereis command_name

```

压缩与解压命令

1、基本命令

bzip2:压缩文件,常用选项包括z(最大程度压缩)。

gunzip:解压.gz 文件。

bunzip2:解压.bz2 文件。

tar:打包和解包文件,常用选项包括c(创建新的压缩档案),x(从压缩档案中解出文件),f(使用档案文件)。

gzip:压缩文件,常用选项包括k(在压缩完成后,保留原始文件)。

unzip:解压.zip 文件。

2、示例

```bash

tar cvf archive.tar file1 file2

tar xvf archive.tar

gzip file.txt

gunzip file.txt.gz

bzip2 file.txt

bunzip2 file.txt.bz2

unzip archive.zip

```

系统相关命令

1、基本命令

ps:显示系统中的进程信息

top:动态显示系统中运行的进程信息,常用选项包括q(退出 top 命令)。

df:显示磁盘空间使用情况。

du:显示磁盘空间使用情况,常用选项包括h(以人类可读的格式显示)。

free:显示内存使用情况。

uptime:显示系统的运行时间和负载信息。

whoami:显示当前用户的名称。

groups:显示用户的所属组。

chmod:更改文件或目录的权限。

chown:更改文件或目录的所有者和所属组。

uname:显示系统信息。

hostnamectl:设置和显示主机名及相关配置。

ifconfig:显示网络接口的配置信息。

ping:测试网络连通性。

netstat:显示网络连接、路由表、接口统计等信息。

yum:软件包管理器,用于安装、升级和删除软件包,常用选项包括install(安装软件包),update(更新软件包),remove(删除软件包)。

rpm:RPM 包管理器,用于管理 RPM 软件包,常用选项包括qa(查询所有安装的软件包),qi(显示软件包信息),Uvh(升级软件包)。

dnf:新一代的软件包管理器,用于安装、升级和删除软件包。

systemctl:控制 systemd 服务和管理单元,常用选项包括start(启动服务),stop(停止服务),restart(重启服务),status(显示服务状态)。

service:传统的服务管理命令,常用选项包括start(启动服务),stop(停止服务),restart(重启服务),status(显示服务状态)。

2、示例

```bash

ps aux

top

df h

du sh /path/to/directory

free h

uptime

whoami

groups

chmod 755 file.txt

chown user:group file.txt

uname a

hostnamectl status

ifconfig

ping www.google.com

netstat tuln

yum install package_name

rpm qa | grep package_name

systemctl start service_name

service service_name start

```

是CentOS系统中常用的一些命令,涵盖了文件与目录操作、文件内容查看、文本处理、查询、压缩与解压以及系统相关等方面,通过熟练掌握这些命令,可以大大提高在CentOS系统中的操作效率和管理能力。

分享:
扫描分享到社交APP
上一篇
下一篇