1.文件与目录操作,还在为文件管理发愁?这些高效操作技巧你掌握了吗?,还在为文件管理发愁?这10个高效操作技巧让你事半功倍!
文件与目录操作
查看
ls -alh # 人性化显示文件大小(KB/MB/GB) ls -lht # 按修改时间倒序排列(最近修改在前) ls --group-directories-first # 目录优先显示
目录创建与管理
mkdir -p project/{src,dist,test} # 一次性创建多级子目录结构 mkdir -m 750 shared_dir # 创建时直接设置rwxr-x---权限 tree -L 2 -d # 以树状图显示2层目录结构(需安装tree)
文件复制与同步
cp -iv source.txt dest/ # 交互式(-i)且显示详细过程(-v) cp -u *.log /backup/ # 仅复制较新的文件(-u更新模式) rsync -avz --progress src/ user@host:dest/ # 带进度显示的增量同步
文件移动与重命名
mv *.jpg images/ # 批量移动匹配文件 rename 's/\.old$/.new/' * # 使用Perl正则批量重命名 mmv '*.txt' '#1.md' # 更直观的批量重命名工具(需安装mmv)
安全删除策略
rm -i important.txt # 删除前交互确认 shred -uzn5 secret.doc # 覆盖5次后安全删除(-z最后用0覆盖) trash-put file.txt # 放入回收站(需安装trash-cli)
文件查看与编辑
查看技巧
less +F debug.log # 实时监控日志文件(Ctrl+C退出监控) bat -n --theme=TwoDark file.py # 带行号的语法高亮查看 head -n 20 | tail -n 10 # 查看文件的11-20行
文本搜索方案
grep -n --color=auto "TODO" src/* # 带行号和高亮的搜索 rg -tpy "import" # 超快ripgrep搜索Python文件 ag --hidden "config" # 忽略.gitignore文件的搜索
差异对比工具
diff -Naur dir1/ dir2/ # 递归对比目录差异 delta file1 file2 # 语法高亮的现代diff工具 meld path1 path2 # 图形化对比工具
权限与用户管理
权限精细控制
chmod u=rwx,g=rx,o= script.sh # 符号法精确设置权限 chmod -R g+s shared_dir/ # 递归设置SGID位(继承组权限) setfacl -Rm u:user:rwx dir/ # 设置ACL高级权限
用户切换实践
sudo -iu appuser # 以目标用户启动交互shell sudo -e /etc/nginx.conf # 以root身份编辑重要配置文件 sudo !systemctl # 快速以sudo重试上条systemctl命令
系统监控与进程管理
资源监控方案
htop -t -d 10 # 树状显示+10秒刷新间隔 glances --disable-plugin docker,ports # 精简监控项 bpytop # Python编写的炫酷监控工具
进程管理技巧
pgrep -fa "nginx" # 全匹配进程名及参数 kill -TERM $(pidof redis) # 优雅终止进程 timeout 30s --preserve-status long_task # 保留退出状态
网络相关操作
连接诊断工具
mtr -c 10 -i 1 example.com # 发送10个包,间隔1秒 httping -g https://site.com # HTTP层ping测试 nmap -sV -O 192.168.1.1 # 服务版本和OS探测
高级下载技术
aria2c -x16 -s16 http://large.file # 多线程分段下载 wget --mirror --convert-links --adjust-extension https://site curl -fsSL https://get.docker.com | sh # 安全执行远程脚本
流量分析方案
tcpdump -i any 'port 443' -w https.pcap # 抓取HTTPS流量 ngrep -d any -W byline "password" port 21 # 实时过滤明文密码 jnettop --display bytes # 可视化流量监控
压缩与归档
高效压缩方案
tar -cJvf archive.tar.xz dir/ # 高压缩率的xz格式 zip -e -r secure.zip files/ -x "*.tmp" # 排除临时文件 zstd -T0 -9 file.db # 多线程极致压缩
大文件分卷处理
tar -cvzf - big_dir/ | split -b 2G - big.tar.gz. 7z a -v2g backup.7z /data/ # 每个分卷2GB
高效工作流
命令组合技巧
fc -ln -5 | grep "docker" # 搜索最近5条含docker的历史 !ssh:p # 调用最近ssh开头的历史命令 ctrl+x ctrl+e # 用编辑器编辑当前命令
环境管理方案
alias lgit="log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'" echo ${PATH//:/\n} # 格式化输出PATH变量 direnv allow # 目录级环境变量管理
安全最佳实践
-
危险命令防护:
alias rm="echo 'Use trash-put instead'; false" safe-rm # 防止误删系统文件(需安装)
-
操作审计方案:
script -a session.log # 记录完整会话 sudo -v # 刷新sudo时间戳避免频繁认证
-
备份策略示例:
borg create /backup::{hostname}-{now} ~/Documents restic backup --exclude="*.tmp" ~/Projects
-
生产环境规范:
ansible-playbook --check playbook.yml # 干跑测试 terraform plan -out changes.tfplan # 变更预览
专家建议:所有生产环境操作建议通过Ansible等自动化工具执行,并配合Git进行配置版本控制,日常开发推荐使用Oh My Zsh增强命令行体验。
版本更新说明
- 2023-08-20 新增zstd压缩方案
- 2023-07-15 补充进程管理章节
- 2023-06-01 优化安全实践建议
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理!
部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!