Linux下各种链接文件开头字符
- -普通文件
- d目录文件
- c字符设备文件
- b块设备文件
- l符号链接文件
- p管道文件
- s套接字文件
目录相关的命令
- 每个目录下都有两个特殊的文件 .目录自身 . .自身目录的上一层目录
- pwd 显示当前所在路径(绝对路径(唯一路径),以/开始的路径)
- linux下的目录结构是唯一的(树型结构)
- Linux下和window下文件分配分配空间方式不一样。window是在分磁盘然后新建文件夹,linux下是先有了目录结构,当你需要新建一个文件的时候,再由磁盘分配空间。两者有区别
- 文件系统分区,交换分区(交换内存),交换分区一般内存(当内存小于16g时)是系统内存的2倍,举个例子,我的电脑是8g,但是我可以打开比8g多的应用,因为并不是每个应用都属于活跃数据,存在交换分区,交换分区的作用就是把数据不活跃的应用保存在交换分区,然后就可以运行其他应用,当你再要打开不活跃数据的时候,就会把交换分区的数据在搬移到内存中来。 - 绝对路径:以/起始的路径叫绝对路径
- 相对路径:以当前路径作为起始的路径 。 ./…
创建
mkdir 创建目录
-
-p递归创建多层级目录(要是没有-p选项,有可能你要创建的哪一层级不存在,就会报 错,有了-p哪一层级不存在,就会递归创建)
rmdir 删除空目录
-
-p递归删除空目录
rm 删除普通文件
- -r递归对目录下所有文件进行删除,包括目录自身
- -f忽略提示信息直接进行删除
cp 复制一个文件到另一个位置
- -r递归对目录下所有文件进行拷贝,包括目录自身
- -f忽略提示信息,直接进行操作
mv 将一个文件或者目录移动到指定位置(mv tmp/passwd ./zhang.txt(含义就是把tmp目录下 的passwd移动到当前目录下的zhang.txt目录中,但是zhang.txt并不存在,那么就会把 passwd搬移到当前目录并且改名为zhang.txt)),搬移的时候并不区分文件或者目录都可 以进行操作。
cd
文件相关命令
touch 改变文件的时间属性(拿系统时间刷新文件时间属性),也可以指定刷新时间属性“-d“,要是文件不存在则创建文件。
-
touch -d”2018-2-2 12:10:30“
[文件名],一般文件有三个时间属性,最近访问时间,最近更改时间,最近改动时间,-d只能改变前两个时间,最后一个是系统时间。 -
-r touch -r passwd abc.txt拿指定文档的时间去刷新另外一个文档的时间 cat打印文件内容到显示器终端(适合短小的文件查看)
-
-n打印行号
tac 按行逆序打印文件
more 和cat功能相同,只是more更适合查看大型文件,可以分页显示,但是只能向下翻页不能向上翻页
less 分页显示文件内容,功能强大
重定向:修改数据流向
- ”>“清空文件原有数据,将数据写入文件
- ”>>“将数据追加到文件末尾
压缩命令:
- zip/unzip zip格式的压缩解压缩
- gzip/gunzip gzip格式的压缩和解压缩
- bzip2/bunzip2 bzip2格式的压缩和解压缩
- 在Linux下最常用tar
- -c打包
- -x解包
- -v显示详细的打包/解包信息
- -f指定包名称
- tar -czvf test.tar.gz file1 file2
- tar -xczf test.tar.gz
时间日期命令:
cal查看日历
date显示系统时间
- -s设置系统时间
匹配查找命令:
grep:从文件内容中匹配包含字符串的行(”关键字“ [文件名])
- -i忽略大小写进行匹配
- -v反向匹配,匹配不包含制定字符串的行,也可以说是过滤掉包含指定字符串的行
- -R递归对指定目录下的所有文件逐一进行内容匹配
find 在指定目录下搜索文件
-
-name按照文件名查找文件
-
-type按照文件类型来查找文件
其他命令:
man
stat
|
ctrl+c
bc计算器
tab自动补全
reboot重启
shutdown -h now立即关机
halt立即关机
shell:命令行解释器------桥梁
将用户需求解释给操作系统完成,将操作系统的结果展示给用户。
shell命令:我们所执行的命令其实就是一个个的程序封装了相应的功能