一 相对路径呵绝对路径
绝对路径:路径的写法一定是由根目录“/”写起的。是直接进入到某一个目录下。 例:# cd /etc/sysconfig
相对路径:不是由” /“写起的。一步步进行切换目录进行的。 例:# cd /etc # cd sysconfig
命令 cd
用来变更用户所在目录
Cd .. 切换到主目录
Cd . 切换到上一层目录
Cd / 切换到根目录下
Cd /etc/ 切换到etc目录下
Cd 只能切换目录 不能切换文件中 切换到文件是会报错
命令mkdir
创建目录 mkdir 【-mp】 【目录名称】
-m 指定创建目录的权限
-p 可以创建多个目录
命令rmdir
这个命令只能删除目录不能删除文件
命令 rm
-r 可以删除非空目录 会进行询问是否删除目录
-f 强制删除目录,并不询问是否删除目录
二 环境变量PATH
Which 用于查找某个命令的绝对路径
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
echo是打印变量的值或者给定的字符串,
比如,输入echo hello或者echo "hello"都是在控制台打印出hello单词
但是我们需要把打印出来的字符串记录到文本文件中,就需要>和>>命令
touch a.txt 新建一个文本文件a.txt
echo hello > a.txt
则a.txt中会记录下hello,但是如果再次执行echo hello > a.txt。则会覆盖之前的hello,
怎样追加呢?需要>>命令
echo world >> a.txt 则a.txt中会记录的是hello word,但是hello和word不是写在一行的,
而是每个单词占用一行的。
再比如 echo $HOME 控制台则会打印出当前用户的根路径/home/picc4
命令cp
Cp 选项 源文件 目的文件
-r 复制目录时 必须加上 否则不能复制。
-i 是否覆盖原有的文件
命令mv
Mv 【选项】 【源文件或目录】【目标文件或目录】
有以下几种情况
目标文件是目录,但目录不存在。
目标文件是目录,且目录不存在。
目标文件是文件,且文件不存在。
目标文件是文件,但该文件存在。
命令 cat
Cat -n 目录/文件名称 显示要查看的文件前n行
Cat -a 查看所有显示内容,包括特殊字符。
命令 tac
跟cat 命令一样 使用方法。 显示文件 从最后一个文件查看
More 查看文件
空格键进行翻页 ctrl+d 向上翻屏 ctrl+f 向下翻屏
按q退出
Less同more一样
/可以进行向下搜索
?是当前进行向上搜索
命令Head
Head -n【可以直接跟数字有无空格都可以】
可以用于搜索显示固定的行数,正向显示。
命令 tail
Tail -n 显示文件后面几行。
文件属性
第一列 包含文件类型所有者 所有组以及其他用户对该文件权限
D 表示为该文件目录
- 表示为普通文件
L 表示为链接接文件
b表示该文件为块设备
C 表示该文件为串行端口设备文件
S 表示该文件为套接字文件
流套接字(SOCK_STREAM):
流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,
并按顺序接收(数据在传送过程中顺序可能会发生变化,但是接收端最后是按顺序接收的)。
流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。
数据报套接字(SOCK_DGRAM):
数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,
且无法保证顺序地接收到数据。数据报套接字使用UDP(User Datagram Protocol)协议进行数据的传输。
由于数据报套接字不能保证数据传输的可靠性,对于有可能出现的数据丢失情况,需要在程序中做相应的处理。
原始套接字(SOCK_RAW):
原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据报套接字)的区别在于:
原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,
数据报套接字只能读取UDP协议的数据。因此,如果要访问其他协议发送数据必须使用原始套接字。
命令 chgrp
Chgrp 【组名】【 文件名】
命令 chown
更改文件的所有者
Chown【-R】
-R只适用于目录
命令chmod
Chmod 【-r】rxw——表示数字r=4 w=2 x=1
命令Umask
修改文件默认权限
Chattr +-=
A 增加该属性后,表示文件或目录的atime不可修改
S 增加该属性后,表示数据同步写入磁盘中
a增加该属性后 表示只能追加不能删除 非root用户不能设定该属性
c增加该属性后 表示自动压缩文件,读取时会自动解压
i增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据
命令 lsattr
用于读取文件或者目录的特殊权限, 格式 lsattr 【-aR】【文件/目录名】
-a 列出隐藏文件
-R 子目录的数据一并列出
Which 可查找可执行文件的绝对路径
Whereis 可以查找文件
-b只查找二进制文件
-m 只查找帮助文件(在man目录下的文件)
-s 之查找源代码文件
Locate 等同于whereis
Find 搜索工具
-atime +n 访问可执行时间大于或或者小于n天文件
-ctime +n 写入、更改indoe属性的时间大于或小于n天的文件
-mtime +n 表示写入时间大于或小于n天的文件,该参数用的最多
-name filename 可以直接查找文件名的文件
链接文件
软连接 建立一个独立的文件 当读取这个链接文件时,他会把读取的行为转发该文件所来凝结的文件上
硬链接 直接建立一个inode链接文件放置的块区域及进行硬链接时该文件内容没有变化,只是增加了一个指向这个文件的inode 并不会额外占用磁盘空间
(1)不能跨文件系统,因为不同的文件系统有不同的inode table
(2)不能链接目录
来源:https://www.cnblogs.com/y0620/p/12018571.html