让人快速入门的Linux指令

一.常用查看Linux服务器性能的基本指令

  1. 快速查看系统的负载情况,显示表示1分钟、5分钟和15分钟的平均负载情况

$uptime

  1. 持续输出进程CPU占用率,而且不会覆盖之前的数据,方便观察系统的动态

$pidstat 1

  1. 查看系统内存的使用情况

$free -m

  1. 查看系统的使用情况;可以使用键盘的F3 : 搜索进程, F4 : 过滤器,按关键字搜索,F5 : 显示树形结构, F6 : 选择排序方式, F7/ F8 : 减少/ 增加nice值,这样就可以提高/降低对应进程的优先级,F9 : 杀掉选中的进程, F10 : 退出htop(或者q退出)

$htop

  1. 查看当前操作系统内核信息

$uname -a

  1. 查看服务器在线情况(当前谁在使用,直接显示用户)

$w

  1. 当前服务器运行的进程

$ps aux

  1. 监听的网络服务(显示IP地址等信息)

$netstat -ntlp

  1. 显示服务器硬件配置

$lspci

10.检查linux服务器的文件系统的磁盘空间占用情况

$ df -h

二.基本Linux命令

1、当前所在目录

$ pwd

2、查看详细信息,日期,可读可写可执行

$ ls -l

3、查看所有文件夹和文件,将隐藏文件给显示出来(linux中以**.**开头的文件夹和文件是隐藏文件夹/文件)

$ ls -a

4、查看所有文件夹和文件的的详细信息

$ ls -all

5、进入根路径

$ cd /

6、创建一个或多个文件夹(也叫目录);-p 如果中间文件夹不存在,则逐级创建所有文件夹

$mkdir -p a/b/c/d

7、删除一个或多个文件夹(文件夹内必须没有文件);-p 如果中间的文件也为空,则逐级删除中间的空文件夹

$rmdir -p a/b/c/d

8、显示目录树;

$tree
如没有需要安装;
$ sudo apt install tree
输入密码:123456

9、如果文件不存在,则创建一个空文件;如果文件或目录存在,则用系统时间更新它的修改时间

$touch abcd.txt dcba.txt

10、删除文件或者文件夹

$rm [选项] 文件/文件夹
常用选项:
-r 递归删除文件夹内部的全部文件或文件夹
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给出任何提示

11、将文本文件的内容作为标准输出显示

$cat 文件名1 文件名2 …

12、复制文件或文件夹

$cp [选项] 源文件或文件夹 目标文件或文件夹
常用选项:
-a 复制文件夹及其内部的内容

13、文件搬移或者更名 剪切

$mv 源文件或文件夹 目的文件或文件夹

14、文件的权限管理及命令

r 读权限 4(代表最高)
- 具有读取文件内容的权限

w 写权限 2(代表次要)
- 具有新增,修改,删除文件内容的权限

x 执行权限 1(代表一般)
- 具有执行文件的权限

-无权限 0

15、账户的不同权限

用户权限(user)
组权限(group)
其它(other)不同组

16、用来修改文件权限

$ chmod 权限 文件名/文件夹名
权限:
u 用户(user)
g 同组用户(group)
o 其它用户(other)
a 所有用户(all)
+ 加权限
- 去除权限

示例:
$ chmod u+r a.txt
$ chmod o-rwx a.txt

17、清屏

$ clear
快捷键:ctrl + l

18、把以前键入的历史命令都列出来(方便查看之前使用的指令)

$history

19、统计指定文件中的行数、字数、字节数

$ wc [选项] 文件
选项:
-c 统计字节数
-l 统计行数
-w 统计字数
例如:$ wc 1.txt 显示行数、字数、字节数

20、显示内容,只显示头几行,默认10行

$ head -n 20 examples.desktop
选项-n,指定显示行数

21、显示文件内容,只显示后面几行,默认后10行

$ tail -n 20 examples.desktop

22、分页显示大文本文件

$ cat [文件]
空格翻页,回车换行,q退出,ctrl+B回滚一屏

三.Linux中常用的通配符

1、“星号”代表0个,1个或多个任意字符
2、? 代表1个任意字符

示例:
有如下文件:
a ab ac abc aabb bc cd
a* 代表所有以a开头的文件
a*b 代表所有以a开头,以b结尾的文件
a? 代表 ab ac
?c 代表 ac bc

四.Linux中一些高级处理文件的指令用法

1、给文件建立软连接,并没有占用内存空间

$ In -S 原文件位置(全路径) 目标文件位置
例如:$ In -S pwd/a.fa home/yaoc/

2、文本分析工具,逐行读入,默认以空格为分隔符进行切片,切开部分在进行各种分析处理

$ awk 参数 ‘BEGIN{} / / {action1;action2}’ END{} 文件名
参数: -F 指定分隔符 -f 调用脚本 -v 定义变量
BEGIN{} :初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符
/ / :匹配代码块,可以是字符串或正则表达式
{ } : 命令代码块,包含一条或多条命令行,多条命令用;隔开
END{}: 结尾代码块,在对每一行进行处理之后在执行的代码块

3、查找文件中相应的内容及文本信息

$ grep “内容” [选项] 文件名或文件夹
常用选项:
-n 显示行号,文件首行为1
-r 递归搜索文件夹内的文件,也就是查询目录下的所有子目录中的文件
-i 不区分大小写的匹配,默认是区分大小写的
如:查找 /etc 文件夹下的哪些文件里含有’python’ 这个内容
grep “python” -nr /etc 红色字体是匹配的内容,绿色是该匹配内容
直接显示出python所在当前文件的第几行

4、修改文件下想要修改的名字

$ rename ‘s/_D.*/ /’ *
修改当前文件夹下_D为无 ,*代表当前文件夹下所有的文件

5、sed编辑器逐行处理文件(或输入),并将结果发送到屏幕;非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。

例如:sed -i ‘/^@/s/ /_/’ 036.fastq

请点击链接:Sed的具体使用

6、文件的排序

$seq -s ’ ’ 1 10 #产生从1到10的数,步长为1,用空格分割
请点击链接:Seq的具体使用

7、用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件

$ zip 文件名

8、解压缩 .gz 文件

$ gunzip 文件名(.gz文件)
$ gzip -d 文件名(.gz文件)

9、对文件或文件夹进行打包和解包的操作

$ tar [选项] 文件名或路径 常用选项:
-c 创建包(打包)
-x 解包
-f 文件名 操作的文件名
-v 显示操作的文件细节
-z 用gzip/gunzip对包进行压缩和解压缩

五.Linux下的标准输入、输出、重定向、管道

1.在Linux系统中,有4个特殊的符号,<, ‘>’, ‘|’, ‘-‘,在我们处理输入和输出时存在重要但具有迷惑性的作用

“>”(重定向标准输出),> filename就是把标准输出存储到文件filename里面。标准错误还是会显示在屏幕上
“-” (短横线):表示标准输入,一般用于1个程序需要多个输入的时候。
“<”(标准输入),后面可以跟可以产生输出的命令,一般用于1个程序需要多个输入的时候
“|”(管道符),表示把前一个命令的输出作为后一个命令的输入,前面也有一些展示例子。用于数据在不同的命令之间传输,用途是减少硬盘存取损耗。
请点击链接:更加详细的区分

猜你喜欢

转载自blog.csdn.net/yc1220228757/article/details/88350337