【面试题Part 3】: Linux

本文详细介绍了Linux系统中的常用命令,包括pwd、cd、ls、mkdir、cp、mv、rm、find、cat、more、less、tail、head、echo、touch、grep、kill、chmod、sed、sz、rz、df、top、free、du、uniq等,涵盖了文件操作、进程管理、文件查找、权限设置等多个方面,旨在帮助读者加深对Linux操作的理解和应用。
摘要由CSDN通过智能技术生成

Linux命令是比较重要的。如果想要加深印象可以在windows的系统上安装虚拟机然后部署Linux系统进行实际的操作演练。有一些命令在Windows的cmd命令行中作用是一样的。

Linux常用命令

1) pwd:查看当前目录

2) cd :切换目录

3) ls:显示文件或目录信息

4) mkdir:当前目录下创建一个空目录

5) cp:复制文件或目录

6) mv:移动文件或目录、文件或目录改名

7) rm:删除文件或目录

rmdir :删除空目录

8) find:查找文件

# find /tmp -name "passwd"

file/stat:查看文件类型或文件属性信息

9) cat:查看文本文件内容

#cat /proc/cpuinfo 查看CPU信息

#cat /proc/meminfo 查看内存信息

#cat /proc/version 查看版本信息

#cat /proc/devices  查看设备信息

10) more:可以分页看

11) less:不仅可以分页,还可以方便地搜索,回翻等操作

12) tail -10: 查看文件的尾部的10行

13) head -20:查看文件的头部20行

14) echo:把内容重定向到指定的文件中 ,有则打开,无则创建

      重定向 :> 是覆盖模式,>> 是追加模式

15) touch:新建文件

16) grep:使用正则表达式搜索文本,并把匹配的行打印出来

17)  kill: 杀死进程

18) 文件权限 chmod命令

19)  sed

20) sz 下载文件

21) rz 上传文件 ez -y覆盖上传

 

  • ps命令

显示瞬间进程的状态

Linux进程状态:

R:可执行

S:可中断的睡眠状态

D:不可中断的睡眠状态

T:暂停或者跟踪状态

Z:退出状态,剩结构

X:退出状态,进程被销毁

 

  • ls命令

显示指定工作目录下之内容

 

  • df命令

检查文件系统的磁盘空间占用情况

top命令来查看系统进程,top也能显示系统内存

free查看服务器内存使用情况。

 

  • du命令

(disk use)显示每个文件和目录的磁盘使用空间。

 

  • sed命令

在线编辑器,它一次处理一行内容

sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

 

  • uniq 命令

可检查文本文件中重复出现的行列

 

  • grep命令

语法:grep 字符串 文件名|wc -l ,grep输出,wc -l按行统计

例子:

统计task-hbase-transform.log中NullPointerException出现的次数:

grep NullPointerException task-hbase-transform.log|wc -l

多个字符串出现次数,可使用:

grep 'objStr1\|objStr2' filename|wc -l #直接用 | 链接起来即可。 

-v 不显示匹配上的内容;-n 显示匹配上的内容

grep -v down,显示不包含down的内容。

grep -n down,显示包含down的内容。

  • 查看电脑是多少核的
#cat /proc/cpuinfo |grep "cores"|uniq
  • 端口号占用的进程

isof -i:端口号

  • 怎么看隐藏文件

ls -a

  • 查询第50到100行的文件的内容
/etc/passwd | sed -n '50,100p' cat file | tail -n +50 | head -n 100 > newfile.txt 
  • 复制命令
#cp -r -f sourcefile targetdir 
  • Linux的命令,任何获取不知道路径的文件,用全局搜索

find在不指定查找目录的情况下是对整个系统进行遍历查找

  使用格式 :   find  [指定查找目录]  [查找规则]  [查找完后执行的action]
 

#find /tmp -uid 500 //查找uid是500 的文件

#find /tmp -gid 1000 // 查找gid是1000的文件

# -a 连接两个不同的条件(两个条件必须同时满足)

# -o 连接两个不同的条件(两个条件满足其一即可

# -not 对条件取反的

#find /tmp -uid 500 -a -user root 

 

  • 切换目录cd
  • 修改权限chmod

将文件 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt 
  • 查看日志

tail、head、 cat、tac、sed、less、echo

实时日志:tail  -n  10  test.log  

查询日志尾部最后10行的日志; 搜索关键字附近日志:

cat -n test.log |grep "debug"   

chown 将指定文件的拥有者改为指定的用户或组

  • "|"

管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值