Linux命令行实战:从入门到精通

发布时间:2026/5/18 22:57:28

Linux命令行实战:从入门到精通 Linux与Shell基础命令实践Linux操作系统以其强大的命令行工具著称掌握目录导航、文件操作与日志查看命令是系统管理的基础技能。以下内容涵盖常用命令及实践示例。目录导航pwd命令显示当前工作目录的绝对路径$ pwd /home/user/documentscd命令切换目录$ cd /var/log $ cd .. # 返回上级目录 $ cd ~ # 返回用户主目录ls命令列出目录内容常用参数$ ls -l # 长格式显示 $ ls -a # 显示隐藏文件 $ ls -lh # 人类可读的文件大小文件操作cp命令复制文件或目录$ cp file1.txt file2.txt $ cp -r dir1 dir2 # 递归复制目录mv命令移动或重命名文件$ mv oldname.txt newname.txt $ mv file.txt /target/directory/rm命令删除文件$ rm file.txt $ rm -rf directory/ # 强制递归删除目录touch创建空文件或更新时间戳$ touch newfile.txtmkdir创建目录$ mkdir newdir $ mkdir -p path/to/nested/dir # 创建多级目录文件内容查看cat显示完整文件内容$ cat /etc/os-releaseless分页查看大文件支持搜索$ less /var/log/sysloghead/tail查看文件首尾内容$ head -n 5 access.log # 前5行 $ tail -f error.log # 实时追踪新增内容日志查看与分析journalctl查看系统日志Systemd系统$ journalctl -xe # 查看详细日志 $ journalctl -u nginx # 按服务筛选 $ journalctl --since 2023-01-01grep日志过滤$ grep error /var/log/syslog $ grep -i warning /var/log/kern.log # 忽略大小写awk高级日志分析$ awk {print $1} access.log | sort | uniq -c # 统计IP访问次数组合命令实践统计当前目录文件数量$ ls -l | grep ^- | wc -l查找并批量处理文件$ find /var/log -name *.log -mtime 30 -exec rm {} \;实时监控日志变化$ tail -f /var/log/nginx/access.log | grep 404权限管理chmod修改文件权限$ chmod 755 script.sh $ chmod x executable_filechown修改文件所有者$ chown user:group file.txt环境变量与路径查看环境变量$ echo $PATH添加自定义路径$ export PATH$PATH:/custom/path系统信息查询查看磁盘使用情况$ df -h查看内存使用$ free -m查看进程信息$ ps aux $ top网络相关命令测试网络连接$ ping google.com $ traceroute example.com查看网络配置$ ifconfig $ ip addr定时任务管理crontab设置定时任务$ crontab -e # 添加以下内容每天备份 0 3 * * * tar -czf /backup/$(date \%Y\%m\%d).tar.gz /data压缩与解压tar打包与解包$ tar -czvf archive.tar.gz /path/to/files $ tar -xzvf archive.tar.gzzip/unzip处理压缩文件$ zip archive.zip file1 file2 $ unzip archive.zip性能监控实时系统监控$ htop $ vmstat 1IO性能分析$ iostat -x 1用户管理添加新用户$ sudo useradd -m newuser $ sudo passwd newuser切换用户身份$ su - username $ sudo -i软件包管理APTDebian/Ubuntu$ sudo apt update $ sudo apt install package $ sudo apt remove packageYUMRHEL/CentOS$ sudo yum install package $ sudo yum update系统服务管理Systemd服务控制$ sudo systemctl start nginx $ sudo systemctl enable nginx $ sudo systemctl status nginx传统SysVinit服务$ sudo service apache2 restart文本处理三剑客grep过滤行$ grep -E error|warning logfilesed流编辑器$ sed s/foo/bar/g input.txt $ sed -i.bak s/old/new/ file # 原地替换并备份awk数据处理$ awk {sum$3} END {print sum} datafile $ awk -F: {print $1} /etc/passwd文件权限与属性查看文件属性$ stat important_file设置特殊权限$ chmod s executable # 设置SUID $ chmod t directory # 设置粘滞位系统调试跟踪系统调用$ strace -f command调试网络问题$ tcpdump -i eth0 port 80 $ netstat -tulnp远程操作SSH连接管理$ ssh userhost $ scp file.txt userhost:/path/密钥认证设置$ ssh-keygen -t rsa $ ssh-copy-id userhost脚本编写基础简单Shell脚本示例#!/bin/bash # 日志清理脚本 LOG_DIR/var/log DAYS_TO_KEEP7 find $LOG_DIR -type f -name *.log -mtime $DAYS_TO_KEEP -delete echo $(date): Logs older than $DAYS_TO_KEEP days cleaned /var/log/cleanup.log条件判断示例if [ -f /tmp/lockfile 决定未来的不仅仅是梦想更是努力、坚持与信心每一步都在铸造属于自己的璀璨人生。用心去关注细节让生活的每一天都充满希望行驶在未来的目标与理想交汇的路上。充实内心使我们在生活的煎熬与考验中愈发坚定抓住机会将梦想的种子播撒在未来的土壤里。用心去倾听生活的每一次召唤只有在流动的时间中才能找到属于自己的心灵救赎与光明。与其忧虑未来不如专注当下做真实的自己才能在生命的征程中书写精彩的故事。 https://github.com/ticbrewhete71/buw_4mhp/issues/17 https://github.com/tadrits611/z3u_bxsp/issues/16 https://github.com/willss46/k63_9o51/issues/17 https://github.com/hellcourt42/29f_txuo/issues/16 https://github.com/josecaro9123/fz2_rtry/issues/16

相关新闻