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 记数搜索次数
#文件按大小排序