Linux系统常用命令汇总
Linux作为一款开源操作系统,广泛应用于各个领域,尤其是服务器领域。作为一名Linux系统管理员,要熟练掌握各种命令行工具和常用命令,能够高效地管理、配置和维护系统。下面是Linux常用命令的汇总,包括命令的详细介绍、使用方法和案例说明。
一、系统管理命令
1. uname
uname命令用于显示当前系统的信息,包括系统名称、节点名、内核版本号、操作系统版本号和处理器类型等。
常用参数:
-a:显示所有系统信息。
-s:显示内核名称。
-r:显示内核版本号。
-m:显示机器类型。
-o:显示操作系统类型。
实例:
uname -a
2. top
top命令用于显示系统最消耗资源的进程,包括CPU、内存和磁盘的使用情况。
常用参数:
-c:显示完整的命令行信息。
-d n:指定时间间隔(秒)。
-H:以线程方式显示进程。
-p pid:指定要监控的进程。
实例:
top
top -c
3. df
df命令用于显示磁盘使用情况,包括磁盘空间大小、已用空间大小、可用空间大小和文件系统类型等。
常用参数:
-h:以可读方式显示磁盘大小。
-T:显示文件系统类型。
-t type:仅显示指定类型的文件系统。
实例:
df
df -h
4. du
du命令用于显示文件或目录的磁盘使用情况,包括文件或目录大小和磁盘占用大小等。
常用参数:
-h:以可读方式显示文件或目录大小。
-s:仅显示总大小。
-S:排除子目录大小。
实例:
du mydir
du -h mydir
5. ps
ps命令用于显示当前进程的信息,包括进程ID、父进程ID、CPU使用率和内存使用情况等。
常用参数:
-a:显示所有进程信息。
-u username:显示指定用户进程信息。
-A:显示所有进程信息。
-x:显示与TTY无关的进程。
实例:
ps
ps -u root
6. kill
kill命令用于终止正在运行的进程。
常用参数:
-9:强制终止进程。
-p pid:指定要终止的进程ID。
实例:
kill -9 pid
killall processname
7. netstat
netstat命令用于显示网络相关的信息,包括网络连接状态、端口使用情况和路由信息等。
常用参数:
-a:显示所有连接状态。
-p:显示进程名称。
-t:仅显示TCP连接。
-u:仅显示UDP连接。
实例:
netstat
netstat -a
8. ifconfig
ifconfig命令用于显示和配置网络接口信息,包括IP地址、子网掩码、MAC地址等。
常用参数:
-a:显示所有网络接口信息。
-n:以数字格式显示IP地址和端口号。
-up:激活网络接口。
实例:
ifconfig
ifconfig eth0 up
9. ping
ping命令用于测试本地与远程主机之间的网络连接,检测网络是否通畅。
常用参数:
-c count:指定测试次数。
-i interval:指定测试时间间隔。
-s packetsize:指定数据包大小。
实例:
ping www.baidu.com
ping -c 5 www.baidu.com
10. scp
scp命令用于在Linux系统间进行文件传输,支持本地和远程传输。
常用参数:
-r:递归传输文件夹。
-P port:指定端口号。
实例:
scp file.txt user@remotehost:/home/user
scp -r mydir user@remotehost:/home/user
二、用户管理命令
1. useradd
useradd命令用于在Linux系统上创建新用户。
常用参数:
-d directory:指定用户主目录。
-g groupname:指定用户所属组。
-m:自动创建用户主目录。
-u uid:指定用户ID。
实例:
useradd -m -g users -s /bin/bash testuser
2. passwd
passwd命令用于设置用户密码。
常用参数:
-l:锁定用户密码。
-u:解锁用户密码。
-d:清除用户密码。
实例:
passwd testuser
3. usermod
usermod命令用于修改用户的属性信息,如用户名、用户ID、主目录。
常用参数:
-l newname:修改用户名。
-u newid:修改用户ID。
-d newhome:修改用户主目录。
-g newgroup:修改用户所属组。
实例:
usermod -l newname oldname
usermod -u newid username
4. userdel
userdel命令用于删除用户账户。
常用参数:
-r:同时删除用户主目录和邮件目录。
-f:强制删除用户账户。
实例:
userdel -r testuser
5. groupadd
groupadd命令用于创建用户组。
常用参数:
-g gid:指定组ID。
实例:
groupadd testgroup
6. groupmod
groupmod命令用于修改用户组的属性信息。
常用参数:
-n newname:修改组名。
-g newgid:修改组ID。
实例:
groupmod -n newname oldname
7. groupdel
groupdel命令用于删除用户组。
常用参数:
-f:强制删除用户组。
实例:
groupdel testgroup
三、文件管理命令
1. ls
ls命令用于显示目录内容,包括文件名、文件大小、时间戳和文件权限等。
常用参数:
-a:显示所有文件,包括隐藏文件。
-l:以详细列表方式显示文件信息。
-R:递归显示子目录内容。
-h:以可读方式显示文件大小。
实例:
ls
ls -al
2. cd
cd命令用于切换工作目录,进入指定目录。
实例:
cd /home/user
3. pwd
pwd命令用于显示当前工作目录的路径。
实例:
pwd
4. mkdir
mkdir命令用于创建新目录。
常用参数:
-p:递归创建目录。
-m mode:设置目录权限。
实例:
mkdir newdir
mkdir -p mydir/subdir
5. rmdir
rmdir命令用于删除空目录。
常用参数:
-p:递归删除目录。
-f:强制删除目录。
实例:
rmdir subdir
6. rm
rm命令用于删除文件或目录。
常用参数:
-f:强制删除文件或目录。
-r:递归删除目录及其子目录。
-i:交互式删除文件或目录。
实例:
rm file.txt
rm -r mydir
7. cp
cp命令用于复制文件或目录。
常用参数:
-r:递归复制目录及其子目录。
-p:保留文件属性和权限。
-i:交互式复制。
实例:
cp file1.txt file2.txt
cp -r mydir1 mydir2
8. mv
mv命令用于移动文件或重命名文件。
常用参数:
-f:覆盖已有文件。
-i:交互式移动或重命名。
实例:
mv file1.txt file2.txt
mv mydir1 mydir2
四、压缩操作命令
1. tar
tar命令用于打包和压缩多个文件或目录。
常用参数:
-c:创建tar包。
-x:解压tar包。
-v:显示详细信息。
-z:压缩文件到gzip格式。
-j:压缩文件到bzip2格式。
-f filename:指定tar包文件名。
实例:
tar -cvzf archive.tar.gz mydir
tar -xvzf archive.tar.gz
2. gzip
gzip命令用于压缩文件。
常用参数:
-d:解压文件。
-l:显示压缩文件信息。
-r:递归压缩目录及其子目录。
实例:
gzip file.txt
gzip -d file.txt.gz
3. bzip2
bzip2命令用于压缩文件,效果比gzip更好。
常用参数:
-d:解压文件。
-k:保留原始文件。
-t:测试压缩文件是否损坏。
实例:
bzip2 file.txt
bunzip2 file.txt.bz2
五、系统监控命令
1. sar
sar命令用于获取系统性能数据,包括CPU、内存、磁盘和网络等指标。
常用参数:
-u:显示CPU使用情况。
-r:显示内存使用情况。
-b:显示磁盘使用情况。
-n DEV:显示网络使用情况。
实例:
sar -u 1 10
2. vmstat
vmstat命令用于显示内存和CPU使用情况,包括空闲内存、交换区使用情况和IO等。
常用参数:
-a:显示所有指标。
-n:以数字格式显示统计结果。
-d:显示磁盘信息。
-t:显示时间戳。
实例:
vmstat
vmstat -d
3. iostat
iostat命令用于显示磁盘IO使用情况,包括各种磁盘指标和块设备信息等。
常用参数:
-k:以KB为单位显示结果。
-c:显示CPU使用情况。
-d:显示磁盘信息。
-t:显示时间戳。
实例:
iostat -k sda
iostat -c 1
4. uptime
uptime命令用于显示系统的负载情况,包括当前时间、系统时间、运行时间和负载情况等。
实例:
uptime
六、网络管理命令
1. ifconfig
ifconfig命令用于显示和配置网络接口信息,包括IP地址、子网掩码、MAC地址等。
常用参数:
-a:显示所有网络接口信息。
-n:以数字格式显示IP地址和端口号。
-up:激活网络接口。
实例:
ifconfig
ifconfig eth0 up
2. route
route命令用于查看和配置路由表信息,包括网络接口、源地址和目标地址等。
常用参数:
-n:以数字格式显示IP地址。
-a:显示所有路由表信息。
-add:添加新路由条目。
-del:删除路由条目。
实例:
route
route add default gw 192.168.1.1
3. traceroute
traceroute命令用于检测网络中的路由情况,追踪数据包的传输路径。
常用参数:
-n:以数字格式显示IP地址。
-m max_ttl:指定最大跳数。
-I:使用ICMP协议进行测试。
实例:
traceroute www.baidu.com
4. tcpdump
tcpdump命令用于抓取网络流量数据包,分析网络协议和数据包负载信息。
常用参数:
-i interface:指定网络接口。
-n:以数字格式显示IP地址。
-X:以16进制形式显示数据包内容。
实例:
tcpdump -i eth0 -n
tcpdump -i eth0 -nX
七、安全管理命令
1. chmod
chmod命令用于修改文件或目录的权限信息,包括读、写和执行等。
常用参数:
-r:递归修改目录及其子目录权限。
-u:修改文件或目录所有者权限。
-g:修改文件或目录所属组权限。
-o:修改其他用户权限。
实例:
chmod u+rwx file.txt
chmod 777 mydir
2. chown
chown命令用于修改文件或目录的所有者和所属组。
常用参数:
-R:递归修改目录及其子目录所有者和所属组。
-u newowner:指定新的所有者。
-g newgroup:指定新的所属组。
实例:
chown user file.txt
chown -R user:group mydir
3. passwd
passwd命令用于设置用户密码。
常用参数:
-l:锁定用户密码。
-u:解锁用户密码。
-d:清除用户密码。
实例:
passwd testuser
4. su
su命令用于切换用户身份,变成另一个用户,需要输入该用户的密码。
实例:
su - root
5. sudo
sudo命令用于授权其他用户执行特定的命令,允许普通用户以管理员身份执行特权操作。
实例:
sudo command
八、常用工具命令
1. sed
sed命令用于文本替换、查找和编辑,常用于批量处理文件和日志。
常用参数:
-e command:指定编辑指令。
-f scriptfile:从文件加载编辑指令。
-i:直接修改文件。
实例:
sed 's/old/new/g' file.txt
sed -e 's/old/new/g' -i file.txt
2. awk
awk命令是一种文本处理工具,通常作为过滤器使用,常用于复杂文本数据操作。
常用参数:
-F 'delimiter':指定字段分隔符。
-v var=value:定义变量。
-f scriptfile:从文件加载脚本。
实例:
awk -F: '{print $1 "\t" $3}' /etc/passwd
3. grep
grep命令用于搜索文本内容,支持正则表达式和多种匹配模式。
常用参数:
-i:忽略大小写。
-v:排除符合匹配模式的字符串。
-n:显示行号。
-w:匹配整个单词。
实例:
grep 'pattern' file.txt
grep -i 'pattern' file.txt
4. sort
sort命令用于对文本内容进行排序,支持多种排序算法和选项。
常用参数:
-n:按数字大小排序。
-r:倒序排序。
-k n:按第n个字段排序。
-u:去重。
实例:
sort file.txt
sort -n file.txt
5. find
find命令用于查找文件和目录,支持多种匹配模式和文件属性过滤。
常用参数:
-name 'pattern':按文件名匹配。
-type filetype:按文件类型匹配。
-user username:按用户匹配。
-exec command {} \;:执行单个命令。
实例:
find /home/user -name '*.txt'
find / -type f -user root
九、总结
本文介绍了Linux系统常用命令的基本用法和示例,包括系统管理、用户管理、文件管理、压缩操作、系统监控、网络管理和安全管理等方面。熟练掌握这些命令,对于Linux系统管理员来说是非常必要的,能够高效地管理和维护系统,提高工作的效率和质量。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复