Linux常用命令一览

文本排序

  1. sort example.txt 按字母顺序排序,从小到大
  2. sort -u example.txt 移除所有重复行后排序
  3. sort -n example.txt 将数字按大小排序,从小到大
  4. sort -n -r 倒序排列
  5. sort file1 file2 同时排序多个文件
  6. sort -t ',' -k2,2 example.txt 按照第二列字符串顺序排序
  7. sort -t ',' -k2n,2 example.txt 按照第二列数字顺序排序
  8. sort -t ',' -k2nr,2 example.txt 按照第二列数字倒序排序

文本去重

  1. uniq example.txt 移除文件重复行并显示单一行
  2. uniq -c example.txt 可统计重复行出现次数
  3. uniq -d example.txt 只显示重复的行,单行只显示一次
  4. uniq -D example.txt 只显示重复的行,显示所有重复行
  5. uniq -u example.txt 只显示不重复的行
  6. uniq -w 3 example.txt 只比较每行的前3个字符
  7. uniq -s 3 example.txt 跳过每行的前3个字符
  8. uniq -f 3 example.txt 跳过前3列

文本替换/删除

  1. echo linuxshell | tr linux LINUX 将linuxshell中的linux替换为LINUX
  2. echo linuxshell | tr [:lower:] [:upper:] 将linuxshell转换为LINUXSHELL
  3. echo linuxshell | tr a-z A-Z 将linuxshell转换为LINUXSHELL
  4. echo "this is for testing" | tr [:space:] '\t' 将制表符替换为空格
  5. echo "this is for testing" | tr -s [:space:] '\t' 将制表符替换为空格,并且数量压缩至一个
  6. echo "The Linux Shell" | tr -d a-z 删除句子中的小写字母
  7. echo "The Linux Shell123" | tr -d [:digit:] 删除句子中的数字
  8. echo "The Linux Shell123" | tr -cd [:digit:] 删除句子中除数字以外的字符

字符串查找

  1. grep yantaol /etc/passwd 查找/etc/passwd中带yantaol的行
  2. grep -i yantaol /etc/passwd 忽略大小写
  3. grep -r yantaol /etc/ 递归搜索目录
  4. grep -rl yantaol /etc/ 递归搜索目录,且只打印文件名字
  5. grep -w yantaol /etc/passwd 查找只包含yantaol的行
  6. grep -c yantaol /etc/passwd 计算文本出现的次数
  7. grep -n yantaol /etc/passwd 显示每一个匹配行的行号
  8. grep -v yantaol /etc/passwd 除匹配yantaol之外的所有行
  9. grep --color yantaol /etc/passwd 匹配词彩色标出
  10. cat /etc/passwd | grep -i yantaol 与管道一起用

文件合并

  1. paste file1 file2 各文件各行以制表符作为分隔符合并输出
  2. paste -d '|' file1 file2 制表符改为|
  3. paste -s file1 file2 将文件各行用制表符分隔显示成一行并且合并各个文件
  4. paste -d ':,' file1 file2 file3 file1和file2:分隔,file2和file3 , 号分隔
  5. paste < file1 数据由一列转换为俩列
  6. paste < file1 数据由一列转换为三列

文件备份和拷贝

  1. dd if=/dev/sda of=dvd.iso 复制dcd光盘的数据到iso文件
  2. dd if=/dev/sda of=/dev/sdb 复制一个磁盘sda复制到另一个磁盘sdb
  3. dd if=/dev/zero of=/dev/sda2 擦除分区sda2
  4. dd if=/dev/zero of=/tmp/outfile bs=1024 count=1024 创建一个1M大小的文件,并且块大小为1024bytes
  5. dd if=/dev/sda of=/home/yantaol/MBR.image bs=512 count=1 备份磁盘的主引导区

文件压缩和归档

  1. gzip file1 将file1压缩为file1.gz,删除file1
  2. gzip -c file1 > file1.gz 压缩并且保留原文件
  3. gzip -d file1 解压文件
  4. gzip -r . 递归压缩指定目录下的文件
  5. bzip2 file1 压缩为file1.bz2,速度比gzip稍慢,压缩率更高
  6. bzip2 -k file 保留原文件
  7. bzip2 -df 压缩并覆盖已存在的文件
  8. gunzip file.gz 解压文件,不保留原文件
  9. gunzip -c file.gz 解压文件,保留原文件
  10. bunzip2 file.bz2  解压文件,不保留原文件
  11. bunzip2 -k file.bz2 解压文件,保留原文件

打包和解包

  1. tar -czvf home_yantaol.tar.gz /home/yantaol 归档后使用gzip压缩
  2. tar -cjvf home_yantaol.tar.bz2 /home/yantaol 归档后使用bzip2压缩
  3. tar -xvf home_yantaol.tar 解包
  4. tar -zxvf home_yantaol.tar.gz 解包
  5. tar -zkvf file.tar.bz2 解包
  6. tar -tvf 只列出包内容不解包
  7. tar -rvf file.tar /home/yantaol/newfile 将新文件添加到tar包中
  8. zip -r exapmle.zip exapmle/ 压缩文件夹
  9. unzip example.zip

监测和管理磁盘

  1. mount 显示所有当前挂载的文件系统
  2. mount -t ext3 只显示ext3类型的文件系统
  3. mount -t iso9660 -o ro /dev/cdrom /mnt 挂载一个cdrom设备到/mnt
  4. mount -t iso9600 -o loop RHRL6.iso /mnt/dvd 挂载一个iso文件到dvd目录
  5. mount /dev/sda5 /mydata 挂载一个磁盘分区到mydata目录下
  6. mount -t nfs hostname:/local /mnt/local 挂载一个远程NFS共享目录到local下
  7. unmount /opt/share 卸载挂载点/opt/share
  8. df -a 显示所有文件系统信息,包括虚拟文件系统
  9. df -h 显示可读格式
  10. df -T 显示文件系统类型
  11. df -m 以M为单位显示
  12. du 显示当前目录下所有目录大小
  13. du -a 递归显示目录中各文件和目录大小
  14. du -h 可读显示
  15. du -s 仅显示当前目录或指定某一目录的总大小
  16. du -ah --exclude='星.jpg' 排除jpg文件

后台执行命令

  1. crontab -l 显示当前用户的所有定时任务
  2. crontab -e 修改或创建定定时任务
  3. corntab -u root -l 显示指定用户的任务
  4. crontab -i -r 删除当前用户的定时任务
  5. nohup sh scrept.sh &

awk 和 sed

  1. grep abc text.txt | awk '{ print $1}'   awk输出第一列

其他

  1. cat /etc/issue 查看linux发行版本
  2. free -g 内存G显示
  3. strings /lib64/libc.so.6 |grep GLIBC_ 查看glibc命令
  4. top 再按 1 查看 机器核数
  5. rsync -avz 传输文件
  6. vim中多行同时注释:
    1. 命令行模式输入 v 进入 视图模式
    2. 用上下键选中要注释的行
    3. control+v进入列模式
    4. 按大写v(注意一定是大写)写模式,输入注释#或者//(在一行里输入就行)
    5. 按俩次ESC生效全部列
  7. 环境变量配置在 .bash_profile 里,source bash_profile 立刻生效
  8. hostname 查看主机名
  9. w 显示的登陆用户以及他们当前运行的进程
  10. who 显示当前登陆用户的所有信息
  11. who -b 显示系统启动时间
  12. who -l 显示系统登陆进程
  13. who -m 显示与当前标准输入关联的用户信息
  14. who -s 显示系统运行级别
  15. who -q 显示所有登陆用户的用户名和登陆的用户数
  16. uptime 查询系统运行时间
  17. uname 打印内核名称
  18. uname -n 打印主机名
  19. uname -r 打印内核版本信息
  20. uname -m 打印系统硬件名称
  21. uname -p 打印处理器类型信息
  22. uname -i 打印硬件平台信息
  23. uname -a 打印上面所有信息
  24. date 显示时间
  25. /usr/libexec/java_home -V  查看java的安装路径

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值