
书: https://pan.baidu.com/s/1o53U8DJYBlzPKes4X47C8Q?pwd=ymj8
笔记如下:
- “命令行是Linux的灵魂,
Ctrl+Alt+T
打开终端,即踏入系统管理的核心战场。” ls -l
的七列输出依次为:文件权限、硬链接数、所有者、所属组、大小、修改时间、文件名。- “通配符(Wildcards)中,
*
匹配任意字符,?
匹配单个字符,[abc]
匹配指定集合。” grep -r "pattern" /path
递归搜索文件内容,-i
忽略大小写,-v
反选匹配行。- “管道(
|
)将前一个命令的输出作为后一个命令的输入,如ps aux | grep ssh
。” find / -name "*.log" -mtime +7
查找7天前修改的日志文件,-exec rm {} \;
删除结果。- “重定向中,
>
覆盖输出,>>
追加输出,2>&1
将标准错误合并到标准输出。” tar -czvf archive.tar.gz dir/
创建gzip压缩包,-xzvf
解压,-j
改用bzip2压缩。”- “
ssh user@host
远程登录,scp file.txt user@host:/path
安全传输文件。” chmod 755 script.sh
赋予所有者读写执行权限,其他用户读执行权限(数字模式)。- “
cron
定时任务格式:分钟 小时 日 月 周 命令
,crontab -e
编辑用户任务。” awk '{print $1}' file.txt
提取第一列,-F:
指定分隔符(如解析/etc/passwd
)。- “
sed 's/old/new/g' file.txt
全局替换文本,-i
直接修改原文件。” rsync -avz src/ dest/
同步目录,-a
保留属性,-z
压缩传输,--delete
删除目标多余文件。- “
ln -s target link_name
创建软链接(符号链接),硬链接(无-s
)共享inode。” df -h
查看磁盘空间(人类可读格式),du -sh *
统计当前目录各子项大小。”- “
kill -9 PID
强制终止进程,killall process_name
按名称杀进程。” history
查看命令历史,!n
执行第n条历史命令,!!
重复上一条命令。”- “Shell脚本首行
#!/bin/bash
指定解释器,$1
、$2
获取位置参数,$?
检查上条命令退出状态。” - “学习命令的终极法则:
man command
查阅手册,--help
看简略帮助,实践胜过记忆。”