如何掌握服务器维护中的常用命令?

小贝
预计阅读时长 15 分钟
位置: 首页 快手 正文

服务器维护是确保系统稳定运行和数据安全的关键任务,在Linux服务器的管理和维护过程中,掌握一些常用的命令是非常必要的,这些命令不仅可以帮助你更好地了解和控制系统,还能提高工作效率,减少错误发生的概率,以下是一些在Linux服务器上常用的命令:

服务器维护常用命令

1、文件与目录操作命令

ls:列出目录内容

      ls [选项] [目录名]

常用选项:

-l:长格式列出文件,显示详细信息如权限、链接数、所有者、文件大小和修改时间。

-a:显示隐藏文件,即那些以“.”开头的文件。

-h:与-l结合,显示人类可读的文件大小,如1K234M

示例:

服务器维护常用命令
      ls -la

cd:切换目录

      cd [路径]

示例:

      cd /path/to/directory
      cd ~ 或 cd:返回用户的主目录。
      cd -:返回上一个工作目录。
      cd ..:返回上一级目录。

pwd:显示当前工作目录

      pwd

mkdir:创建目录

      mkdir [选项] 目录名

常用选项:

-p:递归创建目录,如果父目录不存在,mkdir会自动创建。

示例:

服务器维护常用命令
      mkdir new_directory
      mkdir -p /path/to/directory

rmdir:删除空目录

      rmdir directory_name

rm:删除文件或目录

      rm [选项] 文件名

常用选项:

-r:递归删除目录及其内容。

-f:强制删除文件,无需确认提示。

示例:

      rm file_name
      rm -r directory_name
      rm -f file_name

cp:复制文件或目录

      cp [选项] 源文件 目标文件

常用选项:

-r:递归复制目录。

示例:

      cp source_file destination_file
      cp -r source_directory destination_directory

mv:移动或重命名文件或目录

      mv [选项] 源文件 目标文件

示例:

      mv old_name new_name
      mv file_name /path/to/destination/

touch:创建空文件或更新文件时间戳

      touch [选项] 文件名

示例:

      touch file_name

2、查看与编辑命令

cat:连接并显示文件内容

      cat [选项] 文件名

常用选项:

-n:显示行号。

示例:

      cat file_name
      cat file1 file2 > merged_file
      cat -n file_name

less 和 more:分页查看文件内容

      less [选项] 文件名
      more [选项] 文件名

常用选项:

less中可以使用上下箭头键滚动文件,按q退出。

more命令则逐页显示内容,按空格键翻页。

示例:

      less file_name
      more file_name

head 和 tail:查看文件的头部或尾部内容

      head [选项] 文件名
      tail [选项] 文件名

常用选项:

-n:指定显示的行数。

tail -f:实时查看文件的更新内容。

示例:

      head -n 10 file_name
      tail -n 10 file_name
      tail -f file_name

nano 和 vim:文件编辑器

      nano [选项] 文件名
      vim [选项] 文件名

示例:

      nano file_name
      vim file_name

nano中按Ctrl+O保存文件,Ctrl+X退出编辑,vim中按i进入插入模式,编辑完成后按Esc,输入:wq保存并退出。

3、权限与用户管理命令

chmod:修改文件权限

      chmod [模式] 文件名

常用模式:读(r)、写(w)、执行(x),分别用数字421表示。

示例:

      chmod 755 file_name
      chmod u+x file_name:给文件所有者增加执行权限。
      chmod -R 755 directory_name:递归修改目录权限。

chown:修改文件所有者

      chown [选项] 文件名

常用选项:

owner_name:group_name:同时修改所有者和所属组。

-R:递归更改目录及其内容的所有者。

示例:

      chown owner_name file_name
      chown owner_name:group_name file_name
      chown -R owner_name:group_name directory_name

passwd:修改用户密码

      passwd [用户名]

示例:

      passwd user_name
      passwd:修改当前用户密码。

useradd 和 userdel:添加与删除用户

      useradd [选项] 用户名
      userdel [选项] 用户名

常用选项:

useradd-m -s /bin/bash:创建用户并为其分配主目录和默认Shell。

示例:

      useradd new_user
      userdel user_name
      useradd -m -s /bin/bash new_user

usermod:修改用户信息

      usermod [选项] 用户名

常用选项:

-l:更改用户名。

-d:更改用户的主目录。

示例:

      usermod -l new_user_name old_user_name:更改用户名。
      usermod -d /new/home/dir user_name:更改用户的主目录。

groups:显示用户所属的组

      groups [用户名]

不带参数时,显示当前用户所属的组,示例:

      groups user_name
      groups:显示当前用户所属的组。

4、进程管理命令

ps:显示进程状态

      ps [选项]

常用选项:

aux:显示所有进程信息。

grep process_name:过滤并显示特定进程。

示例:

      ps aux
      ps aux | grep process_name

top 和 htop:实时显示进程状态

      top [选项]
      htop [选项]

常用选项:

top中按k杀死进程,按q退出。

htop提供了彩色显示和更丰富的交互功能。

示例:

      top
      htop

kill 和 killall:终止进程

      kill [选项] PID
      killall [选项] 进程名

常用选项:

-9:强制结束某个进程。

示例:

      kill -9 PID
      killall process_name

bg 和 fg:将进程放入后台运行或将后台运行的进程切换到前台运行。

jobs:查看当前shell会话中的作业列表。

fg:将指定作业切换到前台运行。

bg:将指定作业放到后台运行,将一个正在运行的任务放入后台,可以使用jobs命令找到任务编号,然后使用bg %任务编号将其放入后台。

nohup:不挂断地运行命令,要长时间运行一个脚本而不希望它因为终端关闭而中断,可以使用nohup ./script.sh &,这将使脚本在后台运行,即使终端关闭也不会中断其执行,输出通常会被重定向到一个名为nohup.out的文件中。

&:在命令末尾加上&符号,可以使该命令在后台执行。./startup.sh &将启动脚本并在后台运行,这在需要启动服务或长时间运行的任务时非常有用,通过这种方式,你可以继续在终端中执行其他命令,而不必等待当前命令完成,你还可以使用jobs命令查看当前shell会话中的所有作业,包括在后台运行的作业,如果你想要停止某个后台作业,可以使用kill %作业编号命令来终止它,对于长时间运行的任务,建议使用nohup命令来确保它们不会因为终端关闭而中断。nohup ./long_running_script.sh &将使脚本在后台运行,并且即使终端关闭,脚本也会继续运行,输出会被重定向到nohup.out文件中,你可以通过查看这个文件来了解脚本的执行情况,掌握这些进程管理命令可以帮助你更有效地管理和控制服务器上的进程,提高系统的稳定性和效率,无论是启动新服务、监控现有进程还是终止不需要的进程,这些命令都是运维工作中不可或缺的工具,通过熟练使用这些命令,你可以更好地应对各种运维场景,确保服务器的高效运行。

小伙伴们,上文介绍了“服务器维护常用命令”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

-- 展开阅读全文 --
头像
服务器虚拟化能否完全替代云桌面解决方案?
« 上一篇 2024-12-02
服务器虚拟内存设置过大,会带来哪些影响?
下一篇 » 2024-12-02
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

目录[+]