1.简单命令
clear:清屏
date命令
- 作用:显示或设置系统的日期和时间
- date 指定格式显示时间:date +%Y:%m:%d
- date用法:date [OPTION]... [+FORMAT]
在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记:
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
- 时间戳
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒;
cal:显示日历 (后面跟一个参数表示年,跟两个参数以第一个月,第二个为年)
help:显示内置命令的帮助信息,只打一个help将所有的内置命令显示出来
type:显示命令的内容
-h与--help选项,开发者约定的帮助信息
man:最全的显示联机帮助手册页
info:网页的形式显示帮助信息
bc:计算器
passwd:更改密码
who,whoai,w:显示用户
2.快捷键
- ctrl + c:中断正在运行的命令
- ctrl + d:表示输入结束,常用常用于离开当前环境,相当于exit
- tab:自动补全,包括命令补全和文件名补全
- shift+pageup, shift+pagedown:向前向后翻屏
- 方向键:查找历史记录或移动光标
- ctrl + insert:在Linux中复制选中的内容
- shift + insert:在Linux中粘贴内容
3.常用命令
注:/ 为根目录;~ 为家目录,操作一般在此目录下进行;
pwd命令
功能:显示当前目录的绝对路径
注:绝对路径:从根目录表示的路径
相对路径:从当前目录表示的路径
cd命令
功能:将当前目录切换到目标目录
用法:cd 目录名
举例:cd .. 表示返回上层目录;cd ~:返回家目录;cd /:返回根目录
ls命令
使用:ls [选项] [目录或者文件]
功能:若参数是目录,列出其所有的子目录与文件;若参数是文件,列出该文件;可有多个参数;
常用选项:
-a:显示所有目录项,包括隐藏文件
-A:显示除.和..外的所有目录项
-C:分成多列显示(默认)
-F, --classify:在每个所列出的名字后面加上类型指示符(/ * @ | =)
-d:若参数是目录,则只显示目录信息,不显示包含的目录项(常与-l)
-h:文件大小以可读方式显示(如K,M,G等,常与-l)
-l:列出文件的详细信息(ll是 ls- l的缩写形式)
-i, --inode:显示目录项的I节点号
-R, --recursive:显示目录及其子目录中的所有目录项(递归显示 )
ls长格式中的文件时间与排序:
--full-time:显示完整日期和时间
-l:(默认)显示mtime,字典序小的在前
-lt:显示mtime,按mtime排序新的在前
-lc:显示ctime,字典序小的在前
-lct:显示ctime,按ctime排序新的在前
-lu:显示atime,字典序小的在前
-lut:显示atime,按atime排序新的在前
-S:按文件大小排序,大的在前
-r:反向排序
举例:
mkdir命令
用法:mkdir [选项] name …
功能:在当前目录下创建一个名为“name”的目录
-p,--parent:此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
(注:Linux中有个哲学,no news is good news.没有消息就是最好的消息)
touch命令
功能:创建一个空文件或修改文件时间
用法:touch [选项] …文件…
注:文件的三种时间
Access:读取时间(atime),最后一次文件被读取的时间
Modify:修改时间(mtime),最后一次文件内容被修改的时间
Change:状态时间(ctime),最后一次文件属性被修改的时间
常用选项:
-c,--no-create:不创建文件(用于修改时间)
修改atime, mtime和ctime为当前时间
-a,--time=[access,atime]:修改atime为当前时间
-m,--time=[modify,mtime]:修改mtime为当前时间
-d,--date=:将文件时间修改为指定日期和时间
-t,--time=:将文件时间修改为指定日期和时间
-r,--reference=:将文件时间修改为指定文件相同
rm 命令
用法:rm [选项] 文件名/目录名
功能:删除文件或则目录
常用选项:
-r:递归删除目录
-i:提示是否删除,n取消,y删除
-f:强制删除,忽略文件不存在等错(不建议使用)
rmdir命令
用法:rmdir [选项] 目录名
功能:删除空目录
当前工作目录应在被删除目录之上
-p,--parents:递归删除所列出的目录,当子目录删除后其父目录为空时,也一同被删除,如果有非空的目录,则该目录保留下来。
cp 命令
用法:cp [选项] 源文件/目录 目标文件/目录
功能:复制文件或目录
选项:
-f 或 --force: 如果目标文件存在,强制覆盖
-i 或 --interactive:如果目标文件存在,提示是否覆盖(默认)
-r,-R 或 --recursive:递归复制目录
-p:除复制内容外,也将源文件的修改时间和存取权限复制到新文件
-a,--archive:复制目录,并保留源目录所包含目录项的所有信息(包括符号链接、文件属性、权限)
复制到相同目录并重命名
$ cp afile bfile
复制到其他目录,文件名保持不变
$ cp afile adir
复制到其他目录,并重命名
$ cp afire adir/cfile
mv命令
用法:mv [选项] 源文件/目录 目标文件/目录
功能:移动与重命名文件或目录
在同一个目录下重命名文件
$ mv afile bfile
将文件移动到另一个目录
$ cp afile adir
将文件移动到另一个目录,并重命名
$ cp afire adir/cfile
mv 目录:若目标目录存在则移动;若目标目录不存在则重命名
$ mv adir bdir
常用选项:
-i,--interactive:若目标文件存在,提示是否覆盖
-f,--force:若目标文件已存在,强制覆盖
-t,--target-directory:指定目标目录
cat命令
用法:cat [选项][文件]
功能:查看目标文件的内容
常用选项:
n,--number:显示行号
-b,--number-noblank:仅对非空行编号
-E,--show-ends:在每行末尾显示一个$
-s,--squeeze-blank:将多个相邻的空行合并成一个空行
more指令
用法:more [选项][文件]
功能:功能类似于cat
常用选项:
-n :对输出的所有行编号
q退出more
less指令
- less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
- less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
- 在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
用法: less [参数] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
head指令
用法:head [参数] [文件]
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
常用选项:
-,-n,--lines=:指定显示的行数(默认10行)
-c,--bytes=:显示指定的字节数
-v:始终显示文件名
tail指令
用法:tail [参数] [文件]
功能:显示文件末尾的若干行(默认10行)
常用选项:
-,-n,--lines=:指定显示的行数(默认10行)
-c,--bytes=:显示指定的字节数
-v:始终显示文件名
zip/unzip指令
用法:zip 压缩文件.zip 目录或文件 ; unzip 压缩文件.zip
功能:用zip命令将目录或文件压缩成zip格式,用unzip解压zip格式的文件
常用选项:
-r 递 归处理,将指定目录下所有文件和子目录一起处理