你好,这里是网络技术联盟站,我是瑞哥。
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: 设置指定用户密码
本文完!希望对大家有所帮助!