Linux学习——Linux基本命令

Linux基本命令

命令格式:命令名 [选项参数] [操作对象]

目录相关命令:

  1. ls:列出当前目录下内容。(一个终端打开之后,直接就会处在某一个目录下)
  • -a:浏览所有文件,包含隐藏文件。Linux下以.开头的文件是隐藏文件
    . 目录自身
    … 上级目录
  • -l:浏览文件的详细信息。
  • -t:对浏览的文件进行按时间排序
  • -s:按时间排序
  • -r:逆序
  • -lrt:把最后一次修改的文件或文件夹展示在最下面,并且按照修改时间排序
  1. pwd:显示当前所在路径(绝对路径)
  • 绝对路径:以根目录为起始的路径(Linux的目录结构就是以根目录为起始路径的)
  • 相对路径:以当前目录作为起始的路径
  1. mkdir:创建文件夹
  • -p:递归多层级创建
  1. rmidr:删除空目录(不常用)
  • -p:递归多层级删除目录
  1. rm:删除普通文件
  • -r:删除文件夹(递归删除文件夹及内部文件)
  • -f:忽略提示信息,直接进行删除
  1. cp:拷贝文件到指定位置(如果目标文件或文件夹不存在,将创建一个目标文件或文件夹)
  • -r:拷贝文件夹(递归拷贝文件夹及文件夹内部文件)
  • -f:忽略提示信息,直接进行拷贝
  1. mv:将文件/目录移动到指定位置(如果目标文件或文件夹不存在,将创建一个目标文件或文件夹)
  2. cd:切换目录

文件相关命令:

文件类型:Linux下并不以文件后缀区分文件
Linux学习——Linux基本命令

  1. touch:若文件不存在则创建新文件,否则刷新文件时间属性
  • -d:使用指定时间修改刷新文件的时间属性
  • -r:使用指定文件的时间属性刷新了另一个文件时间属性
  1. cat:打印文件内容到终端显示
  • -n:显示内容行号
  1. tac:按行逆序打印文件内容
  2. more:分页显示文件内容
  • 回车:向下按行滚动
  • b:向上翻页
  • 空格:向下翻页
  • q:退出
  1. less:分页显示文件内容
  • 向下翻页:空格、f、PgDn
  • 向上翻页:b、PgUp
  • 向上滚动:⬆、k
  • 向下滚动:⬇、j
  • 字符串匹配功能:
    /string: 向下匹配string字符串
    ?string: 向上匹配string字符串
    n:找下一个与string字符串匹配的位置
  • q:退出
  1. head:默认显示文件前10行内容
  • -n number:用于显示文件从首部开始number行的内容
  1. tail:默认显示文件末尾10行内容
  • -n number:用于显示文件从尾部向上number行的内容
  • -f:一直刷新文件末尾的新数据

压缩/解压缩命令:

  1. zip/unzip:zip格式的压缩/解压缩 .zip
  • 压缩文件:zip 压缩后的名称 待压缩的文件
  • 压缩文件夹:zip -r 压缩后的名称 待压缩的文件夹
  • 解压缩:unzip 待解压缩的文件或文件夹(压缩包还在)
  1. gzip/gunzip:gzip格式的压缩/解压缩
  • .gz压缩文件:gzip 待压缩的文件
  • 解压缩:gunzip 待解压缩的文件(压缩包将被删除)
  1. bzip2/bunzip2:bzip2格式的压缩/解压缩 .bz2
  • 压缩文件:bzip2 待压缩的文件
  • 解压缩:bunzip2 待解压缩的文件(压缩包将被删除)
  1. tar:打包工具
  • -c:打包
  • -x:解包
  • -z:打包/解包同时进行gzip格式压缩/解压缩
  • -j:打包/解包同时进行bzip2格式压缩/解压缩
  • -v:显示详细的打包/解包信息
  • -f:指定压缩包名称
  • 语法:
    tar -cz/jvf 打包后名称 待打包文件:tar -cz/jvf abc.tar.gz abc.txt
    tar -xz/jvf 待解压缩包:tar -xz/jvf abc.tar.gz(压缩包还在)

时间日期命令:

  1. cal:查看日历
  • -3:显示相邻三个月日历
  • -y:显示全年日历
  • -j:显示日期的时候以当天是该年的第多少天显示
  1. date:查看系统当前日期格式
  • +:用于指定显示时间的格式
    +“%Y-%m-%d %H:%M:%S”
    +”%s”-s:设置系统时间

匹配查找命令:

  1. grep:文件内容的字符串匹配
  • -i:忽略大小写进行匹配
  • -v:反向匹配(匹配不包含指定字符的行)
  • -R:递归对目录下所有文件进行字符串匹配
  1. find:文件的查找
  • -name:按文件名查找
  • -type:按文件类型查找 f、l、d、s、c、b、 p
  • -size:按文件大小查找 +/- n
  • -mtime -ctime -atime:+/-n 按天查找
  • -mmin -cmin -amin:+/-n 按分钟查找
  • -exec:连接其他命令,对找到的文件进行处理
    例如:find ./ -size +5k -exec rm ‘{ }’ ; :将寻找的文件删除

其他命令:

  1. man:查看手册
  2. stat:查看文件的详细状态信息
  3. |(管道符) : 连接两个命令,将前边命令的输出结果作为后边命令的输入
  4. >>重定向:改变数据流向,将数据追加到文件末尾
  5. >重定向:改变数据流向,先清空文件原有数据,然后写入新数据