600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > linux创建 删除 编辑 文件 目录 权限等

linux创建 删除 编辑 文件 目录 权限等

时间:2020-12-07 06:50:37

相关推荐

linux创建 删除 编辑 文件 目录 权限等

Linux常用命令大全(比较详细)

/tianzongnihao/article/details/80539264

一、基础命令

find 基本语法参数如下:

find [PATH] [option] [action]

与时间有关的参数:

-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;

-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;

-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;

-newer file : 列出比file还要新的文件名

例如:

find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件

与用户或用户组名有关的参数:

-user name : 列出文件所有者为name的文件

-group name : 列出文件所属用户组为name的文件

-uid n : 列出文件所有者为用户ID为n的文件

-gid n : 列出文件所属用户组为用户组ID为n的文件

例如:

find /home/hadoop -user hadoop # 在目录/home/hadoop中找出所有者为hadoop的文件

与文件权限及名称有关的参数:

-name filename :找出文件名为filename的文件

-size [±]SIZE :找出比SIZE还要大(+)或小(-)的文件

-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、

目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);

-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;

-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示

-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示

例如:

find / -name passwd # 查找文件名为passwd的文件

find . -perm 0755 # 查找当前目录中文件权限的0755的文件

find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte

使用截图:

ls 命令,展示文件夹内内容,参数如下:

-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~

-A :全部的档案,连同隐藏档,但不包括 . 与 … 这两个目录,一起列出来~

-d :仅列出目录本身,而不是列出目录内的档案数据

-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)

-F :根据档案、目录等信息,给予附加数据结构,例如:

*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;

-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;

-i :列出 inode 位置,而非列出档案属性;

-l :长数据串行出,包含档案的属性等等数据;

-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)

-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;

-R :连同子目录内容一起列出来;

-S :以档案容量大小排序!

-t :依时间排序

–color=never :不要依据档案特性给予颜色显示;

–color=always :显示颜色

–color=auto :让系统自行依据设定来判断是否给予颜色

–full-time :以完整时间模式 (包含年、月、日、时、分) 输出

–time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)

而非内容变更时间 (modification time)

例如:

ls [-aAdfFhilRS] 目录名称

ls [–color={none,auto,always}] 目录名称

ls [–full-time] 目录名称

使用截图:

cd 命令:

cd /root/Docements # 切换到目录/root/Docements

cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录

cd …/path # 切换到上层目录中的path目录中,“…”表示上一层目录

cp 命令,作用复制,参数如下:

-a :将文件的特性一起复制

-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份

-i :若目标文件已经存在时,在覆盖时会先询问操作的进行

-r :递归持续复制,用于目录的复制行为

-u :目标文件与源文件有差异时才会复制

编辑示例:

rm命令作用为删除,参数:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息

-i :互动模式,在删除前会询问用户是否操作

-r :递归删除,最常用于目录删除,它是一个非常危险的参数

使用示例:

mv命令作用为移动文件:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件已经存在,就会询问是否覆盖

-u :若目标文件已经存在,且比目标文件新,才会更新

pwd命令,作用为查看”当前工作目录“的完整路径

pwd -P # 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

使用截图:

tar命令,用于压缩解压:

-c :新建打包文件

-t :查看打包文件的内容含有哪些文件名

-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中

-j :通过bzip2的支持进行压缩/解压缩

-z :通过gzip的支持进行压缩/解压缩

-v :在压缩/解压缩过程中,将正在处理的文件名显示出来

-f filename :filename为要处理的文件

-C dir :指定压缩/解压缩的目录dir

缩略版…

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称

查询:tar -jtv -f filename.tar.bz2

解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

tar jcvf hhh.tar hello //将hello目录备份压缩到hhh文件下

tar jxvf hhh.tar -C test3 //将hhh压缩文件 压缩到test3目录下

mkdir命令创建目录:

mkdir [选项]… 目录…

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose 每次创建新目录都显示信息

rmdir 命令删除目录:

rmdir [选项]… 目录…

-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

-v --verbose 显示指令执行过程

使用示例:

gzip 命令压缩文件或文件夹为 .gz文件:

gzip[参数][文件或者目录]

-a or --ascii 使用ASCII文字模式。

-c or --stdout or --to-stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。

-d or --decompress or ----uncompress 解开压缩文件。

-f or --force 强行压缩文件。不理会文件名称 or 硬连接是否存在以及该文件是否为符号连接。

-h or --help 在线帮助。

-l or --list 列出压缩文件的相关信息。

目录

二. 进程相关命令: 7

三. 权限相关命令: 9

四. 文本查看编辑等命令 14

五. 搜索文件: 25

六. 其他: 27

-L or --license 显示版本与版权信息。

-n or --no-name 压缩文件时,不保存原来的文件名称及时间戳记。

-N or --name 压缩文件时,保存原来的文件名称及时间戳记。

-q or --quiet 不显示警告信息。

-r or --recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

-S<压缩字尾字符串> or ----suffix<压缩字尾字符串> 更改压缩字尾字符串。

-t or --test 测试压缩文件是否正确无误。

-v or --verbose 显示指令执行过程。

-V or --version 显示版本信息。

-num 用指定的数字num调整压缩的速度,-1 or --fast表示最快压缩方法(低压缩比),-9 or --best表示最慢压缩方法(高压缩比)。系统缺省值为6。

使用示例:

二. 进程相关命令:

12. ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等:

-A :所有的进程均显示出来

-a :不与terminal有关的所有进程

-u :有效用户的相关进程

-x :一般与a参数一起使用,可列出较完整的信息

-l :较长,较详细地将PID的信息列出

使用示例:

kill 命令用于终止进程,参数:

kill -signal PID

1:SIGHUP,启动被终止的进程

2:SIGINT,相当于输入ctrl+c,中断一个程序的进行

9:SIGKILL,强制中断一个进程的进行

15:SIGTERM,以正常的结束进程方式来终止进程

17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

使用示例:

top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器:

top [参数]

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显示的次数

使用示例:

三. 权限相关命令:

15. chmod命令:

chmod [-R] xyz 文件或目录

-R:进行递归的持续更改,即连同子目录下的所有文件都会更改

#同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改,编号是各种权限的数字代码,示例:

chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x

chmod g+w file # 向file的文件权限中加入用户组可写权限

使用示例:

chown命令改变文件所有者:

chown [para]… [owner][:[group]] file…

-c 显示更改的部分的信息

-f 忽略错误信息

-h 修复符号链接

-R 处理指定目录以及其子目录下的所有文件

-v 显示详细的处理信息

-deference 作用于符号链接的指向,而不是链接文件本身

使用示例:

useradd 命令建立用户账号:

useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号]

-c #<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。

-d #<登入目录> 指定用户登入时的启始目录。

-D #变更预设值.

-e # <有效期限> 指定帐号的有效期限。

-f # <缓冲天数> 指定在密码过期后多少天即关闭该帐号。

-g # <群组> 指定用户所属的群组。

-G # <群组> 指定用户所属的附加群组。

-m # 自动建立用户的登入目录。

-M # 不要自动建立用户的登入目录。

-n # 取消建立以用户名称为名的群组.

-r # 建立系统帐号。

-s # 指定用户登入后所使用的shell。

-u # 指定用户ID。

使用示例:

usermod 修改用户信息:

usermod -h

usermod [options] LOGIN

-c #后面接账号的说明,即/etc/passwd第五栏的说明栏,可以加入一些账号的说明

-d #后面接账号的家目录,即修改/etc/passwd的第六栏

-e #后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow内的第八栏

-f #后面接天数,修改shadow的第七栏

-g #后面接主群组,修改/etc/passwd的第四个字段,即是GID的字段

-G #后面接附加群组,修改这个使用者能够支持的群组,修改的是/etc/group

-a #与 -G 合用,可增加附加群组的支持而非设定

-l #后面接账号名称。修改账号名称,/etc/passwd的第一栏

-s #后面接Shell的文件,例如/bin/bash或/bin/csh等等

-u #后面接 UID 数字,修改用户的UID /etc/passwd第三栏

-L #暂时将用户的密码冻结,让他无法登入。其实就是在/etc/shadow的密码栏前面加上了“!”

-U #将/etc/shadow 密码栏的“!”去掉

使用示例:

userdel 删除用户:

userdel [options] LOGIN

-f # 强制删除,包括用户的一切相关内容,这个参数是危险的参数,不建议大家使用。详细说明看MAN

-r # 删除用户的家目录和用户的邮件池

groupadd命令用于将新组加入系统:

groupadd [-g gid] [-o]] [-r] [-f] groupname

-g gid:指定组ID号。

-o:允许组ID号,不必惟一。

-r:加入组ID号,低于499系统账号。

-f:加入已经有的组时,发展程序退出。

使用示例:

groupdel命令删除组:

#用于删除不再需要的组,如果指定的组中包含用户,则必须先删除组里面的用户>以后,才能删除组

groupdel [options] GROUP

使用示例:

sudo 用来以其他身份来执行命令,预设的身份为root:

sudo(选项)(参数)

-b:在后台执行指令;

-h:显示帮助;

-H:将HOME环境变量设为新身份的HOME环境变量;

-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。

-l:列出目前用户可执行与无法执行的指令;

-p:改变询问密码的提示符号;

-s:执行指定的shell;

-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;

-v:延长密码有效期限5分钟;

-V :显示版本信息。

使用示例:

passwd 设置用户的密码:

passwd [OPTION…]

-k, --keep-tokens keep non-expired authentication tokens

-d, --delete delete the password for the named account (root only)

-l, --lock lock the named account (root only)

-u, --unlock unlock the named account (root only)

-f, --force force operation

-x, --maximum=DAYS maximum password lifetime (root only)

-n, --minimum=DAYS minimum password lifetime (root only)

-w, --warning=DAYS number of days warning users receives before password expiration (root only)

-i, --inactive=DAYS number of days after password expiration when an account becomes disabled (root only)

-S, --status report password status on the named account (root)

groups 显示用户所属组:

groups # 默认显示当前用户的组

groups hadoop2 # 显示hadoop2用户的组

使用示例:

四. 文本查看编辑等命令

25. vi/vim 是使用vi编辑器的命令:

vi /var/log/aa.log # 打开 /var/log/aa.log文件并编辑

使用示例:

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

(1)命令模式

x,X x为向后删除一个字符,X为先前删除一个字符

nx(n代表数字) 向后删除n个字符

dd 删除当前行

D 删除当前行所有字符,试成为空行

ndd(n代表数字) 删除光标所在行的向下n列

d1G 删除光标所在行到第一行的所有数据

dG 删除光标所在行到最后一行的所有数据

yy 复制光标所在行

y1G 复制光标所在行到第一行的所有数据

yG 复制光标所在行到最后一行的所有数据

ynj(n代表数字) 复制光标所在行向下n+1行

dnj(n代表数字) 删除光标所在行向下n+1行

p,P p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行

J 将光标所在行与下一行的数据结合成一行

u 恢复前一个动作(undo)

h 光标向左移一个字符

j 光标向下移一个字符

k 光标向上移一个字符

l 光标向右移一个字符

Ctrl+f 屏幕向下翻一页

Ctrl+b 屏幕向上翻一页

Ctrl+d 屏幕向下翻半页

Ctrl+u 屏幕向上翻半页

光标移动到下一行的第一个非空字符

光标移动到当前行的第一个非空字符

n空格(n代表数字) 光标向当前行向右移动n个字符

0(数字0) 光标移动到当前行的第一个字符(可以为空字符,注意与-区分)

$ 光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)

H 光标移动到当前屏幕最上方的那一行的第一个非空字符

M 光标移动到当前屏幕最中间那一行的第一个非空字符

L 光标移动到当前屏幕最下方的那一行的第一个非空字符

G 光标移动到该文章最后一行的第一个非空字符

nG(n代表数字) 光标移动到该文章第n行的第一个非空字符

n 光标从当前行向下移动n行的第一个非空字符

(2)输入模式

i,I i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字

a,A a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字

o,O o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符

r,R r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出

Esc 退出,回到命令模式

(3)底线命令模式

/word 在光标之后查找word字符串

?word 在光标之前查找word字符串

😒/word1/word2/g 在光标当前行查找word1,并替换成word2

:n1,n2s/word1/word2/g 在第n1行与第n2行之间查找word1,并替换成word2

:%s/word1/word2/g 整个文章查找word1,并替换成word2

:w 将编辑的数据保存到硬盘文件中

:w [filename] 将编辑后的数据保存到硬盘的另一个文件中

:r [filename] 在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行

:wq或:x 保存并退出

:q 退出,适用于未修改的文件

:q! 强制退出,适用于修改文件后不保存退出

:set nu 显示行号

:set nonu 取消行号

:n1,n2 w [filename] 将n1到n2行的内容保存到名为filename的文件中

cat

用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

cat [选项] [文件]…

-A, --show-all 等价于 -vET

-b, --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E, --show-ends 在每行结束处显示 $

-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号

-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行

-t 与 -vT 等价

-T, --show-tabs 将跳格字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

使用示例:

nl 显示的时候,顺道输出行号

more

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能:

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]

命令参数:

+n 从笫n行开始显示

-n 定义屏幕大小为n行

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

-c 从顶部清屏,然后显示

-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

-l 忽略Ctrl+l(换页)字符

-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s 把连续的多个空行显示为一行

-u 把文件内容中的下画线去掉

常用操作命令:

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

V 调用vi编辑器

!命令 调用Shell,并执行命令

q 退出more

使用示例:

less

less命令用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

less [参数] 文件

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

使用示例:

tail 命令

#从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.

tail[必要参数][选择参数][文件]

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

使用示例:

网络相关命令:

30. ping 用于确定主机与外部连接状态:

ping [参数] [主机名或IP地址]

-d 使用Socket的SO_DEBUG功能。

-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。

-n 只输出数值。

-q 不显示任何传送封包的信息,只显示最后的结果。

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

-R 记录路由过程。

-v 详细显示指令的执行过程。

-c 数目:在发送指定数目的包后停止。 -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。 -I 网络界面:使用指定的网络界面送出数据包。 -l 前置载入:设置在送出要求信息之前,先行发出的数据包。 -p 范本样式:设置填满数据包的范本样式。 -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。 -t 存活数值:设置存活数值TTL的大小。 使用示例:

ssh 命令用于远程登录上Linux主机:

ssh [-l login_name] [-p port] [user@]hostname

使用示例:

scp 命令是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的:

scp [参数] [原路径] [目标路径]

-1 强制scp命令使用协议ssh1

-2 强制scp命令使用协议ssh2

-4 强制scp命令只使用IPv4寻址

-6 强制scp命令只使用IPv6寻址

-B 使用批处理模式(传输过程中不询问传输口令或短语)

-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p 保留原文件的修改时间,访问时间和访问权限。

-q 不显示传输进度条。

-r 递归复制整个目录。

-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。

-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit 限定用户所能使用的带宽,以Kbit/s为单位。

-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,

-P port 注意是大写的P, port是指定数据传输用到的端口号

-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

使用示例:

33 telnet 命令用来远程登录操作:

telnet[参数][主机]

-8 允许使用8位字符资料,包括输入与输出。

-a 尝试自动登入远端系统。

-b<主机别名> 使用别名指定远端主机名称。

-c 不读取用户专属目录里的.telnetrc文件。

-d 启动排错模式。

-e<脱离字符> 设置脱离字符。

-E 滤除脱离字符。

-f 此参数的效果和指定"-F"参数相同。

-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。

-k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。

-K 不自动登入远端主机。

-l<用户名称> 指定要登入远端主机的用户名称。

-L 允许输出8位字符资料。

-n<记录文件> 指定文件记录相关信息。

-r 使用类似rlogin指令的用户界面。

-S<服务类型> 设置telnet连线所需的IP TOS信息。

-x 假设主机有支持数据加密的功能,就使用它。

-X<认证形态> 关闭指定的认证形态。

使用示例:

ifconfig命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置:

ifconfig [网络设备] [参数]

up 启动指定网络设备/网卡。

down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

arp 设置指定网卡是否支持ARP协议。

-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

-a 显示全部接口信息

-s 显示摘要信息(类似于 netstat -i)

add 给指定网卡配置IPv6地址

del 删除指定网卡的IPv6地址

<硬件地址> 配置网卡最大的传输单元

mtu<字节数> 设置网卡的最大传输单元 (bytes)

netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

tunel 建立隧道

dstaddr 设定一个远端地址,建立点对点通信

-broadcast<地址> 为指定网卡设置广播协议

-pointtopoint<地址> 为网卡设置点对点通讯协议

multicast 为网卡设置组播标志

address 为网卡设置IPv4地址

txqueuelen<长度> 为网卡设置传输列队的长度

使用示例:

五. 搜索文件:

35. whereis 命令:

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

whereis [-bmsu] [BMS 目录名 -f ] 文件名

-b 定位可执行文件。

-m 定位帮助文件。

-s 定位源代码文件。

-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B 指定搜索可执行文件的路径。

-M 指定搜索帮助文件的路径。

-S 指定搜索源代码文件的路径。

使用示例:

which 会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果:

which 可执行文件名称

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p 与-n参数相同,但此处的包括了文件的路径。

-w 指定输出时栏位的宽度。

-V 显示版本信息

使用示例:

六. 其他:

37. grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,比如可以加在ps, tail, cat后面

它的简单语法为

grep [-acinv] [–color=auto] ‘查找字符串’ filename

使用示例:

clear 命令用于清除终端屏幕上现有的文字内容,将之上滚:date 命令用于显示或设定时间:

date [参数]… [+格式]

必要参数:

%H 小时(以00-23来表示)。

%I 小时(以01-12来表示)。

%K 小时(以0-23来表示)。

%l 小时(以0-12来表示)。

%M 分钟(以00-59来表示)。

%P AM或PM。

%r 时间(含时分秒,小时以12小时AM/PM来表示)。

%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。

%S 秒(以本地的惯用法来表示)。

%T 时间(含时分秒,小时以24小时制来表示)。

%X 时间(以本地的惯用法来表示)。

%Z 市区。

%a 星期的缩写。

%A 星期的完整名称。

%b 月份英文名的缩写。

%B 月份的完整英文名称。

%c 日期与时间。只输入date指令也会显示同样的结果。

%d 日期(以01-31来表示)。

%D 日期(含年月日)。

%j 该年中的第几天。

%m 月份(以01-12来表示)。

%U 该年中的周数。

%w 该周的天数,0代表周日,1代表周一,异词类推。

%x 日期(以本地的惯用法来表示)。

%y 年份(以00-99来表示)。

%Y 年份(以四位数来表示)。

%n 在显示时,插入新的一行。

%t 在显示时,插入tab。

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

选择参数:

-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。

-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。

-u 显示GMT。

使用示例:

40.添加文件三种方式:

vim abc.log或者:touch abc.log (创建空文件)

或者:echo ‘’ | cat > hello.txt (创建空文件)

创建文件夹:mkdir ts

修改文件夹权限:chmod -R 777 ts 或者 进入文件夹中:chmod -R 777 *

41.查询某个端口是否被占用:lsof -i :9501 如果有php进程存在说明被占用。

杀死该端口:kill -9 5991(进程标识符)

查询所有正在监听运行的端口:( tcp端口:netstat -ntpl ) ( udp端口:netstat -nupl )

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。