1.ls指令
直接ls可显示当前位置下的所有目录以及文件,但不包括隐藏文件,ls+目录可以显示该目录下的所有子目录以及文件,ls+文件显示当前文件。
ls后也可以跟指令对应的选项:
2.pwd指令
显示当前用户所在的目录位置
/是根目录
3.cd指令
cd指令,进入指定的目录,不能进入文件。
家目录就是首次登陆时所处的目录就是家目录。可以通过指令whoami来看
任何一个目录里面都包括 . 和 . .
这个多叉树每个路径都具有唯一性。
可以用tree指令来证明是多叉树形状,下载方式 :yum install -y tree
4.touch指令
touch指令可更改文档或目录的日期时间,包括存储时间和更改时间,或者新建一个不存在的文件
5.mkdir指令
mkdir指令可以在当前目录下创建一个目录,同时也可以递归的创建一串路径比如:dir1/dir2/dir3;
此时必须在mkdir后加-p
即:mkdir -p dir1/dir2/dir3
6.rmdir指令&&rm指令
1.rmdir与mkdir命令相对,rmdir是删除命令,但只能删除空目录
rmdir -p 目录;这里-p是指如果删除当子目录删除后,父目录如果是空目录,就连父目录一起删除;
2.rm指令可以删除文件或目录
7.man指令
man指令可以访问Linux手册
8.cp指令
cp指令可以复制文件或目录
cp 源目录 目标目录
f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
9.mv指令
mv + 源文件/目录 +文件/目录
功能:1.剪切文件或目录,2重命名
(mv + 源文件/目录 + 目录)将指定的文件或目录拷贝到目标路径;
(mv + 源文件/目录 + 文件)讲指定文件或目录在当前路径,新建并拷贝;
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
10.cat指令和more指令
cat + 文件
功能:可以查看文件内容
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
more + 文件
功能与cat相似
-n 对输出的所有行编号
q 退出more
11.less指令
less +选项 +文件
1.less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。
2.less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看。
3.若使用了 less 时,就可以使用 [pageup]上[pagedown]下 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
4.除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
-i :忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit
12.head指令
head + 参数 + 文件
功能:head指令可以显示目标文件中,从头开始显示指定行数的内容,默认是十行。
-n 显示行数
13.tail指令
tail + 选项 +参数 +文件
功能:tail显示目标文件中,从末尾向上显示指定行数内容默认是十行
f 循环读取
-n 显示行数
tail -f +文件显示文件最末尾内容,并不断更新,让你看见最新内容
如果想要显示内容超出十行head和tail后都必须跟(-n )选项,再跟参数。
14.时间相关的指令
date显示
date +%F:%X
date + 选项 + 格式
1.在显示方面,可以显示自己像看见的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%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(年月日)
2.设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间
3.时间戳
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
时间戳是为了同一各个时区时间,所用来计数
时间->时间戳:date + %s
时间戳->时间:date -d@1508749502