每天五分钟学习Linux(02) 常用命令

持续更新

1.Linux 常用文件处理命令

通常Linux命令格式

命令 [选项] [参数]
1.1 查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
        -a  显示所有文件,包括隐藏文件
        -l  显示详细信息
        -d  查看目录属性
        -h  显示人能看得懂的文件大小
        -i  显示inode
1.2 mkdir -p 递归创建目录
1.3 cd [目录] 切换目录
cd ~  切换到当前用户家目录
cd -  切换到上次目录
cd .. 切换到上级目录
1.4 rm -rf 删除目录或者文件
1.5 cp [选项] [源文件或目录] [目标目录]
cp -r  复制目录
   -p  连带属性复制
   -d  
   -a  相当于-pdr,两个文件属性一模一样
1.6 剪切命令:mv
mv [源文件或目录] [目标目录]
1.7 链接命令: ln
ln -s [原文件] [目标文件]

2.搜索命令

2.1 locate 文件名

优点:速度快,locate搜索素速度之所以快,是因为他不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库存放系统文件信息,并且每天更新一次,所以locate没有办法搜索最近修改的文件,但是可以通过updatedb命令手动更新这个数据库,然后就能查到最进修改的文件了。

2.2 whereis 搜索系统命令的命令
2.3 find [搜索范围] [搜索条件]

find 在指定目录下搜索文件,当文件数量众多时,搜索非常慢,耗资源。

find结合通配符实现搜索
通配符

  • * 匹配任意内容
  • ?匹配任意一个字符
  • [] 匹配括号内任意一个字符
2.4 grep

3.帮助命令

  • man
  • 获取选项帮助 命令 –help

4. 压缩解压缩命令

  • zip
    • zip 压缩文件名 源文件
    • zip -r 压缩文件名 源目录
    • unzip 压缩文件名
  • gz
    • gzip 源文件
    • gzip -r 只能压缩文件,不能压缩目录
  • tar
    • tar -cvf 打包文件名 源文件
    • -c:打包
    • -v:显示过程
    • -f:指定打包后的文件名
    • tar -xvf 打包文件名
      • -x:解打包
  • tar.gz
    • tar -zcvf 压缩包名 源文件
      • -z:压缩.tar.gz格式
    • tar -ztvf 查看压缩包内压缩文件
    • tar -zxvf 压缩包名.tar.gz
      • -x:解压缩

5.查看历史命令

history [选项]

选项

  • c:清空历史命令
  • w:把缓存命令立即写入历史命令的保存文件~/.bash_history
    说明:
    ~/.bash_history 保存最后一次成功退出时的历史命令,默认情况下保存1000条,可以通过修改/etc/profile改变保存数量。

6.标准输入输出命令

  • 0:标准输入
  • 1:标准输出
  • 2:标准错误输出
     错误命令 2>>文件.log
    
  • 以追加方式正确和错误存入同一个文件
      cat unfindFile.txt >> result.log 2>&1
    
  • 以追加方式把正确和错误分开保存到两个文件
      cat unfindFile.txt >> success.log 2>>fail.log
    

7.查看文件相关命令

  • 查看文件前10行
    head -10 filename
    
  • 查看文件后10行
    tail -10 filename
    
  • 查看文件10~11行内容
    sed -n '10, 11p' filename
    
  • wc 相关命令
    wc -l filename  # 统计文件有多少行
    wc -c filename  # 统计文件有多少字节
    wc -w filename  # 统计文件有多少字
    
    原文作者:xhades
    原文地址: https://www.jianshu.com/p/f25ee94c706e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞