1.文件与目录操作,还在为文件管理发愁?这些高效操作技巧你掌握了吗?,还在为文件管理发愁?这10个高效操作技巧让你事半功倍!

04-18 2313阅读

文件与目录操作

查看

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                 # 目录级环境变量管理

安全最佳实践

  1. 危险命令防护

    alias rm="echo 'Use trash-put instead'; false"
    safe-rm                   # 防止误删系统文件(需安装)
  2. 操作审计方案

    script -a session.log     # 记录完整会话
    sudo -v                   # 刷新sudo时间戳避免频繁认证
  3. 备份策略示例

    borg create /backup::{hostname}-{now} ~/Documents
    restic backup --exclude="*.tmp" ~/Projects
  4. 生产环境规范

    ansible-playbook --check playbook.yml  # 干跑测试
    terraform plan -out changes.tfplan    # 变更预览
1.文件与目录操作,还在为文件管理发愁?这些高效操作技巧你掌握了吗?,还在为文件管理发愁?这10个高效操作技巧让你事半功倍! 第1张
现代化终端操作界面示意图(建议使用iTerm2等增强终端)

专家建议:所有生产环境操作建议通过Ansible等自动化工具执行,并配合Git进行配置版本控制,日常开发推荐使用Oh My Zsh增强命令行体验。

版本更新说明

  • 2023-08-20 新增zstd压缩方案
  • 2023-07-15 补充进程管理章节
  • 2023-06-01 优化安全实践建议

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]