以下是一些 Linux 运维常用命令:
一、文件和目录操作命令
ls
:列出目录内容。- 例如:
ls -l
以详细列表形式显示,ls -a
显示包括隐藏文件在内的所有文件。
- 例如:
cd
:切换目录。- 如
cd /home/user
切换到/home/user 目录。
- 如
pwd
:显示当前工作目录路径。mkdir
:创建目录。mkdir newdir
创建名为 newdir 的目录。
rmdir
:删除空目录。cp
:复制文件或目录。cp file1 file2
将 file1 复制为 file2,cp -r dir1 dir2
递归复制目录 dir1 为 dir2。
mv
:移动或重命名文件或目录。mv file1 file2
将 file1 重命名为 file2,mv file dir
将 file 移动到 dir 目录下。
rm
:删除文件或目录。rm file
删除文件,rm -r dir
递归删除目录。
二、文件查看和编辑命令
cat
:查看文件内容并输出到标准输出。cat file.txt
查看 file.txt 的内容。
more
和less
:分页查看文件内容。more file.txt
逐页显示 file.txt 的内容,可按空格键翻页。less file.txt
功能更强大,支持搜索、上下滚动等操作。
head
和tail
:查看文件开头或结尾部分内容。head -n 10 file.txt
查看 file.txt 的前 10 行内容。tail -f logfile.txt
实时查看 logfile.txt 的末尾内容,常用于查看日志文件。
vi
或vim
:强大的文本编辑器。- 可用于编辑各种文本文件,支持多种编辑模式和功能强大的命令集。
三、系统信息和资源监控命令
top
:实时显示系统的进程和资源使用情况。- 可以查看 CPU、内存、进程等信息,并可按特定键进行排序和操作。
free
:显示系统内存使用情况。free -m
以 MB 为单位显示内存使用情况。
df
:查看磁盘空间使用情况。df -h
以人类可读的格式显示磁盘空间大小和使用情况。
du
:查看目录或文件的磁盘使用情况。du -sh dir
显示目录 dir 的总大小。
ps
:查看系统中的进程。ps aux
显示所有进程的详细信息。
kill
:终止进程。kill pid
根据进程 ID(pid)终止特定进程。
四、网络相关命令
ping
:测试网络连接。ping hostname
测试与主机 hostname 的网络连接。
traceroute
:跟踪网络数据包的路由路径。traceroute hostname
显示到主机 hostname 的数据包经过的路由节点。
ifconfig
或ip addr
:查看和配置网络接口。- 可查看网络接口的 IP 地址、子网掩码等信息,也可进行网络接口的配置。
netstat
:查看网络连接状态和统计信息。netstat -an
显示所有网络连接和监听端口。
ssh
:远程登录到其他主机。ssh username@hostname
使用用户名 username 登录到主机 hostname。
五、用户和权限管理命令
useradd
:添加用户。useradd newuser
添加名为 newuser 的用户。
passwd
:设置用户密码。passwd username
为用户 username 设置密码。
chown
:改变文件或目录的所有者。chown user:group file
将文件 file 的所有者改为 user,所属组改为 group。
chmod
:改变文件或目录的权限。chmod 755 file
设置文件 file 的权限为所有者可读、可写、可执行,所属组和其他用户可读、可执行。
六、其他常用命令
grep
:在文件中搜索特定模式。grep "pattern" file.txt
在 file.txt 中搜索包含模式“pattern”的行。
find
:在文件系统中查找文件。find /path -name "filename"
在/path 目录下查找名为 filename 的文件。
tar
:打包和压缩文件。tar -cvf archive.tar files
将多个文件打包为 archive.tar,tar -zcvf archive.tar.gz files
将文件打包并使用 gzip 压缩为 archive.tar.gz。
scp
:在不同主机之间复制文件。scp file username@hostname:/path
将本地文件 file 复制到主机 hostname 的/path 目录下。