
你好,这里是网络技术联盟站,我是瑞哥。
Linux命令行是一个强大且灵活的工具,可以极大地提高用户的工作效率和系统管理能力。我们都知道,Linux命令非常多,但是在实际的工作中,日常使用到的命令并不多,今天瑞哥就将这些命令整理一下,方便大家查阅!

💡本文建议大家收藏!
ls命令是Linux中最常用的命令之一,用于列出目录中的文件和子目录。
ls
显示当前目录下的所有文件和目录。
ls -l
以长格式列出目录内容,显示文件权限、所有者、大小和修改时间。
ls -a
显示所有文件,包括隐藏文件(以.开头的文件)。
pwd命令用于显示当前所在的目录路径。
pwd
输出当前工作目录的绝对路径。
cd命令用于在不同目录之间导航。
cd /home/user
切换到指定的目录。
cd ..
返回上一级目录。
cd ~
切换到当前用户的主目录。
mkdir命令用于创建新的目录。
mkdir new_directory
创建名为new_directory的目录。
mkdir -p /path/to/directorymkdir /tmp/tm/wljslmz
创建指定路径的目录,如果路径中的目录不存在,则会一并创建。
mv命令用于移动文件或重命名文件。
mv file1.txt /home/user/documentsmv wljs wljslmz/
将file1.txt移动到指定目录。
mv oldname.txt newname.txtmv wljs wljs1
重命名文件。
cp命令用于复制文件或目录。
cp file1.txt /home/user/documentscp wljs1 ../
将file1.txt复制到指定目录。
cp -r dir1 /home/user/documentscp -r wljslmz new_directory/
递归地复制目录及其内容。
rm命令用于删除文件或目录。
rm file1.txtrm wljs1
删除指定文件。
rm -r directoryrm -r wljslmz
递归删除目录及其内容。
touch命令用于创建新的空文件或更新已有文件的时间戳。
touch newfile.txt
创建一个名为newfile.txt的空文件。
ln命令用于创建硬链接或符号链接(软链接)。
ln file1.txt link_to_file1.txt
创建一个硬链接。
ln -s /path/to/file link_to_file创建一个符号链接。
clear命令用于清除终端显示内容,使屏幕变得干净。
clear

清除终端屏幕上的所有内容。
cat命令用于在终端上显示文件内容。
cat file1.txtcat wljs1
显示文件file1.txt的内容。
cat file1.txt file2.txtcat wljs1 file1.txt
依次显示file1.txt和file2.txt的内容。
echo命令用于在终端上输出文本。
echo "Hello, World!"
在终端上打印Hello, World!。
less命令用于分页显示文件内容,适合查看大文件。
less file1.txt
分页显示文件file1.txt的内容。使用箭头键或Page Up、Page Down键进行导航,按q退出。
man命令用于查看Linux命令的手册页,提供详细的命令使用说明和选项。
man ls
查看ls命令的手册页。
uname命令用于显示系统信息。
uname
显示系统名称。
uname -a
显示所有系统信息,包括内核版本、主机名、处理器类型等。
whoami命令用于显示当前用户的用户名。
whoami
输出当前用户的用户名。
tar命令用于创建和解压归档文件。
tar -cvf archive.tar file1.txt file2.txt
创建一个包含file1.txt和file2.txt的archive.tar文件。
tar -xvf archive.tar
解压archive.tar文件。
grep命令用于在文件或输出中搜索指定的字符串。
grep "search_string" file1.txt在文件file1.txt中搜索search_string。
grep "wl" wljs1
ps aux | grep ssh
在ps aux命令的输出中搜索ssh。
head命令用于显示文件的开头几行。
head file1.txt
显示file1.txt的前10行。
head -n 5 file1.txt显示file1.txt的前5行。
tail命令用于显示文件的末尾几行。
tail file1.txt
显示file1.txt的最后10行。
tail -n 5 file1.txt显示file1.txt的最后5行。
diff命令用于比较两个文件的不同之处。
diff file1.txt file2.txt
显示file1.txt和file2.txt的差异。
cmp命令用于逐字节比较两个文件。
cmp file1.txt file2.txt
如果文件不同,输出第一个不同字节的位置。
comm命令用于比较两个已排序的文件,并列出它们的不同之处。
comm file1.txt file2.txt
显示file1.txt和file2.txt的不同部分。
sort命令用于对文件内容进行排序。
sort file1.txt
按行对file1.txt进行排序并输出。
export命令用于设置或导出环境变量,使其在子进程中可用。
export PATH=$PATH:/new/path将/new/path添加到PATH环境变量中。
zip命令用于创建压缩文件。
zip archive.zip file1.txt file2.txt
创建包含file1.txt和file2.txt的archive.zip文件。
unzip命令用于解压缩文件。
unzip archive.zip解压archive.zip文件。
ssh命令用于通过网络安全地登录远程主机。
ssh user@hostname以user身份登录到hostname。
service命令用于启动、停止或重启系统服务。
service apache2 start启动apache2服务。
service apache2 stop停止apache2服务。
service apache2 restart重启apache2服务。
ps命令用于显示当前活动的进程。
ps
显示当前用户的活动进程。
ps aux
显示所有用户的活动进程。
kill命令用于终止指定的进程,killall命令用于终止所有匹配的进程。
kill 1234终止进程ID为1234的进程。
killall firefox终止所有firefox进程。
df命令用于显示文件系统的磁盘空间使用情况。
df
显示所有已挂载文件系统的磁盘使用情况。
df -h
以人类可读的格式显示磁盘使用情况(例如,GB、MB)。
mount命令用于挂载文件系统。
mount /dev/sda1 /mnt将设备/dev/sda1挂载到/mnt目录。
umount /mnt卸载/mnt目录上的文件系统。
chmod命令用于更改文件或目录的权限。
chmod 755 file1.txt将file1.txt的权限设置为755(所有者可读、可写、可执行,组和其他用户可读、可执行)。
chmod -R 755 directory递归更改目录及其内容的权限。
chown命令用于更改文件或目录的所有者。
chown user file1.txt将file1.txt的所有者更改为user。
chown -R user:group directory递归更改目录及其内容的所有者和组。
ifconfig命令用于显示网络接口的配置信息。
ifconfig
显示所有网络接口的信息。
ifconfig eth0显示eth0接口的信息。
traceroute命令用于显示数据包到达目标主机所经过的路径。
traceroute www.example.com跟踪到www.example.com的路径。

wget命令用于直接从互联网下载文件。
wget http://www.example.com/file1.txt下载file1.txt文件。
ufw命令用于管理iptables防火墙。
ufw enable启用ufw防火墙。
ufw allow 22允许22端口的入站流量(通常是SSH)。
iptables命令用于配置内核防火墙。
iptables -A INPUT -p tcp --dport 22 -j ACCEPT允许22端口的TCP入站连接。
根据不同的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包。
sudo命令用于以超级用户权限执行命令。
sudo command以超级用户权限执行command。
sudo su切换到超级用户。
cal命令用于显示当前月的日历。
cal
显示当前月的日历。
cal 2024
显示2024年的日历。
alias命令用于为常用命令创建别名。
alias ll='ls -l'创建一个别名ll,相当于ls -l。
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设备。
whereis命令用于查找命令的二进制、源代码和手册页位置。
whereis ls
显示ls命令的二进制文件、源代码和手册页位置。
whatis命令用于显示命令的简短描述。
whatis ls
显示ls命令的简短描述。
top命令用于实时显示系统的资源使用情况,包括CPU、内存和进程信息。
top
进入top交互界面,实时监控系统资源。
useradd命令用于添加新用户,usermod命令用于修改现有用户。
sudo useradd newuser添加一个名为newuser的新用户。
sudo usermod -aG groupname username将username添加到groupname组中。
passwd命令用于设置或更改用户的密码。
passwd更改当前用户的密码。
sudo passwd username为指定用户username设置密码。
为了方便大家记忆和查阅,瑞哥这里给大家整理成简洁的模式:
ls: 列出当前目录的内容ls -l: 以长格式列出目录内容ls -a: 显示所有文件,包括隐藏文件pwd: 输出当前工作目录的绝对路径cd /path/to/directory: 切换到指定目录cd ..: 返回上一级目录cd ~: 切换到用户主目录mkdir new_directory: 创建新目录mkdir -p /path/to/directory: 递归创建目录mv file1.txt /destination: 移动文件mv oldname.txt newname.txt: 重命名文件cp file1.txt /destination: 复制文件cp -r dir1 /destination: 递归复制目录rm file1.txt: 删除文件rm -r directory: 递归删除目录touch newfile.txt: 创建空文件ln file1.txt link_to_file1.txt: 创建硬链接ln -s /path/to/file link_to_file: 创建符号链接clear: 清除终端屏幕内容cat file1.txt: 显示文件内容cat file1.txt file2.txt: 显示多个文件内容echo "Hello, World!": 输出文本less file1.txt: 分页显示文件内容man ls: 查看命令手册页uname: 显示系统名称uname -a: 显示所有系统信息whoami: 显示当前用户名tar -cvf archive.tar files: 创建归档文件tar -xvf archive.tar: 解压归档文件grep "string" file.txt: 搜索文本head file.txt: 显示文件前10行head -n 5 file.txt: 显示文件前5行tail file.txt: 显示文件最后10行tail -n 5 file.txt: 显示文件最后5行diff file1.txt file2.txt: 比较文件差异cmp file1.txt file2.txt: 逐字节比较文件comm file1.txt file2.txt: 列出不同部分sort file.txt: 排序文件内容export VAR=value: 设置环境变量zip archive.zip files: 创建压缩文件unzip archive.zip: 解压缩文件ssh user@hostname: 远程登录service service_name start/stop/restart: 管理服务ps: 显示当前用户进程ps aux: 显示所有进程kill PID: 终止指定进程killall process_name: 终止所有匹配进程df: 显示磁盘使用情况df -h: 以人类可读格式显示mount /dev/device /mnt: 挂载文件系统umount /mnt: 卸载文件系统chmod 755 file.txt: 更改文件权限chmod -R 755 directory: 递归更改目录权限chown user file.txt: 更改文件所有者chown -R user:group directory: 递归更改所有者和组ifconfig: 显示网络接口信息ifconfig eth0: 显示指定接口信息traceroute hostname: 跟踪到目标主机的路径wget URL: 下载文件ufw enable: 启用防火墙ufw allow 22: 允许22端口流量iptables -A INPUT -p tcp --dport 22 -j ACCEPT: 配置防火墙规则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 command: 以超级用户权限执行命令sudo su: 切换到超级用户cal: 显示当前月日历cal 2024: 显示指定年份日历alias ll='ls -l': 创建命令别名dd if=/dev/sda of=/backup.img: 备份dd if=/backup.img of=/dev/sda: 恢复whereis command: 查找命令的二进制、源代码和手册页位置whatis command: 显示命令的简短描述top: 显示实时系统资源使用情况sudo useradd username: 添加新用户sudo usermod -aG groupname username: 修改用户组passwd: 更改当前用户密码sudo passwd username: 设置指定用户密码本文完!希望对大家有所帮助!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。