面试复习 之 操作系统(Linux 基本命令)

Linux 查看端口 netstat

Linux 关机

  • sync
  • shutdown
  • reboot
  • halt

关机的命令有** shutdown –h now halt poweroff 和 init 0** , 重启系统的命令有 shutdown –r now reboot init 6。

如何查看linux 可用内存空间

free
top

// 区别于df df用于查询磁盘空间

// ps 查看当前运行的线程

[find 和 grep 区别

](https://linux.cn/article-1672-1.html)
find: 查找文件
grep: 在文件中查找字符串

sed 、 grep 、awk 区别

https://segmentfault.com/a/1190000015885994

scp

scp src des (remote_username@remote_ip:remote_folder)

-r 递归文件夹
-P 端口

vi 基本命令

https://www.cnblogs.com/hanleisheshou/archive/2010/03/11/1683699.html

set nu
set nonu
#G 跳到文件中的第#行

在这里插入图片描述

sed

[root@www ~]# sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。

动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』

function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

cd

#rm
#mv
#mkdir
#touch
#ls
#top

tar

对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。 
x 从档案文件中释放文件。相当于拆包。 
t 列出档案文件的内容,查看已经备份了哪些文件。 

在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项
 ```
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2
-v :压缩的过程中显示文件!这个常用
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!
-p :使用原文件的原来属性(属性不会依据使用者而变)
–exclude FILE:在压缩的过程中,不要将 FILE 打包!



# 如何暂停一个正在运行的进程,把其放在后台(不运行)?
答案:为了停止正在运行的进程,让其在后台运行,我们可以使用组合键 Ctrl+Z。

# [find](https://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html)


#df
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息

- a 全部
- i 以inode的模式显示磁盘使用情况

# awk 
是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序

- F 指定分割符
- f 指定脚本文件

> awk -f {awk脚本} {文件名}

$数字i  表示第i个字段
$NF 表示最后一个字段
$NR 表示第几行

- FILENAME:当前文件名
- FS:字段分隔符,默认是空格和制表符。
- RS:行分隔符,用于分割每一行,默认是换行符。
- OFS:输出字段的分隔符,用于打印时分隔字段,默认为空格。
- ORS:输出记录的分隔符,用于打印时分隔记录,默认为换行符。
- OFMT:数字输出的格式,默认为%.6g。

**awk '条件 动作' 文件名**

> http://www.ruanyifeng.com/blog/2018/11/awk.html
> https://www.runoob.com/linux/linux-comm-awk.html





# ps (Process status)
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;
对进程时间监控,应该用top
kill 杀死命令

Linux 进程 状态:
1. 运行
2. 中断
3. 不可中断
4. 僵死
5. 停止


- a 当前终端下全部
- x 详细
- u 用户


> https://linux.cn/article-4743-1.html


#grep使用

```shell
grep [匹配的文本]  [文件]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-10Hhnp4L-1569590097112)(media/15664813704393/15669189088140.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-72Q2lPDx-1569590097113)(media/15664813704393/15669196116665.jpg)]

grep -v pattern filePath #不存在pattern的行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N9rQtEXf-1569590097114)(media/15664813704393/15669197418317.jpg)]

-n 输出行号
-c 记数搜索次数

#文件按大小排序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章