你好,这里是网络技术联盟站,我是瑞哥。
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/directory
mkdir /tmp/tm/wljslmz
创建指定路径的目录,如果路径中的目录不存在,则会一并创建。
mv
命令用于移动文件或重命名文件。
mv file1.txt /home/user/documents
mv wljs wljslmz/
将file1.txt
移动到指定目录。
mv oldname.txt newname.txt
mv wljs wljs1
重命名文件。
cp
命令用于复制文件或目录。
cp file1.txt /home/user/documents
cp wljs1 ../
将file1.txt
复制到指定目录。
cp -r dir1 /home/user/documents
cp -r wljslmz new_directory/
递归地复制目录及其内容。
rm
命令用于删除文件或目录。
rm file1.txt
rm wljs1
删除指定文件。
rm -r directory
rm -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.txt
cat wljs1
显示文件file1.txt
的内容。
cat file1.txt file2.txt
cat 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 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有