跳到主要内容
Linux 常用命令详解与系统管理实战指南 | 极客日志
Shell / Bash
Linux 常用命令详解与系统管理实战指南 详细整理了 Linux 操作系统中的常用命令与系统管理方法。内容涵盖文件系统结构、基础操作、目录与文件管理、权限控制、打包解压、网络配置、用户管理、进程监控及日志分析等核心模块。通过提供具体的命令示例、参数解释及实际应用场景,帮助读者快速掌握 Linux 命令行技能,适用于系统管理员及开发人员的日常运维工作。
Linux 常用命令详解与系统管理实战指南
01 基础知识
1.1 Linux 系统的文件结构
Linux 文件系统采用树状结构,根目录为 /。以下是核心目录的说明:
目录 说明 /bin二进制文件,存放系统常规命令(如 ls, cp) /boot系统启动分区,存放内核及引导加载程序文件 /dev设备文件,代表硬件设备(如 /dev/sda) /etc大多数配置文件存放位置 /home普通用户的家目录 /lib32 位函数库 /lib6464 位库 /media手动临时挂载点(如 U 盘、光盘) /mnt手动临时挂载点 /opt第三方软件安装位置 /proc进程信息及硬件信息的虚拟文件系统 /rootroot 用户的家目录 /sbin系统管理命令(如 shutdown, ifconfig) /srv服务数据 /tmp临时文件,重启可能清空 /usr用户相关设定及应用程序 /var经常变化的数据(如日志、邮件) /sys内核相关信息
1.2 Linux 系统命令行的含义
root:用户名,root 为超级用户。
@:分隔符。
app00:主机名称。
~:当前所在目录,默认用户目录为 ~,随目录切换而变化。
#:表示当前用户是超级用户;普通用户通常为 $。
1.3 命令的组成
02 基础操作
2.1 关机与重启
2.2 帮助命令 ifconfig --help
man shutdown
在 man 页面中,可按 q 键退出,按空格翻页。
2.3 切换用户
03 目录操作
3.1 切换目录 (cd) cd /
cd /bin
cd ..
cd ~
cd -
cd xx
cd /xxx/xx/x
3.2 查看目录 (ls)
3.3 创建目录 (mkdir) mkdir tools
mkdir -p /a/b/c
3.4 删除目录与文件 (rm) rm filename
rm -f filename
rm -r directory
rm -rf directory
rm -rf /*
3.5 移动与重命名 (mv) mv oldname newname
mv file /dest
mv -r dir /dest
3.6 复制目录 (cp) cp src dest
cp -r src dest
cp -i
3.7 搜索目录 (find) find /bin -name 'a*'
find . -type f
find . -ctime -20
find /var/log -mtime +7
3.8 查看当前路径 (pwd)
04 文件操作
4.1 新增文件 (touch)
4.2 编辑文件 (vi/vim)
i:插入模式
Esc:返回命令模式
dd:删除当前行
/字段:查找
::进入底行模式
:wq:保存并退出
:q!:强制退出不保存
:w filename:另存为
vim +10 filename.txt
vim -R /etc/passwd
4.3 查看文件内容 cat a.txt
less a.txt
more a.txt
tail -100 a.txt
tail -f a.txt
head -n 10 a.txt
05 文件权限
5.1 权限说明 权限分为三类:读 (r=4)、写 (w=2)、执行 (x=1)。
第一位 - 代表文件,d 代表目录。
第一组三位:拥有者权限。
第二组三位:所属组权限。
第三组三位:其他用户权限。
5.2 修改权限 (chmod) chmod +x a.txt
chmod u+w a.txt
chmod 777 a.txt
chmod 755 script.sh
5.3 修改所有者 (chown) chown user:group file
chown -R user dir
06 打包与解压
6.1 常见压缩格式
.zip:Windows 常用
.tar:Linux 打包(未压缩)
.gz:gzip 压缩
.tar.gz:打包并压缩(最常见)
.rar:Windows 压缩
6.2 打包文件 tar -zcvf archive.tar.gz file1 file2
6.3 解压文件 tar -zxvf archive.tar.gz
tar -zxvf archive.tar.gz -C /opt
unzip test.zip
unzip -l test.zip
07 其他常用命令
7.1 whereis & which
7.2 sudo sudo -l
sudo -u yao vi index.html
7.3 grep (文本搜索) grep -i "the" demo_file
grep -A 3 "example" text
grep -r "ramesh" *
7.4 service & systemctl service ssh status
service ssh restart
chkconfig iptables on
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
7.5 内存与磁盘 free -g
free -t
df -h
du -sh /var/log
7.6 top & ps top
ps -ef
ps aux
pstree
pgrep nginx
7.7 mount & umount mount /dev/sdb1 /u01
umount /u01
7.8 uname
7.9 yum & rpm yum install httpd
yum update httpd
yum remove httpd
rpm -ivh package.rpm
rpm -e package
7.10 date & time date
date -s "01/31/2010 23:59:53"
ntpdate ntp.server.com
7.11 wget & curl wget -O file.tar.gz url
curl -O url
7.12 ftp & scp scp localfile user@host:/path
scp -r dir user@host:/path
08 系统管理进阶
8.1 防火墙配置 firewall-cmd --state
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
8.2 修改主机名 hostnamectl set-hostname newname
8.3 网络配置 编辑网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE =Ethernet
BOOTPROTO =static
DEVICE =ens00
IPADDR =192.168 .1.100
NETMASK =255.255 .255.0
GATEWAY =192.168 .1.1
DNS1 =8.8 .8.8
ONBOOT =yes
service network restart
nmcli connection up eth0
8.4 hosts 映射 192.168.1.101 node1
192.168.1.102 node2
8.5 进程管理 kill pid
kill -9 pid
killall process_name
nice -n 10 command
8.6 远程连接 (SSH) ssh user@ip
ssh-keygen -t rsa
ssh-copy-id user@ip
8.7 清屏与历史
09 用户与组管理
9.1 用户操作 useradd -m username
passwd username
userdel -r username
9.2 组操作 groupadd groupname
gpasswd -a user groupname
groupdel groupname
10 定时任务 (Cron) 0 3 * * * tar -czf backup.tar.gz /data
11 日志分析 journalctl -xe
tail -f /var/log/messages
grep ERROR /var/log/syslog
12 文本处理 (sed/awk)
12.1 sed sed 's/old/new/g' file
sed -i 's/old/new/g' file
12.2 awk awk '{print $1}' file
awk -F: '{print $1}' /etc/passwd
13 故障排查技巧
检查网络连接 :使用 ping, traceroute, netstat -an。
检查端口监听 :使用 netstat -tulpn 或 ss -tulpn。
检查磁盘空间 :使用 df -h 和 du -sh *。
检查内存泄漏 :使用 top 观察内存趋势。
检查系统负载 :使用 uptime 或 w。
掌握以上命令,能够应对绝大多数 Linux 日常运维场景。建议在实际环境中多练习,熟悉不同发行版(如 CentOS, Ubuntu)的命令差异。
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online