一、基本命令
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 命令大全