linux环境下一切皆文件
命名名称 [操作选项] [操作源对象] [操作目标对象]
1.对目录进行操作(目录=文件夹)
(1)ls: 默认查看当前目录下的内容
-a 查看目录下的所有文件(包括以.开头的隐藏文件)
linux下以.开头的文件是隐藏文件,默认不显示
. 当前目录
.. 当前目录的上一层目录
-l 列出目录下内容的详细信息
-t 按时间排序
-r 对目录进行反向序
-s 在文件名后输出该文件的大小
-R 列出所有子目录下的文件(递归)
-1 一行只输出一个文件
-k 以k字节的形式表示文件大小
-d 将目录像文件一样显示,而不是显示其下文件
(2)pwd: 查看当前文件所在目录(这个表示出来的当前路径是一个绝对路径)
绝对路径:以根目录为起始查找路径的一个路径
相对路径:以当前为起始查找路径的一个路径
(3)mkdir:在当前目录下创建一个目录
-p 递归创建目录
(4)rmdir 删除空目录
-p 递归删除空目录
(5)man 手册命令
man 命令名 查看指定命令的手册
man手册分为8章:
1. 命令
2. API
3. C函数
5. 配置文件
6. 是给游戏留的,由各个游戏自己定义
7. 某一主题
8. 系统管理员使用的命令
- (6)cd 改变当前所在路径
- 进入用户的家目录
- 上一次所在路径,即:返回最近访问目录
(7)rm 删除文件(默认不能删除目录)
-i 删除前逐一询问确认
-r 删除文件,包含目录
-f 忽略提示信息,强制删除
(8)cp 复制文件或目录
-i 覆盖文件之前先询问用户
-r 复制文件到指定位置,包含目录
-f 忽略提示信息,无论文件或目录是否存在,强制拷贝
(9)mv 移动/剪切文件到指定位置
-f 忽略提示信息,强制执行
2.对文件进行操作
(1)touch 刷新文件时间属性,若文件不存在则创建
-c 不建立任何文档
-t 以指定时间刷新,而非现在时间
-r 以一个文件为标准刷新另一个文件
-a 仅仅刷新文件最后一次访问时间
-m 仅仅刷新文件最后一次修改时间
(2)cat 将文件内容全部打印到终端显示
-n 显示行号
1
(3)tac 逆序将文件内容全部打印到终端显示
(4)more 按页显示文件内容
-n 显示行号
空格向下翻页
回车向下走一行
q退出
(5)less 按页显示文件内容
-i 忽略搜索时的大小写
-n 显示行号
f pgdown 向下翻页
b pgup 向上翻页
回车 上下 按行移动
/string 向下匹配string
?string 向上匹配string
q 退出
(6)head 显示文件的前n行内容(默认前10行)
-n 用于指定显示多少行
1
(7)tail 显示文件的后n行内容(默认后10行)
-n 用于指定显示多少行
-f 动态刷新文件末尾内容
ctrl+c退出
3.压缩相关操作
(1)压缩/解压缩/打包
zip/unzip zip格式的压缩/解压缩
gzip/gunzip gzip格式的压缩/解压缩
bzip2/bunzip2 bzip2格式的压缩/解压缩
(2)tar 打包命令
-c 打包
-v 显示详细的打包/解包文件信息
-f 指定包名字(因为-f用于指定包名因此通常是最后一个选项)
-x 解包
-z 打包/解包的同时以gzip格式压缩/解压缩
-j 打包/解包的同时以bzip2格式压缩/解压缩
4.查找匹配操作
(1)grep 字符串匹配
grep "aa" test.txt
匹配test.txt文件中包含有aa字符串的行
-v 反向匹配
匹配的是不包含aa的行
-i 忽略大小写进行匹配
-R 对目录下的文件进行匹配
如果当前的文件是一个目录型文件,那么就进入这个子目录中继续匹配
(2)find 从指定目录下查找文件
-name 按名称查找文件
-type 按文件类型查找文件
f 普通文本文件
d 目录型文件
linux下文件类型并不以后缀名区分,后缀名只是用于用户容易分辨文件功能。
-size 按大小查找文件
+ns 超过n
-ns 小于n
s:
c 字节
b 块(默认512)
k
M
G
-amin/-cmin/-mmin 按分钟查找
-atime/-ctime/-mtime 按天查找
-n 在n分钟/天之内
+n 超过n分钟/天
5.其他命令:
(1)cal:查看日历
[root@localhost workspace]# cal
九月 2018
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
-3 相邻总共三个月的日历
-j 显示当前月的每一天是该年的第几天
-y 显示全年日历
(2)date
-s 设置系统时间
-d 显示当前时间
[root@localhost workspace]# date -d “2018-09-10 19:19:00”
2018年 09月 10日 星期一 19:19:00 EDT
[root@localhost workspace]# date
2018年 09月 10日 星期一 18:21:20 EDT
[root@localhost workspace]# date -s “2018-09-10 19:19:00”
2018年 09月 10日 星期一 19:19:00 EDT
[root@localhost workspace]# date
2018年 09月 10日 星期一 19:19:03 EDT
[root@localhost workspace]# date -s “2018-09-10 19:24:00”
2018年 09月 10日 星期一 19:24:00 EDT
+%s 查看时间戳(1970-01-01 00:00:00 到现在的时间)
+‘%m - %d’指定格式显示时间
(3)bc:计算器
(4)uname:查看系统的版本信息
-r
-a 查看的详细的信息
[root@localhost workspace]# uname
Linux
[root@localhost workspace]# uname -r
2.6.32-431.el6.i686
[root@localhost workspace]# uname -a
Linux localhost.localdomain 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux
(5)halt:关机
shutdown -h now 关机
(6)reboot:重启
原文链接:https://blog.csdn.net/zhang21722668/article/details/82591695