linux运维工作常用命令
linux运维工作常用命令详细介绍
在 Linux 运维工作中,有很多常用命令,以下为你详细介绍:
文件和目录操作
ls:用于列出目录内容。例如ls -l会以长格式显示文件和目录的详细信息,ls -a则会显示包括隐藏文件在内的所有文件。
bash
cd:用于切换当前工作目录。比如cd /home/user会切换到/home/user目录。
bash
/home/user
mkdir:用来创建新目录。像mkdir new_directory会在当前目录下创建一个名为new_directory的新目录。
bash
new_directory
rm:用于删除文件或目录。rm file.txt会删除file.txt文件,而rm -r directory可以递归删除directory目录及其所有子目录和文件。
bash
file.txt
bash
directory
cp:用于复制文件或目录。cp file.txt new_file.txt会将file.txt复制为new_file.txt,cp -r source_dir destination_dir可以递归复制source_dir目录到destination_dir。
bash
file.txt new_file.txt
bash
source_dir destination_dir
mv:可用于移动文件或目录,也能对文件或目录重命名。mv file.txt /new_location/会将file.txt移动到/new_location/目录,mv old_name new_name则是将old_name重命名为new_name。
bash
file.txt /new_location/
bash
old_name new_name
文件内容查看
cat:能将文件内容输出到标准输出。如cat file.txt会显示file.txt文件的内容。
bash
file.txt
more:用于分页显示文件内容。通过按空格键翻页,按q键退出。
bash
file.txt
less:也是分页查看文件内容的工具,比more功能更强大,支持向前和向后翻页等操作。
bash
file.txt
head:默认显示文件的前 10 行内容。head -n 5 file.txt会显示file.txt的前 5 行。
bash
file.txt
tail:默认显示文件的后 10 行内容。tail -f file.log可实时跟踪file.log文件的新增内容,常用于查看日志。
bash
file.txt
bash
file.log
权限管理
chmod:用于更改文件或目录的权限。chmod +x script.sh会给script.sh文件添加可执行权限。
bash
+x script.sh
chown:用于更改文件或目录的所有者和所属组。chown user:group file.txt会将file.txt的所有者改为user,所属组改为group。
bash
user:group file.txt
进程管理
ps:用于查看当前运行的进程。ps -ef会显示所有进程的详细信息。
bash
top:以动态实时的方式显示系统中各个进程的资源占用状况。
bash
kill:用于终止指定进程。kill -9 1234会强制终止进程 ID 为 1234 的进程。
bash
网络管理
ping:用于测试与目标主机的网络连通性。ping google.com会向google.com发送 ICMP 数据包。
bash
google.com
ifconfig:用于查看和配置网络接口信息。不过在较新的 Linux 系统中,更多使用ip命令。
bash
ip:功能强大的网络配置命令。ip addr show会显示网络接口的 IP 地址信息。
bash
addr show
netstat:用于查看网络连接、路由表和网络接口等信息。在较新系统中,ss命令逐渐替代了它。
bash
ss:用于显示网络套接字信息。ss -tuln会显示所有监听的 TCP 和 UDP 端口。
bash
ss
系统信息查看
uname:用于显示系统的基本信息。uname -a会显示详细的系统信息。
bash
df:用于查看文件系统的磁盘使用情况。df -h会以人类可读的格式显示磁盘使用信息。
bash
du:用于查看文件和目录的磁盘使用情况。du -sh /home/user会显示/home/user目录的总大小。
bash
/home/user
free:用于查看系统的内存使用情况。free -h会以人类可读的格式显示内存使用信息。
bash
912free