2019.12.10

限于喜欢 提交于 2019-12-11 02:45:22

 

一 相对路径呵绝对路径

绝对路径:路径的写法一定是由根目录“/”写起的。是直接进入到某一个目录下。 例:# 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)不能链接目录

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!