你好,这里是网络技术联盟站,我是瑞哥。
Linux命令行是一个强大且灵活的工具,可以极大地提高用户的工作效率和系统管理能力。我们都知道,Linux命令非常多,但是在实际的工作中,日常使用到的命令并不多,今天瑞哥就将这些命令整理一下,方便大家查阅!
💡本文建议大家收藏!
文件和目录管理命令
1. ls - 列出目录内容
ls
命令是Linux中最常用的命令之一,用于列出目录中的文件和子目录。
ls
显示当前目录下的所有文件和目录。
ls -l
以长格式列出目录内容,显示文件权限、所有者、大小和修改时间。
ls -a
显示所有文件,包括隐藏文件(以.
开头的文件)。
2. pwd - 显示当前工作目录
pwd
命令用于显示当前所在的目录路径。
pwd
输出当前工作目录的绝对路径。
3. cd - 切换目录
cd
命令用于在不同目录之间导航。
cd /home/user
切换到指定的目录。
cd ..
返回上一级目录。
cd ~
切换到当前用户的主目录。
4. mkdir - 创建目录
mkdir
命令用于创建新的目录。
mkdir new_directory
创建名为new_directory
的目录。
mkdir -p /path/to/directory
mkdir /tmp/tm/wljslmz
创建指定路径的目录,如果路径中的目录不存在,则会一并创建。
5. mv - 移动或重命名文件
mv
命令用于移动文件或重命名文件。
mv file1.txt /home/user/documents
mv wljs wljslmz/
将file1.txt
移动到指定目录。
mv oldname.txt newname.txt
mv wljs wljs1
重命名文件。
6. cp - 复制文件
cp
命令用于复制文件或目录。
cp file1.txt /home/user/documents
cp wljs1 ../
将file1.txt
复制到指定目录。
cp -r dir1 /home/user/documents
cp -r wljslmz new_directory/
递归地复制目录及其内容。
7. rm - 删除文件或目录
rm
命令用于删除文件或目录。
rm file1.txt
rm wljs1
删除指定文件。
rm -r directory
rm -r wljslmz
递归删除目录及其内容。
8. touch - 创建空文件
touch
命令用于创建新的空文件或更新已有文件的时间戳。
touch newfile.txt
创建一个名为newfile.txt
的空文件。
9. ln - 创建链接
ln
命令用于创建硬链接或符号链接(软链接)。
ln file1.txt link_to_file1.txt
创建一个硬链接。
ln -s /path/to/file link_to_file
创建一个符号链接。
10. clear - 清屏
clear
命令用于清除终端显示内容,使屏幕变得干净。
clear
清除终端屏幕上的所有内容。
文件查看和搜索命令
11. cat - 显示文件内容
cat
命令用于在终端上显示文件内容。
cat file1.txt
cat wljs1
显示文件file1.txt
的内容。
cat file1.txt file2.txt
cat wljs1 file1.txt
依次显示file1.txt
和file2.txt
的内容。
12. echo - 输出文本
echo
命令用于在终端上输出文本。
echo "Hello, World!"
在终端上打印Hello, World!
。
13. less - 分页显示文件内容
less
命令用于分页显示文件内容,适合查看大文件。
less file1.txt
分页显示文件file1.txt
的内容。使用箭头键或Page Up
、Page Down
键进行导航,按q
退出。
14. man - 查看命令手册
man
命令用于查看Linux命令的手册页,提供详细的命令使用说明和选项。
man ls
查看ls
命令的手册页。
15. uname - 获取系统信息
uname
命令用于显示系统信息。
uname
显示系统名称。
uname -a
显示所有系统信息,包括内核版本、主机名、处理器类型等。
16. whoami - 显示当前用户名
whoami
命令用于显示当前用户的用户名。
whoami
输出当前用户的用户名。
17. tar - 归档和解压文件
tar
命令用于创建和解压归档文件。
tar -cvf archive.tar file1.txt file2.txt
创建一个包含file1.txt
和file2.txt
的archive.tar
文件。
tar -xvf archive.tar
解压archive.tar
文件。
18. grep - 搜索文本
grep
命令用于在文件或输出中搜索指定的字符串。
grep "search_string" file1.txt
在文件file1.txt
中搜索search_string
。
grep "wl" wljs1
ps aux | grep ssh
在ps aux
命令的输出中搜索ssh
。
19. head - 显示文件开头部分
head
命令用于显示文件的开头几行。
head file1.txt
显示file1.txt
的前10行。
head -n 5 file1.txt
显示file1.txt
的前5行。
20. tail - 显示文件末尾部分
tail
命令用于显示文件的末尾几行。
tail file1.txt
显示file1.txt
的最后10行。
tail -n 5 file1.txt
显示file1.txt
的最后5行。
21. diff - 比较文件差异
diff
命令用于比较两个文件的不同之处。
diff file1.txt file2.txt
显示file1.txt
和file2.txt
的差异。
22. cmp - 比较文件内容
cmp
命令用于逐字节比较两个文件。
cmp file1.txt file2.txt
如果文件不同,输出第一个不同字节的位置。
23. comm - 比较文件并列出不同部分
comm
命令用于比较两个已排序的文件,并列出它们的不同之处。
comm file1.txt file2.txt
显示file1.txt
和file2.txt
的不同部分。
24. sort - 排序文件内容
sort
命令用于对文件内容进行排序。
sort file1.txt
按行对file1.txt
进行排序并输出。
25. export - 设置环境变量
export
命令用于设置或导出环境变量,使其在子进程中可用。
export PATH=$PATH:/new/path
将/new/path
添加到PATH
环境变量中。
26. zip - 压缩文件
zip
命令用于创建压缩文件。
zip archive.zip file1.txt file2.txt
创建包含file1.txt
和file2.txt
的archive.zip
文件。
27. unzip - 解压缩文件
unzip
命令用于解压缩文件。
unzip archive.zip
解压archive.zip
文件。
28. ssh - 安全外壳
ssh
命令用于通过网络安全地登录远程主机。
ssh user@hostname
以user
身份登录到hostname
。
29. service - 管理系统服务
service
命令用于启动、停止或重启系统服务。
service apache2 start
启动apache2
服务。
service apache2 stop
停止apache2
服务。
service apache2 restart
重启apache2
服务。
30. ps - 显示活动进程
ps
命令用于显示当前活动的进程。
ps
显示当前用户的活动进程。
ps aux
显示所有用户的活动进程。
31. kill 和 killall - 终止进程
kill
命令用于终止指定的进程,killall
命令用于终止所有匹配的进程。
kill 1234
终止进程ID为1234
的进程。
killall firefox
终止所有firefox
进程。
32. df - 显示磁盘空间使用情况
df
命令用于显示文件系统的磁盘空间使用情况。
df
显示所有已挂载文件系统的磁盘使用情况。
df -h
以人类可读的格式显示磁盘使用情况(例如,GB、MB)。
33. mount - 挂载文件系统
mount
命令用于挂载文件系统。
mount /dev/sda1 /mnt
将设备/dev/sda1
挂载到/mnt
目录。
umount /mnt
卸载/mnt
目录上的文件系统。
34. chmod - 更改文件权限
chmod
命令用于更改文件或目录的权限。
chmod 755 file1.txt
将file1.txt
的权限设置为755
(所有者可读、可写、可执行,组和其他用户可读、可执行)。
chmod -R 755 directory
递归更改目录及其内容的权限。
35. chown - 更改文件所有者
chown
命令用于更改文件或目录的所有者。
chown user file1.txt
将file1.txt
的所有者更改为user
。
chown -R user:group directory
递归更改目录及其内容的所有者和组。
36. ifconfig - 显示网络接口信息
ifconfig
命令用于显示网络接口的配置信息。
ifconfig
显示所有网络接口的信息。
ifconfig eth0
显示eth0
接口的信息。
37. traceroute - 跟踪路由
traceroute
命令用于显示数据包到达目标主机所经过的路径。
traceroute www.example.com
跟踪到www.example.com
的路径。
38. wget - 下载文件
wget
命令用于直接从互联网下载文件。
wget http://www.example.com/file1.txt
下载file1.txt
文件。
39. ufw - 简单防火墙
ufw
命令用于管理iptables
防火墙。
ufw enable
启用ufw
防火墙。
ufw allow 22
允许22
端口的入站流量(通常是SSH)。
40. iptables - 配置防火墙规则
iptables
命令用于配置内核防火墙。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许22
端口的TCP入站连接。
41. apt, pacman, yum, rpm - 包管理器
根据不同的Linux发行版,使用不同的包管理器来管理软件包。
在Debian系发行版中使用apt
:
apt update
更新包列表。
apt install package_name
安装软件包。
在Arch系发行版中使用pacman
:
pacman -Syu
更新系统。
pacman -S package_name
安装软件包。
在Red Hat系发行版中使用yum
:
yum update
更新系统。
yum install package_name
安装软件包。
使用rpm
直接安装RPM包:
rpm -i package_name.rpm
安装RPM包。
42. sudo - 提升权限
sudo
命令用于以超级用户权限执行命令。
sudo command
以超级用户权限执行command
。
sudo su
切换到超级用户。
43. cal - 显示日历
cal
命令用于显示当前月的日历。
cal
显示当前月的日历。
cal 2024
显示2024年的日历。
44. alias - 创建命令别名
alias
命令用于为常用命令创建别名。
alias ll='ls -l'
创建一个别名ll
,相当于ls -l
。
45. dd - 低级别复制和转换
dd
命令用于按字节复制文件,通常用于创建和恢复备份。
dd if=/dev/sda of=/path/to/backup.img
将整个/dev/sda
设备备份到backup.img
文件。
dd if=/path/to/backup.img of=/dev/sda
将backup.img
文件恢复到/dev/sda
设备。
46. whereis - 查找命令的位置
whereis
命令用于查找命令的二进制、源代码和手册页位置。
whereis ls
显示ls
命令的二进制文件、源代码和手册页位置。
47. whatis - 显示命令描述
whatis
命令用于显示命令的简短描述。
whatis ls
显示ls
命令的简短描述。
48. top - 实时显示系统资源使用情况
top
命令用于实时显示系统的资源使用情况,包括CPU、内存和进程信息。
top
进入top
交互界面,实时监控系统资源。
49. useradd 和 usermod - 管理用户
useradd
命令用于添加新用户,usermod
命令用于修改现有用户。
sudo useradd newuser
添加一个名为newuser
的新用户。
sudo usermod -aG groupname username
将username
添加到groupname
组中。
50. passwd - 设置或更改用户密码
passwd
命令用于设置或更改用户的密码。
passwd
更改当前用户的密码。
sudo passwd username
为指定用户username
设置密码。
总结
为了方便大家记忆和查阅,瑞哥这里给大家整理成简洁的模式:
文件和目录管理命令
ls - 列出目录内容
ls
: 列出当前目录的内容ls -l
: 以长格式列出目录内容ls -a
: 显示所有文件,包括隐藏文件
pwd - 显示当前工作目录
pwd
: 输出当前工作目录的绝对路径
cd - 切换目录
cd /path/to/directory
: 切换到指定目录cd ..
: 返回上一级目录cd ~
: 切换到用户主目录
mkdir - 创建目录
mkdir new_directory
: 创建新目录mkdir -p /path/to/directory
: 递归创建目录
mv - 移动或重命名文件
mv file1.txt /destination
: 移动文件mv oldname.txt newname.txt
: 重命名文件
cp - 复制文件
cp file1.txt /destination
: 复制文件cp -r dir1 /destination
: 递归复制目录
rm - 删除文件或目录
rm file1.txt
: 删除文件rm -r directory
: 递归删除目录
touch - 创建空文件
touch newfile.txt
: 创建空文件
ln - 创建链接
ln file1.txt link_to_file1.txt
: 创建硬链接ln -s /path/to/file link_to_file
: 创建符号链接
clear - 清屏
clear
: 清除终端屏幕内容
文件查看和搜索命令
cat - 显示文件内容
cat file1.txt
: 显示文件内容cat file1.txt file2.txt
: 显示多个文件内容
echo - 输出文本
echo "Hello, World!"
: 输出文本
less - 分页显示文件内容
less file1.txt
: 分页显示文件内容
man - 查看命令手册
man ls
: 查看命令手册页
uname - 获取系统信息
uname
: 显示系统名称uname -a
: 显示所有系统信息
whoami - 显示当前用户名
whoami
: 显示当前用户名
tar - 归档和解压文件
tar -cvf archive.tar files
: 创建归档文件tar -xvf archive.tar
: 解压归档文件
grep - 搜索文本
grep "string" file.txt
: 搜索文本
head - 显示文件开头部分
head file.txt
: 显示文件前10行head -n 5 file.txt
: 显示文件前5行
tail - 显示文件末尾部分
tail file.txt
: 显示文件最后10行tail -n 5 file.txt
: 显示文件最后5行
diff - 比较文件差异
diff file1.txt file2.txt
: 比较文件差异
cmp - 比较文件内容
cmp file1.txt file2.txt
: 逐字节比较文件
comm - 比较文件并列出不同部分
comm file1.txt file2.txt
: 列出不同部分
sort - 排序文件内容
sort file.txt
: 排序文件内容
export - 设置环境变量
export VAR=value
: 设置环境变量
zip - 压缩文件
zip archive.zip files
: 创建压缩文件
unzip - 解压缩文件
unzip archive.zip
: 解压缩文件
ssh - 安全外壳
ssh user@hostname
: 远程登录
service - 管理系统服务
service service_name start/stop/restart
: 管理服务
ps - 显示活动进程
ps
: 显示当前用户进程ps aux
: 显示所有进程
kill 和 killall - 终止进程
kill PID
: 终止指定进程killall process_name
: 终止所有匹配进程
df - 显示磁盘空间使用情况
df
: 显示磁盘使用情况df -h
: 以人类可读格式显示
mount - 挂载文件系统
mount /dev/device /mnt
: 挂载文件系统umount /mnt
: 卸载文件系统
chmod - 更改文件权限
chmod 755 file.txt
: 更改文件权限chmod -R 755 directory
: 递归更改目录权限
chown - 更改文件所有者
chown user file.txt
: 更改文件所有者chown -R user:group directory
: 递归更改所有者和组
ifconfig - 显示网络接口信息
ifconfig
: 显示网络接口信息ifconfig eth0
: 显示指定接口信息
traceroute - 跟踪路由
traceroute hostname
: 跟踪到目标主机的路径
wget - 下载文件
wget URL
: 下载文件
ufw - 简单防火墙
ufw enable
: 启用防火墙ufw allow 22
: 允许22端口流量
iptables - 配置防火墙规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
: 配置防火墙规则
apt, pacman, yum, rpm - 包管理器
apt update
: 更新包列表(Debian系)apt install package_name
: 安装软件包pacman -Syu
: 更新系统(Arch系)pacman -S package_name
: 安装软件包yum update
: 更新系统(Red Hat系)yum install package_name
: 安装软件包rpm -i package_name.rpm
: 安装RPM包
sudo - 提升权限
sudo command
: 以超级用户权限执行命令sudo su
: 切换到超级用户
cal - 显示日历
cal
: 显示当前月日历cal 2024
: 显示指定年份日历
alias - 创建命令别名
alias ll='ls -l'
: 创建命令别名
dd - 低级别复制和转换
dd if=/dev/sda of=/backup.img
: 备份dd if=/backup.img of=/dev/sda
: 恢复
whereis - 查找命令位置
whereis command
: 查找命令的二进制、源代码和手册页位置
whatis - 显示命令描述
whatis command
: 显示命令的简短描述
top - 实时显示系统资源使用情况
top
: 显示实时系统资源使用情况
useradd 和 usermod - 管理用户
sudo useradd username
: 添加新用户sudo usermod -aG groupname username
: 修改用户组
passwd - 设置或更改用户密码
passwd
: 更改当前用户密码sudo passwd username
: 设置指定用户密码
本文完!希望对大家有所帮助!