玩转20条linux命令,小白面试必备

Posted 指尖下的精灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转20条linux命令,小白面试必备相关的知识,希望对你有一定的参考价值。

20条Linux命令虽然个数不多,但能覆盖大多数的使用场景。

1、查看目录与文件:ls

#显示当前目录下所有文件的详细信息  ls  -la

2、创建目录:mkdir

#在当前目录下面创建test目录mkdir  test

#在option/test目录下面创建img,若无test目录,先创建test目录mkdir   -p  /opt/test/img

3、查看文件内容:cat

#查看desc.txt的内容cat desc.txt

4、分页查看文件内容:more

#分页查看desc.txt的内容more desc.txt

5、查看文件尾内容:tail

#查看desc.txt的最后100行内容tail -100 desc.txt

6、拷贝:cp

#拷贝desc.txt到/mnt目录下cp desc.txt /mnt/#拷贝test目录到/mnt目录下cp -r test /mnt/

7、剪切或者改名 :MV

#剪切文件desc.txt到目录/mnt下mv desc.txt /mnt/

8、删除:rm

#删除test目录,-r递归删除,-f强制删除。危险操作,务必小心,切记!rm -rf test

9、搜索文件:find

#在opt目录下查找以.txt结尾的文件find /opt -name '*.txt'

10、创建链接文件:ln

#创建目录/opt/test的符号链接ln -s /opt/test ./link2test

11、显示或者配置网络设备:ifconfig

#显示网络设备情况ifconfig

12、显示网络相关情况:netstat

#列出所有端口netstat -a

13、查看目录使用情况:du

#查看/opt/test目录的磁盘使用情况du -h /opt/test

14、显示系统当前进程信息:top

#显示系统当前进程信息top

15、杀死进程:kill

#杀死进程号为27810的进程,强制终止,系统资源无法回收kill -s 9 27810

16、压缩或者解压:tar

#打包test目录为test.tar.gz文件,-z表示用gzip压缩tar -zcvf test.tar.gz ./test#解压test.tar.gz文件tar -zxvf test.tar.gz

17、改变文件或者目录的访问权限:chomd

#权限范围:u(拥有者)g(郡组)o(其它用户), 权限代号:r(读权限/4)w(写权限/2)x(执行权限/1)#给文件拥有者增加test.sh的执行权限chmod u+x test.sh#给文件拥有者增加test目录及其下所有文件的执行权限chmod u+x -R test

18、文本编辑器:vim

#vim三种模式:命令模式,插入模式,编辑模式。使用ESC或i或:来切换模式。 #命令模式下,:q退出 :q!强制退出 :wq保存退出 :set number显示行号 /java在文档中查找java yy复制 p粘贴 #编辑desc.txt文件 vim desc.txt

19、重启或者关机:shutdown

#立刻关机shutdown -h now#60秒后重启shutdown -r -t 60

20、帮助命令:man

#查看ls命令的帮助文档man ls




下面是一些linux的基础的知识,这些基础的知识可以帮助我们更好的理解linux中的命令的含义:

希望这些基础知识对你有所帮助~

pwd,显示当前目录,显示当前工作目录的绝对路径。

ls , 列出目录的内容

-a ,全部的文件,包含隐藏档

-d 仅列出目录本身,而不是列出目录内的文件数据。

 ls -R递归查看,目录里面的内容

ls -F选项会在显示目录条目时,在目录后加一个/ 

ls -ltr 逆序罗列最新修改过的文件

ls -l 长数据罗列出,包含文件的属性与权限等等数据

字母前面有“-”代表是文件

如果开头是字母d,代表目录


-rw-r--r--         1               root                      root          0                         5-21 18:00      a.txt

 文件类型和权限 文件的连接树   文件的创建者(文件属主)     当前目录(文件属组)    这个是文件0字节(文件的大小) 建立或最近修改的时间  文件名字

-rw-r--r--  

a)1:3:3:3,共10位

b)首位是文件类型,- d

c)  三组分别是什么?


第0位确定文件类型


第1-3位确定属主(该文件的所有拥有者)拥有该文件的权限。---User


第4-6位确定属组(所有者的同组用户)拥有该文件的权限。---Group


第7-9位确定其他用户拥有该文件的权限  ----Other


d) r 读 w 写 x 执行 - 没有权限,关闭,不可执行


e)  文件权限的变更和修改   chmod + 对应位数的0,1


d:代表文件目录


linux中每个分区都是用来组成整个文件系统的一部分,她在用一种叫做“挂载”的处理方法 

Linux系统中的find查找侧重于物理性的查找;grep查找侧重于内容的查找。


ps -a:显示当前终端的所有进程信息

ps -u:以用户的格式显示进程信息

ps -x:显示后台进程运行的参数

ps -aux:然后再利用一个管道符号导向到grep去查找待定的进程再对特定的进程进行操作

上面这个命令就是查看Linux中的所有后台进程


ps -ef:以全格式显示当前所有的进程

-e:显示所有进程

-f:全格式


PID  进程识别号

TTY  终端机号

TIME 此进程所消耗的cpu的时间

CMD   正在执行的命令或进程名  


显示网络统计信息的命令netstat,此命令用来显示整个系统目前的网络情况。例如目前的链接,数据包,或是路由表内容

·netstat -anp

     an,按一定顺序排列输出

      p,表示显示哪个进程在调用

lsof(list open files)是一个列出当前系统打开文件的工具

在Linux系统下面常见的查看进程和端口的命令有三个:

1,ps -ef|grep:8080

2,netstat -anp|grep 8080

3,lsof -i:8080


sda:s表示scsi硬盘,这是系统出厂的默认的盘

    d表示disk

    a表示第一块硬盘(a为基本盘(表示第一块硬盘,两块就会有b),b为基本从属盘,c为辅助主盘,d为辅助从属盘)


gzip :只对文件有效,原文件消失


打包目录,压缩后的文件格式.tar.gz


参数:

-c  产生.tar打包文件

-v  显示详细信息

-f  指定压缩后的文件名

-z  打包同时压缩

-x  解包.tar文件


命令:tar+上述参数+XXX.tar.gz+将要打包进去的内容

压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt    //c:compress

解压:tar -zxvf XXX.tar.gz


cd ~  表示回到当前用户家目录

cd -  表示回到上一次所在的目录


r,w,x  (1)作用到文件分别代表什么意思?

[r]代表可读(read):可以读取,查看

[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是该文件所在的目录有写的权限,才能删除该文件。

[x]代表可执行(execute):可以被系统执行


(2)作用到目录:

[r]代表可读(read):可以读取,ls查看目录内容

[w]代表可写(write):可以修改,目录内创建+删除+重命名目录

[x]代表可执行(execute):可以进入该目录




在linux中第一个字符代表这个文件是目录,文件或者链接文件等


d代表目录

c字符流,装置文件里面的串行端口设备,例如键盘,鼠标(一次性读取装置)

s socket

p 管道

l 链接文档(link file)

b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)


./0407.txt  在linux下面代表执行


下面送上两张linux的系统目录结构图:


以上是关于玩转20条linux命令,小白面试必备的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试必备的20条Python经典面试题

Linux netstat命令详解,高级面试必备

Linux运维工程师必备面试题20道及解析

Linux 命令 wget 面试必备

面试必备考试题

项目经理面试必备指南,6条经验分享给你