引言
本文涵盖了所有日常工作中常用到的Linux命令,呕心沥血积累创作,接下来:请君一睹风采
1. 基本命令组合
1.1 列出目录内容
ls命令用于列出目录内容,-a显示所有文件(包括隐藏文件),-l以长格式显示文件信息,-h以人类可读的格式显示文件大小。
ls -alh
作用:
显示当前目录下所有文件(包括隐藏文件)的详细信息,并以人类可读的格式显示文件大小。
1.2 切换目录
cd命令用于切换目录,-切换到上一个目录。
cd -
作用:
快速在当前目录和上一个目录之间切换。
亦可使用:(都是返回上一级目录的意思)
cd ../
1.3 复制文件或目录
cp命令用于复制文件或目录,-r递归复制目录,-i在覆盖文件前询问确认。
cp -r -i source_directory destination_directory
作用:
递归复制目录,并在覆盖目标目录中的文件时进行确认。
1.4 移动或重命名文件或目录
mv命令用于移动或重命名文件或目录,-i在覆盖文件前询问确认,-v显示移动过程。
mv -i -v source_file destination_file
作用:
移动或重命名文件,并在覆盖目标文件时进行确认,同时显示移动过程。
1.5 删除文件或目录
rm命令用于删除文件或目录,-r递归删除目录,-f强制删除,不提示确认。
rm -rf directory
作用:
强制删除指定目录及其所有内容,不提示确认。
2. 文件权限与所有权命令组合
2.1 更改文件或目录的权限
chmod命令用于更改文件或目录的权限,-R递归更改目录及其内容的权限,755表示所有者具有读、写、执行权限,组和其他人具有读、执行权限。
chmod -R 755 /path/to/directory
作用:
递归更改指定目录及其所有内容的权限为755。
2.2 更改文件或目录的所有者
chown命令用于更改文件或目录的所有者,-R递归更改目录及其内容的所有者。
chown -R user:group /path/to/directory
作用:
递归更改指定目录及其所有内容的所有者和所属组。
3. 文件搜索命令组合
3.1 搜索文件
find命令用于在目录树中搜索文件,/path指定搜索路径,-name按名称搜索,"*.txt"表示搜索所有扩展名为.txt的文件。
find /path -name "*.txt"
作用:
在指定路径下搜索所有扩展名为.txt的文件。
3.2 搜索指定的文本模式
grep命令用于在文件中搜索指定的文本模式,-r递归搜索,-n显示匹配行的行号。
grep -rn "pattern" /path
作用:
递归搜索指定路径下的文件中包含指定模式的行,并显示行号。
4. 文件压缩与解压命令组合
4.1 创建和解压
tar命令用于创建和解压归档文件,-c创建新的归档,-z使用gzip压缩,-v显示处理过程,-f指定归档文件名。
tar -czvf archive.tar.gz /path
作用:
创建一个使用gzip压缩的归档文件,并包含指定路径下的内容。
4.2 解压
tar命令用于解压归档文件,-x解压归档,-z使用gzip解压,-v显示处理过程,-f指定归档文件名。
tar -xzvf archive.tar.gz
作用:
解压一个使用gzip压缩的归档文件。
4.3 创建压缩文件
zip命令用于创建压缩文件,-r递归压缩目录。
zip -r archive.zip /path
作用:
递归压缩指定路径下的内容并创建一个zip文件。
4.4 解压zip文件
unzip命令用于解压zip文件。
unzip archive.zip
作用:
解压一个zip文件。
5. 系统监控命令组合
5.1 显示实时系统资源使用情况
top命令用于显示实时系统资源使用情况,-u按指定用户过滤进程。
top -u username
作用:
显示指定用户的进程资源使用情况。
5.2 显示文件系统的磁盘空间使用情况
df命令用于显示文件系统的磁盘空间使用情况,-h以人类可读的格式显示,-T显示文件系统类型。
df -hT
作用:
显示文件系统的磁盘空间使用情况及其类型,以人类可读的格式显示。
5.3 显示目录和文件的磁盘空间使用情况
du命令用于显示目录和文件的磁盘空间使用情况,-s显示总计,-h以人类可读的格式显示,*表示当前目录下的所有文件和子目录。
du - *
作用:
显示当前目录下所有文件和子目录的磁盘空间使用情况,以人类可读的格式显示总计。
6. 网络命令组合
6.1 测试与目标主机的网络连通性
ping命令用于测试与目标主机的网络连通性,-c指定发送的ping包数量。
ping -c 5 google.com
作用:
向目标主机发送5个ping包,测试网络连通性。
6.2 配置和显示网络接口信息
ifconfig命令用于配置和显示网络接口信息,eth0指定网络接口。
ifconfig eth0
作用:
显示指定网络接口的信息。
6.3 显示网络连接
netstat命令用于显示网络连接、路由表和接口统计等信息,-t显示TCP连接,-u显示UDP连接,-l显示监听套接字,-n显示数字地址而不是主机名。
netstat -tuln
作用:
显示所有监听的TCP和UDP连接,并以数字地址显示。
7. 用户管理命令组合
7.1 修改用户信息
usermod命令用于修改用户信息,-aG将用户添加到附加组。
usermod -aG sudo username
作用:
将指定用户添加到sudo组。
7.2 更改用户密码
passwd命令用于更改用户密码。
passwd username
作用:
更改指定用户的密码。
8. 进程管理命令组合
8.1 终止进程
kill命令用于发送信号以终止进程,-9强制终止进程。
kill -9 1234
作用:
强制终止指定PID的进程。
8.2 显示当前系统的进程信息
ps命令用于显示当前系统的进程信息,aux显示所有进程信息,| grep用于过滤显示包含指定进程名称的行。
ps aux | grep java
作用:
显示包含java进程名称的所有进程信息。
这些是一些常用的Linux命令选项组合及其作用。熟练掌握这些命令和选项组合可以大大提高在Linux系统中的工作效率。