总结:Linux常用基础命令

一、基本命令

1、ls

语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其他信息

常用选项列表:

  • -a:列出目录下的所有文件,包括以 . 开头的隐藏文件
  • -l:列出文件的详细信息
  • -d:仅列出目录本身,而不是列出目录的文件数据
  • -h:将文件容量以较易读的方式(GB,KB等)列出来
  • -R:列出所有子目录下的文件(递归)
  • -t:按时间进行排序
  • -s:按大小进行排序
  • -r:反向排序

2、pwd

语法:pwd
功能:绝对路径 的方式显示用户当前工作目录

绝对路径:从根目录开始的路径
相对路径:从当前目录开始的路径

3、cd

语法:cd 目录
功能:将当前工作目录改变到指定的目录下

  • cd . . :返回上级目录
  • cd - :返回上一次所在目录
  • cd ~ : 返回当前用户的家目录

4、mkdir

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 dirname 的目录

常用选项列表:

  • -p :从外往里递归创建多个目录,如 mkdir -p test/test1/test2

5、rmdir

语法:rmdir [选项] dirname
功能:删除空目录

常用选项列表:

  • -p :从里往外递归删除空目录(当子目录被删除后,如果父目录也变成空目录的话,则连带父目录一起删除)

6、rm

语法:rm [选项] 目录或文件
功能:默认只能删除普通文件,也可以删除目录

常用选项列表:

  • -r :删除目录及其下所有文件
  • -i :删除前询问是否确认
  • -f :忽略提示信息,直接删除

7、cp

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录

常用选项列表:

  • -r :拷贝所有文件包含目录型文件
  • -i :增加提示信息
  • -f :忽略提示信息

8、mv

语法:mv [选项] 源文件或目录 目标文件或目录
功能:
(1)如果最后一个参数类型是目录,则源文件直接移动到该目录中去
(2)如果最后一个参数类型是文件,则将所给的源文件或目录重命名为给指定的目标文件名
(3)如果最后一个参数类型是已存在的目录名称时,源文件或目录参数可以有多个,此时mv命令将各参数指定的源文件均移动到目标目录中去

常用选项列表:

  • -i :增加提示信息
  • -f :忽略提示信息

二、文件命令

1、touch

语法:touch [选项] 文件
功能:touch命令可以更改文件的时间属性,或者新建一个不存在的文件

时间属性:

  • 访问时间(Access)——访问文件内容
  • 修改时间(Modify)——修改文件内容
  • 状态改变时间(Change)——文件的属性改变

常用选项列表:

  • -r :以一个文件的时间属性来刷新另一个文件
  • -t :以指定的时间刷新文件时间属性

2、cat/tac

语法:cat/tac [选项] [文件]
功能:查看目标文件的内容(tac逆序查看)

常用选项列表:

  • -n :对输出的所有行编号

3、more

语法:more [选项] [文件]
功能:分页查看目标文件的内容

常用选项列表:

  • -n :对输出的所有行编号

常用操作命令:

  • f :向下翻页
  • b :向上翻页
  • q :退出

4、less

语法:less [选项] [文件]
功能:可以分页查看目标文件的内容,还可以匹配查找less命令,与more命令非常类似,但less命令可以随意浏览文件,而且 less 在查看之前不会加载整个文件

常用选项列表:

  • -N :显示每行的行号
  • -i :忽略搜索时的大小写

常用操作命令:

  • / string :向下匹配查找"string"
  • ? string :向上匹配查找"string"
  • n :重复前一个搜索(与 / 或 ? 有关)
  • N :反向重复前一个搜索(与 / 或 ? 有关)
  • f / 空格 / PgDn :向下翻页
  • b / PgUp :向上翻页
  • q :退出

5、head

语法:head [选项] [文件]
功能:显示文件的前n行内容,默认前10行

常用选项列表:

  • -n 行数 :要显示的行数

6、tail

语法:head [选项] [文件]
功能:显示文件的后n行内容,默认后10行

常用选项列表:

  • -n 行数 :要显示的行数
  • -f :动态刷新显示文件末尾内容,常用于看日志

三、查找匹配命令

1、find

语法:find 目录 选项
功能:在指定目录下查找文件

常用选项列表:

  • -name/-iname name :文件名称符合 name 的文件,iname 会忽略大小写
  • -type c :文件类型是 c 的文件
  • d:目录
  • c:字型装置文件
  • b:区块装置文件
  • p:具名贮列
  • f:一般文件
  • l:符号连结
  • s:socket
  • -size n :文件大小是 n 单位的文件
  • -amin n :在过去 n 分钟内被读取过的文件
  • -atime n :在过去n天内被读取过的文件
  • -cmin n :在过去 n 分钟内被修改过的文件
  • -ctime n :在过去n天内被修改过的文件

2、grep

语法:grep [选项] 搜寻字符串 文件名
功能:在文件中搜索字符串,将找到的行打印出来

常用选项列表:

  • -i :忽略字符串的大小写
  • -n :顺便输出行号
  • -v :反向选择,显示出没有搜寻字符串内容的那一行

四、压缩打包命令

1、zip

语法:zip 压缩后的文件名.zip 目标文件或目录
功能:将目录或文件压缩成 .zip 格式(unzip为解压缩)

常用选项列表:

  • -r :递归处理,将指定目录下的所有文件和子目录一并处理

2、 gzip

语法:gzip 目标文件
功能:将文件压缩成 .gz 格式(gunzip为解压缩)

3、bzip2

语法:bzip2 目标文件
功能:将文件压缩成 .bz2 格式(bunzip2为解压缩)

4、tar

语法:tar [选项] 文件或目录
功能:对一个文件或目录进行打包或解包操作

常用选项列表:

  • -c :对一个文件或目录进行打包操作
  • -x :解包
  • -t :查看tarfile文件内容
  • -z :在打包或解包的同时进行gzip压缩(.tar.gz)或解压缩
  • -j :在打包或解包的同时进行bzip2压缩(.tar.bz2)或解压缩
  • -v :显示详细信息
  • -f :后面跟上指定打包名称 (一般放在最后,因为要跟打包名称)

五、其他命令

1、cal

语法:cal [选项] [[[day] month] year]
功能:查看(阳历)日历

常用选项列表:

  • -1 :显示当前一个月的日历
  • -3 :显示上一个/当前/下一个月的日历
  • -s :将星期日显示为一周的第一天
  • -m :将星期一显示为一周的第一天
  • -j :显示当前月的每一天是当年的第几天
  • -y :显示当前年份的日历

2、date

语法:日期 [选项]… [+格式]
功能:以给定格式显示当前时间,或设置系统日期

在显示方面,常用格式有:

  • %H :小时(00~23)
  • %M :分钟(00~59)
  • %S :秒(00~60)
  • %X :相当于 %H:%M:%S
  • %d :日(01~31)
  • %m :月(01~12)
  • %Y :完整年份
  • %F :相当于 %Y-%m-%d
  • %s :从1970-01-01 00:00:00到现在所经过的秒数 (时间戳)

在设置时间方面:

  • -s “2018-10-1 12:00:00” :设置系统时间(需要root权限)

3、bc

语法:bc [选项] [文件]
功能:bc 命令是任意精度计算器语言,通常在Linux下当计算器用

举例:
在这里插入图片描述
注意:输入 quit 或按 Ctrl+c 退出

更多Linux命令详细说明:Linux 命令大全

猜你喜欢

转载自blog.csdn.net/X_Perseverance/article/details/82824936