八股文之linux

Posted 想实习犯法吗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了八股文之linux相关的知识,希望对你有一定的参考价值。

1.vim的三种模式

命令模式,编辑模式,末行模式

2.find

Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

find   path   -option   [   -print ]   [ -exec   -ok   command ]    \\;

1.-option:

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。

2.-exec

参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

3.

花括号代表前面find查找出来的文件名。

3.安装软件出错

在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示:
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
解决办法如下:
(1)终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接sudo kill PID。
(2)强制解锁,命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

4.查看磁盘空间df

-a或–all:包含全部的文件系统;
–block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或–human-readable:以可读性较高的方式来显示信息;
-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或–inodes:显示inode的信息;
-k或–kilobytes:指定区块大小为1024字节;
-l或–local:仅显示本地端的文件系统;
-m或–megabytes:指定区块大小为1048576字节;
–no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或–portability:使用POSIX的输出格式;
–sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或–print-type:显示文件系统的类型;
-x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;

5.查看文件和目录大小du

-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或–kilobytes 以KB(1024bytes)为单位输出。
-m或–megabytes 以MB为单位输出。
-s或–summarize 仅显示总计,只列出最后加总的值。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
-D或–dereference-args 显示指定符号链接的源文件大小。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或–count-links 重复计算硬件链接的文件。

6.查看内核版本

uname -r

7.删除rm

-i删除前每次都询问
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除
删库跑路:
rm -r *

8.进程管理

ps -a
ps -ef |grep ***
ps -aux

9.网络管理

#1.安装所需软件
sudo apt-get install net-tools
#2.查看网卡信息
ifconfig
#3.查看网关
route -n
#4.查看dns
nslookup hcos
dig @8.8.8.8 www.baidu.com
#5.以DHCP方式配置网卡
#编辑文件: /etc/network/interfaces:
sudo vi /etc/network/interfaces
#并用下面的行来替换有关eth0的行:
# The primary network interface, 
# use DHCP to find our address
auto eth0
iface eth0 inet dhcp
#用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
#6.为网卡配置静态IP地址
#编辑文件: /etc/network/interfaces:
sudo vi /etc/network/interfaces
#并用下面的行来替换有关eth0的行:
# The primary network interface, 
# use Static to find our address
auto eth0
iface eth0 inet static
address 192.168.1.98            
gateway 192.168.1.1             
netmask 255.255.255.0           
network 192.168.1.0
broadcast 192.168.1.255
#7.启动、关闭网卡
ifconfig eth0 up
ifconfig eth0 down

十.iperf

以上是关于八股文之linux的主要内容,如果未能解决你的问题,请参考以下文章

八股文之linux

面试我以为面试官要问我八股文,可惜大意了没有闪之场景题

linux进程间通信如何加锁

linux服务器开发之epoll的封装类实现

秋招华为架构分享,深谙面试之道的Java面试八股文

kafka如何保证消息不丢失?半分钟的答案和半个小时的答案有点不一样。