29条运维工程师必会实用Linux命令
原创29条运维工程师必会实用Linux命令
在运维工程师的日常工作中,熟练掌握Linux命令是必不可少的。以下列举了29条实用且必备的Linux命令,帮助您在日常工作中更加高效地处理各种任务。
1. ls
`ls`命令用于列出目录下的文件和子目录。它是一个非常基础的命令,但有很多选项可以扩展其功能。
ls -l # 以长列表形式显示文件和目录的详细信息
ls -a # 显示隐藏文件和目录
ls -h # 以可读的格式显示文件大小
ls -t # 按修改时间排序
ls -r # 逆序排序
2. cd
`cd`命令用于更改当前工作目录。
cd ~ # 切换到当前用户的家目录
cd /path/to/directory # 切换到指定目录
cd .. # 切换到上级目录
3. pwd
`pwd`命令用于显示当前工作目录的绝对路径。
pwd # 显示当前工作目录的绝对路径
4. cp
`cp`命令用于复制文件和目录。
cp source.txt destination.txt # 复制文件
cp -r directory/ destination/ # 递归复制目录
5. mv
`mv`命令用于移动或重命名文件和目录。
mv source.txt destination.txt # 移动文件
mv directory/ new_directory/ # 重命名目录
6. rm
`rm`命令用于删除文件和目录。
rm file.txt # 删除文件
rm -r directory/ # 递归删除目录
7. touch
`touch`命令用于创建空文件或更新文件的时间戳。
touch file.txt # 创建空文件
touch -m file.txt # 更新文件最后修改时间
8. cat
`cat`命令用于查看文件内容。
cat file.txt # 查看文件内容
cat file1.txt file2.txt > file3.txt # 将多个文件内容合并到新文件
9. grep
`grep`命令用于在文件中搜索文本。
grep "pattern" file.txt # 在文件中搜索特定模式
grep -i "pattern" file.txt # 不区分大小写搜索
grep -v "pattern" file.txt # 不包含特定模式
10. find
`find`命令用于在目录树中查找文件。
find /path/to/directory -name "*.txt" # 查找指定名称的文件
find /path/to/directory -type f -size +100k # 查找大于100KB的文件
11. chmod
`chmod`命令用于设置文件和目录的权限。
chmod 755 file.txt # 设置文件权限为rwxr-xr-x
chmod u+x file.txt # 给文件所有者添加执行权限
chmod g-w file.txt # 移除组权限
12. chown
`chown`命令用于更改文件的所有者。
chown user:group file.txt # 更改文件所有者和组
chown root:root file.txt # 将文件所有者更改为root
13. echo
`echo`命令用于输出文本到终端。
echo "Hello, World!" # 输出文本
echo -e "Line 1 Line 2" # 输出带有换行的文本
14. date
`date`命令用于显示或设置系统日期和时间。
date # 显示当前日期和时间
date "YYYY-MM-DD HH:MM:SS" # 设置系统日期和时间
15. top
`top`命令用于显示系统运行的进程。
top # 显示进程信息
top -b # 以批处理模式显示进程信息
16. ps
`ps`命令用于显示当前运行的进程。
ps aux # 显示所有进程
ps -ef # 显示所有进程及其环境变量
ps -p 1234 # 显示指定进程信息
17. kill
`kill`命令用于发送信号到进程。
kill -9 1234 # 强制终止进程1234
kill -SIGTERM 1234 # 发