作为一名Linux运维工程师,熟练掌握Linux命令是必不可少的技能之一。本文将从多个方面,介绍常用Linux命令的使用方法,帮助读者更好地使用Linux系统。
一、文件管理
1、ls
ls命令用于列出指定目录下的文件和子目录,常用的参数如下:
ls # 列出当前目录下所有文件和子目录
ls -l # 显示文件详细信息,包括文件权限、所有者、大小等
ls -a # 列出所有文件,包括隐藏文件
ls -lh # 显示文件详细信息,并将文件大小以易读方式显示
2、cd
cd命令用于切换当前工作目录,常用的参数如下:
cd /path/to/dir # 切换到指定目录
cd # 切换到当前用户主目录
cd ~ # 切换到当前用户主目录
cd .. # 切换到上级目录
3、mkdir
mkdir命令用于创建目录:
mkdir /path/to/dir # 创建目录path/to/dir
4、rm
rm命令用于删除文件或目录,常用的参数如下:
rm file.txt # 删除文件file.txt
rm -r /path/to/dir # 删除目录path/to/dir及其下面的所有文件和子目录(使用-r参数需小心)
5、cp
cp命令用于复制文件或目录,常用的参数如下:
cp file.txt /path/to/newfile.txt # 复制文件file.txt到/path/to/目录下,并重命名为newfile.txt
cp -r /path/to/dir /path/to/newdir # 复制目录path/to/dir及其下面的所有文件和子目录到path/to/newdir目录下
二、系统管理
1、ps
ps命令用于列出当前正在运行的进程,常用的参数如下:
ps # 列出当前用户的所有进程
ps -ef # 列出所有进程
ps -aux # 列出所有进程,包括未控制的进程,显示更详细的进程信息
2、kill
kill命令用于终止进程,常用的参数如下:
kill PID # 终止指定进程,PID为进程ID
kill -9 PID # 强制终止指定进程,PID为进程ID
3、top
top命令用于动态地查看系统进程的状态,常用的参数如下:
top # 动态地查看系统进程的状态,按q键退出
4、df
df命令用于显示磁盘分区的使用情况,常用的参数如下:
df # 显示所有磁盘分区的使用情况
df -h # 显示所有磁盘分区的使用情况,并将显示的大小转换为易读方式
5、free
free命令用于显示内存使用情况,常用的参数如下:
free # 显示内存使用情况
三、网络管理
1、ping
ping命令用于测试网络连接,常用的参数如下:
ping 127.0.0.1 # 进行本地网络测试
ping www.baidu.com # 进行外部网络测试
2、ifconfig
ifconfig命令用于配置和查询网络接口信息,常用的参数如下:
ifconfig # 显示所有网络接口的信息
ifconfig eth0 # 显示eth0接口的信息
ifconfig eth0 IP地址 # 设置eth0接口的IP地址
3、netstat
netstat命令用于显示网络状态,常用的参数如下:
netstat -an # 显示所有网络连接
netstat -ant # 显示所有TCP连接
netstat -apn # 显示所有正在使用的网络连接及其进程ID
四、其他常用命令
1、grep
grep命令用于在文件中搜索指定字符串,常用的参数如下:
grep 'search_string' file.txt # 在文件file.txt中搜索字符串search_string
grep 'search_string' /path/to/dir/* # 在目录/path/to/dir下的所有文件中搜索字符串search_string
2、tar
tar命令用于创建和解压归档文件(.tar文件),常用的参数如下:
tar -cvf file.tar /path/to/dir # 将目录path/to/dir打包成tar文件file.tar
tar -xvf file.tar # 解压tar文件file.tar到当前目录
3、chmod
chmod命令用于修改文件或目录的权限,常用的参数如下:
chmod u+x file.txt # 添加文件file.txt的用户执行权限
chmod 755 file.txt # 设置文件file.txt的权限为-rwxr-xr-x
chmod -R 777 /path/to/dir # 修改目录/path/to/dir及其下所有文件和子目录的权限为-rwxrwxrwx
4、ssh
ssh命令用于远程登录Linux服务器,常用的参数如下:
ssh user@hostname # 以用户名user登录到远程主机hostname
ssh -p port user@hostname # 指定端口号port,以用户名user登录到远程主机hostname
5、passwd
passwd命令用于更改用户密码,常用的参数如下:
passwd # 更改当前用户的密码
passwd username # 更改用户名为username的用户的密码
以上是Linux常用命令的一部分,运维工程师需要掌握很多其他的命令,在实践中加强练习,才能更好地熟练掌握和正确使用。