【系统运维】Linux 实用命令100条
以下是一些常用的Linux实用命令,这些命令可以简化你在Linux上的日常工作。
查找特定文件:find / -name "file_name"
打开指定目录:cd /path/to/directory
列出当前目录下的内容:ls
设置环境变量:export VARIABLE_NAME=value
显示网络接口:ifconfig
显示内存使用情况:free -m
显示磁盘使用情况:df -h
添加新用户:adduser username
查看系统日志:tail /var/log/syslog
显示当前登录用户:whoami
关闭防火墙:systemctl stop firewalld
升级系统软件包:yum update
启动特定服务:systemctl start service_name
停止特定服务:systemctl stop service_name
重启计算机:reboot
关机:shutdown now
列出正在运行的进程:ps -ef
杀死进程:kill process_id
重命名文件或目录:mv old_name new_name
复制文件或目录:cp source_file destination
删除文件或目录:rm file_name
使用 tar 打包文件:tar -czvf archive_name.tar.gz directory_to_archive
解压 tar 文件:tar -xzvf archive_name.tar.gz
显示文件内容:cat file_name
查找特定字符串:grep "string_to_search" file_name
通过 SSH 连接到远程主机:ssh username@remote_host
显示当前日期:date
显示当前时间戳:date +%s
显示当前工作目录:pwd
显示命令历史记录:history
添加新的系统用户组:groupadd group_name
查看用户组信息:id group_name
切换到 root 用户:su - root
显示 CPU 信息:cat /proc/cpuinfo
显示内存信息:cat /proc/meminfo
显示磁盘分区信息:fdisk -l
显示网卡信息:lspci -v
显示 USB 设备列表:lsusb
挂载 CD-ROM:mount /dev/cdrom /mnt
卸载 CD-ROM:umount /dev/cdrom
显示所有本地 IP 地址:hostname -I
更改文件权限:chmod permissions file_name
更改文件拥有者:chown owner_name file_name
更改文件所属组:chgrp group_name file_name
显示当前打开的文件:lsof
显示系统负载:uptime
显示系统版本和发行版:cat /etc/*release
显示当前网络连接:netstat
显示当前系统信息:uname -a
显示磁盘 IO 统计信息:iostat
显示系统日志:dmesg
显示当前用户所属组:groups
显示指定目录下的文件数目:ls -l | grep "^-" | wc -l
显示指定目录下的子目录数目:ls -l | grep "^d" | wc -l
列出所有系统服务:systemctl list-unit-files --type=service
列出所有网络接口:ip link show
显示当前占用端口的进程:lsof -i :port_number
显示进程的内存使用情况:ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -n
检查主机名是否可解析:nslookup host_name
将指定目录下的所有文件和子目录复制到另一个目录:cp -r source_directory destination_directory
查找最大的文件:find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }' | sort -h -k 2,2 -r | head -n 5
显示当前进程树:pstree
显示当前登录用户的环境变量:printenv
设置别名:alias new_command='original_command'
查看 IP 地址相关信息:ip addr show
显示操作系统架构信息:uname -m
显示当前网络状态:ss
显示所有已安装的软件包列表:rpm -qa
显示当前登录用户的 UID 信息:id
显示当前用户所在地理位置:curl http://ipinfo.io/ip
显示所有已安装的 Python 模块:pip list
列出指定目录下的文件夹的大小:du -sh dir_name/*
显示当前系统中所有正在运行的服务:systemctl list-units --type=service
显示指定端口被哪个进程占用:lsof -i :port_number
显示当前系统负载和内存使用情况:top
查看磁盘空间使用情况:du -sh directory_path
显示当前登录用户的 shell:echo $SHELL
显示 CPU 温度信息:sensors
查找指定目录下最新修改的文件:ls -alrt directory_path | tail -1
在指定目录下查找包含特定字符串的文件:grep -rnw 'directory_path' -e 'search_string'
显示当前用户所在的组列表:id -Gn
显示当前系统中所有活动的网络连接:netstat -a
显示当前系统的 DNS 配置:cat /etc/resolv.conf
显示当前打开的 TCP 句柄列表:ss -t
显示当前打开的 UDP 句柄列表:ss -u
列出所有已安装的 Perl 模块:perl -e 'foreach (@INC) { print "$_\n"; }' | xargs ls | grep .pm | sed 's/\.pm$//'
显示系统中所有的 cron 作业:crontab -l
显示系统中所有安装的 Python 版本:ls /usr/bin/python*
显示指定目录下最大的若干个文件:ls -S directory_path | head -n 5
执行命令并将结果保存到文件中:command_name > output_file.txt
显示当前系统中所有活跃的 TCP 连接:netstat -at
显示当前系统中所有活跃的 UDP 连接:netstat -au
显示当前系统中所有活跃的网络连接:netstat -an
显示当前系统中活跃的 UNIX 连接:netstat -ax
显示当前系统中所有已安装的 PHP 模块:php -m | sort
列出当前目录下的所有文件和子目录:ls -R
显示当前系统中所有活跃的 HTTP 连接:netstat -apn | grep :80 | grep ESTABLISHED
显示当前系统中所有活跃的 HTTPS 连接:netstat -apn | grep :443 | grep ESTABLISHED
显示当前系统中所有活跃的 SSH 连接:netstat -apn | grep :22 | grep ESTABLISHED
查找指定文件的位置:which file_name
以上是一些常见的Linux实用命令,希望能够对你在Linux上的工作有所帮助。
免责声明:本站所发布信息部分整理自互联网具有公开性、共享性的信息,发布此信息旨在传播更多信息之目的,不代表本网站立场,转载请联系原作者并注明出处,如果侵犯了您的权益请与我们联系;本站提供的一切软件、教程和内容信息仅限用于学习和研究目的,无法保证有效性,真实性需自行辨别,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容;如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务,我们非常重视版权问题,如有侵权请邮件与我们联系处理,我们将在24小时内更正、删除。E-mail:admin@bsfc.net