如何掌握服务器维护中的常用命令?
服务器维护是确保系统稳定运行和数据安全的关键任务,在Linux服务器的管理和维护过程中,掌握一些常用的命令是非常必要的,这些命令不仅可以帮助你更好地了解和控制系统,还能提高工作效率,减少错误发生的概率,以下是一些在Linux服务器上常用的命令:
1、文件与目录操作命令
ls:列出目录内容
ls [选项] [目录名]
常用选项:
-l
:长格式列出文件,显示详细信息如权限、链接数、所有者、文件大小和修改时间。
-a
:显示隐藏文件,即那些以“.”开头的文件。
-h
:与-l
结合,显示人类可读的文件大小,如1K
,234M
。
示例:
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),分别用数字4
、2
、1
表示。
示例:
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
文件中,你可以通过查看这个文件来了解脚本的执行情况,掌握这些进程管理命令可以帮助你更有效地管理和控制服务器上的进程,提高系统的稳定性和效率,无论是启动新服务、监控现有进程还是终止不需要的进程,这些命令都是运维工作中不可或缺的工具,通过熟练使用这些命令,你可以更好地应对各种运维场景,确保服务器的高效运行。
小伙伴们,上文介绍了“服务器维护常用命令”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
暂无评论,1人围观