总结一下Linux下的基本操作指令:
1.Is指令:对于目录,显示该目录下的子目录与文件;对于文件,显示文件名与其他信息
语法:ls [选项] [目录或文件]
-a | 列出目录下所有文件,包括以 . 开头的隐含文件 |
-d | 将目录像文件一样显示,而不是显示其下文件 |
-i | 输出文件的i节点的索引信息 |
-k | 以 k 字节的形式表示文件的大小 |
-l | 列出文件的详细信息- |
-n | 用数字的UID.GID代替名称 |
-F | 在每个文件名后面附上一个字符以说明该文件的类型 * 表示可执行文件;/ 表示目录;@ 表示符号链接;l 表示FIFOs;= 表示套接字 |
-r | 对目录反向排序 |
--R | 列出所有子目录下的文件(递归) |
-s | 在l文件名后输出该文件的大小 |
-t | 以时间排序 |
-1 | 一行只输出一个文件 |
2.pwd指令:显示用户当前所在的目录
语法:pwd
3.cd指令:改变工作目录,将当前工作目录改变到指定目录下。
语法:cd [目录名]
cd .. | 返回上级目录 |
cd ~ | 进入用户家目录 |
cd - | 返回最近访问目录 |
4.touch指令:更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
语法;touch [选项] [文件]
-a | 只更改存取时间 |
-m | 只更改变动时间 |
-d | 使用指定的日期时间,而非现在的时间 |
-r | 将指定文档或目录的日期时间都设置为参考文档或目录的日期时间相同 |
5.mkdir指令:在当前目录下建立一个新目录
语法:mkdie [选项] [目录名]
-p | 后面可以是一个路径名称,若此路径下某些目录不存在,加上此选项后,将自动建立好尚不存在的目录,例如:mkdie -p test1/test2/test3 可以递归建立多个目录。 |
6.rmdir指令:删除空目录
语法:rmdir [选项] [目录名]
-p | 当子目录被删除后如果父目录也变成空目录,就连父目录一起删除 |
7.rm指令:同时删除目录或文件,适用于所有使用者
语法:rm [选项] [目录名或文件名]
-f | 即使文件为只读(即写保护),亦直接删除 |
-i | 删除前逐一询问确认 |
-f | 删除目录及其下所有文件 |
8.man指令:访问Linux手册页
语法:man [选项] [命令]
-k | 根据关键字搜索联机帮助 |
-a | 将所有章节的都显示出来 |
9.cp指令:复制文件或目录
语法:cp [选项] [源文件或目录] [目标文件或目录]
-f | 强行复制文件或目录,不论目的文件或目录是否已经存在 |
-i | 覆盖文件之前先询问用户 |
-r/-R | 递归处理,将指定目录下的文件及目录一并处理 |
10.mv指令:移动文件或将文件改名
语法:mv [选项] [源文件或目录] [目标文件或目录]
-f | 强制执行,如果目标文件已经存在,不会询问而直接覆盖 |
-i | 若目标文件已经存在,询问是否覆盖 |
11.cat/tac指令:查看目标文件的内容
说明:cat为输出文件内容,tac为倒叙输出文件内容
语法:cat [选项] [文件名]
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
-s | 不输出多行空行 |
12.more指令:功能类似cat,可下翻查看文件内容
语法:more [选项] [文件名]
-n | 设置默认输出的行数 |
-q | 退出more |
13.less指令:功能类似more,可以上翻,也可以下翻查看文件内容
说明:与more指令不同的是,less在查看之前不会加载整个文件
语法:less [选项] [文件名]
-i | 忽略搜索时的大小写 |
-N | 显示每行的行号 |
/字符串 | 向下搜索字符串 |
?字符串 | 向上搜索字符串 |
n | 重复前一个搜索 |
N | 反向重复前一个搜索 |
q | quit |
14.head指令:显示文件的开头至标准输出中
说明:默认head命令打印其相应文件的开头10行
语法:head [选项] [文件名]
-n | 可更改现实的行数 |
15.tail指令:显示文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看文件
语法:tail [必要参数] [选择参数] [文件名]
-f | 循环读取 |
-n [行数] | 显示行数 |
16.data指令:指定格式显示时间
格式:data [选项] [显示格式]
说明:可以设置显示格式,设定格式为一个+后接数个标记,常用标记如下:
%H | 小时 |
%M | 分钟 |
%S | 秒 |
%X | 相当于 %H;%M;%S |
%d | 日期 |
%m | 月份 |
%Y | 年份 |
%F | 相当于 %Y;%m;%d |
补充:时间->时间戳:date +%s
(unix时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒)
17.cal指令:用来查看公历(阳历)日期,如只有一个参数,表示年份,若有两个参数,则表示月份和年份
格式;cal [选项] [月份] [年份]
-3 | 显示系统前一个月,当前月,下一个月的月历 |
-j | 显示在当前年中的第几天 |
-y | 显示当前年份的日历 |
18.find指令:用于在文件树中查找文件,并作出相应的处理
语法:find [文件名] 按照文件名查找文件
19.grep指令:在文件中搜索字符串,将找到的行打印出来
语法:grep [选项] [待搜索字符串] [文件名]
-i | 忽略大小写的不同,故大小写视为相同 |
-n | 输出行号 |
-v | 反向选择,即显示没有要搜寻的字符串的那一行 |
20.zip/unzip指令:将目录或文件压缩为zip格式
语法:zip [压缩文件名] .zip [目录或文件]
-r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
21.tar指令:打包/解包,直接查看内容
tar [选项] [文件与目录]
22.bc指令:打开一个可进行浮点运算的计算器
23.Liunx常用热键:
Tab:补全命令或档案补齐
Ctrl+c:停止当前程序
Ctrl+d:键盘输入结束