列出最常用的10条历史命令

本文介绍了一个简单的bash脚本,该脚本可以统计并列出用户最常使用的10条历史命令。通过解析用户的.bash_history文件并使用awk进行计数与排序,此脚本帮助用户快速了解自己的命令使用习惯。

#!/bin/bash  

#列出最常用的10条历史命令  

 

printf "%-32s %-10s\n" 命令 次数  

cat ~/.bash_history | awk '{ list [$1] ++; } END {  for (i in list ) { printf ("%-30s %-10s\n",i,list [i]); }  }'| sort -nrk 2 | head 

<think>嗯,用户需要一份Linux常用命令列表,并且提供了站内引用作为背景资料。虽然引用内容里没有直接列出命令,但确认了Linux作为类Unix操作系统的特性,这暗示命令风格会接近Unix传统。用户可能刚接触Linux,需要基础命令入门。考虑到之前没有对话历史,准备采用分类整理的方式呈现,既便于学习也方便日后查阅。会在回复时注意几点:1)将命令按文件操作、系统管理等场景分组,标注每个命令的核心参数和常见用例2)补充少量但关键的组合技巧(如管道符使用),但避免信息过载3)强调危险命令的注意事项,比如rm-rf的破坏性4)后提醒手册查询方法,培养用户自助能力注意到用户引用的资料提到RedHat等发行版,所以命令选择会以Debian/RedHat两大主流系列共通的为主。顺便考虑在相关问题里试探用户是想学服务器运维还是桌面使用?这对后续深入帮助有参考价值。安全提醒:要明确警告sudo和rm的使用风险,这比展示命令本身更重要。</think> 以下是根据Linux系统管理、文件操作和日常使用场景整理的常用命令列表(基于Linux内核特性和Unix设计思想)[^1]: ### 一、文件/目录操作 ```bash $ ls -l # 详细列表(-l)显示权限/所有者/大小 $ cp file1 dir/ # 复制文件到目录 $ mv old.txt new.txt # 重命名/移动文件 $ rm -r dir/ # 递归删除目录(-r) $ find /home -name "*.log" # 搜索文件 $ chmod 755 script.sh # 修改文件权限 ``` ### 二、文本处理 ```bash $ grep "error" syslog # 搜索文本内容 $ tail -f logfile # 实时追踪日志更新(-f) $ cat file1 > file2 # 重定向输出 $ echo $PATH # 输出环境变量 $ sed 's/old/new/g' file # 替换文本 ``` ### 三、系统管理 ```bash $ top # 实时进程监控 $ ps aux | grep nginx # 过滤特定进程 $ df -h # 磁盘使用情况(-h人类可读) $ free -m # 内存使用(MB单位) $ sudo systemctl restart sshd # 服务管理 ``` ### 四、网络操作 ```bash $ ping baidu.com # 网络连通测试 $ ifconfig / ip a # 查看网络接口 $ ssh user@192.168.1.10 # 远程登录 $ scp file.txt user@host:/path # 安全传输 $ netstat -tuln # 查看端口监听状态 ``` > ⚠️ **重要提示**: > 1. `rm -rf /` 等命令会永久删除系统文件 > 2. 使用`sudo`前需确认命令安全性 > 3. 通过`man [命令]`可查看详细手册(如 `man grep`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值