admin管理员组文章数量:1532657
以下是一些常用的 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 上的工作有所帮助。
版权声明:本文标题:Linux 实用命令100条 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1726423866a1070162.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论