面试题:linux常用命令

目录

查看端口被哪个进程占用

查看进程

查看日志的指定行数

查看linux目录剩余空间大小

添加文件权限

解压文件

设置环境变量

top指令

设置防火墙

查看系统版本号

mv(重命名)

用户的操作

whatis(命令的作用)

whereis(命令的位置)

find(查找文件)

查看端口被哪个进程占用

  1. lsof -i:端口号
  2. netstat -anp|grep 端口号

netstat常用参数

-a (all)显示所有选项,netstat默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。(重要)
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名(macOS中表示协议 -p protocol)
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计 (重要)
-c 每隔一个固定时间,执行该netstat命令。

使用示例

面试题:linux常用命令_第1张图片

查看进程

  1. ps -aux|grep 进程名

ps的命令参数

a  显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c  显示进程的真实名称
-N 反向选择
-e 等于“-A”
e  显示环境变量
f  显示程序间的关系
-H 显示树状结构
r  显示当前终端的进程
T  显示当前终端的所有程序
u  指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示

使用示例:通常用 ps 查看进程 PID ,用 kill 命令终止进程

kill 命令用于终止进程

#-9 表示强迫进程立即停止

kill -9 [PID]

面试题:linux常用命令_第2张图片

查看日志的指定行数

tail命令,head命令,cat命令

  1. 显示最后10行    tail -n 10
  2. 从第10行显示到最后    tail -n +10
  3. 显示前面10行    head -n 10
  4. 从第10行开始显示15行     cat access.log | tail -n +10 | head -n 15

查看linux目录剩余空间大小

  1. 查看包含给定文件磁盘空间使用情况    df /home

  2. 以人们易读的方式显示    df -hl

使用示例

df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

面试题:linux常用命令_第3张图片

添加文件权限

面试题:linux常用命令_第4张图片

面试题:linux常用命令_第5张图片

chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file

[ u / g / o / a ] 为权限范围,其中

u:User,即文件或目录的拥有者

g:Group,即文件或目录的所属群组

o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围

a:All,即全部用户

权限操作

+表示增加权限

-表示取消权限

=表示取消之前的权限,并给予唯一的权限

权限代号

r:读取权限,数字代号为 “4”

w:写入权限,数字代号为 “2”

x:执行权限,数字代号为 “1”

-:不具备任何权限,数字代号为 “0”

file,文件名(路径)

解压文件

必选其中之一参数(而且 一次只能使用其中一个,不能同时使用多个):

1. -c:建立一个压缩文件的参数指令(create 的意思);    

2. -x:解开一个压缩文件的参数指令!    

3. -t:查看 tarfile 里面的文件!    

4. -r:向压缩归档文件末尾追加文件    

5. -u:更新原压缩包中的文件  

可选参数

下面的参数是根据需要在压缩或解压档案时可选的。

1. -z:有gzip属性,即需要用 gzip 压缩    

2. -j:有bz2属性,即需要用 bzip2 压缩    

3. -Z:有compress属性的    

4. -v :压缩的过程中显示文件(显示所有过程)!这个常用,但不建议用在背景执行过程!    

5. -O:将文件解开到标准输出    

6. -f :使用档名,请留意,在 f 之后要立即接档名!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!    

7. -p :使用原文件的原来属性(属性不会依据使用者而变)    

8. -P :可以使用绝对路径来压缩!    

9. -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!    

10. --exclude FILE:在压缩的过程中,不要将 FILE 打包!      

   



14. # tar -cf all.tar *.jpg      // 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。    

15. # tar -rf all.tar *.gif      // 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。     

16. # tar -uf all.tar logo.gif   // 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。     

17. # tar -tf all.tar            // 这条命令是列出all.tar包中所有文件,-t是列出文件的意思     

18. # tar -xf all.tar            // 这条命令是解出all.tar包中所有文件,-x是解开的意思    

查看

1. tar -tf aaa.tar.gz    // 在不解压的情况下查看压缩包的内容    

压缩

1. tar –cvf jpg.tar *.jpg     // 将目录里所有jpg文件打包成jpg.tar   

2. tar –czf jpg.tar.gz *.jpg  // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz    

3. tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2    

4. tar –cZf jpg.tar.Z *.jpg   // 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z  

解压

1. tar –xvf file.tar       // 解压 tar包    

2. tar -zxvf file.tar.gz    // 解压tar.gz    

3. tar -jxvf file.tar.bz2   // 解压 tar.bz2    

4. tar –Zxvf file.tar.Z    // 解压tar.Z    

设置环境变量

面试题:linux常用命令_第6张图片

面试题:linux常用命令_第7张图片

top指令

top是Linux较为常用的命令,可以监控服务器的CPU、内存、进程的运行情况,话不多说,直接操作。输入top即可启动:

面试题:linux常用命令_第8张图片

设置防火墙

1.centos系统设置防火墙

查看防火墙状态 systemctl status firewalld

开启防火墙 systemctl start firewalld

关闭防火墙 systemctl stop firewalld

开启防火墙 service firewalld start

开放端口

添加指定需要开放的端口:

firewall-cmd --add-port=123/tcp --permanent

重载入添加的端口:

firewall-cmd --reload

查询指定端口是否开启成功:

firewall-cmd --query-port=123/tcp

关闭/删除端口

删除指定端口

firewall-cmd --remove-port=123/tcp

重新载入

firewall-cmd --reload

2.ubuntu利用ufw设置防火墙

安装方法

sudo apt-get install ufw

使用方法

1 启用防火墙

sudo ufw enable

sudo ufw default deny

作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。

2 关闭防火墙

sudo ufw disable

2 查看防火墙状态

sudo ufw status

开启/禁用相应端口或服务举例

sudo ufw allow 80 允许外部访问80端口

sudo ufw delete allow 80 禁止外部访问80 端口

sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口

sudo ufw deny smtp 禁止外部访问smtp服务

sudo ufw delete allow smtp 删除上面建立的某条规则

sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口

可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级):

sudo ufw allow from 10.0.0.0/8

sudo ufw allow from 172.16.0.0/12

sudo ufw allow from 192.168.0.0/16

查看系统版本号

cat /etc/redhat-release

mv(重命名)

面试题:linux常用命令_第9张图片

面试题:linux常用命令_第10张图片

用户的操作

①创建用户

adduser 用户名

②修改用户密码

passwd 用户名

③切换用户

su 用户名

④查看所有用户

cat /etc/passwd

⑤删除用户

userdel 用户名 

删除用户的目录

rm -rf 用户名

面试题:linux常用命令_第11张图片

whatis(命令的作用)

面试题:linux常用命令_第12张图片

whereis(命令的位置)

面试题:linux常用命令_第13张图片

find(查找文件)

面试题:linux常用命令_第14张图片

你可能感兴趣的:(面试题,Linux)