liunx常用命令详解

cwl-bj cwl-bj     2022-12-30     610

关键词:

 

查看磁盘命令

df

df-h

技术分享图片

查看所有(*通配符代表所有)文件大小

du -sh *

技术分享图片

 du -shk *|sort -rn(文件按大小排序)

 技术分享图片

ps命令

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。

kill -9  pid     杀死进程(如果杀死后还会复活看下PPID也给干掉)

ps -ef 是用标准的格式显示进程的、其格式如下

技术分享图片

其中各列的内容意思如下
UID    //用户ID、但输出的是用户名 
PID    //进程的ID 
PPID    //父进程ID 
C      //进程占用CPU的百分比 
STIME  //进程启动到现在的时间 
TTY    //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
CMD    //命令的名称和参数

ps aux 是用BSD的格式来显示、其格式如下

技术分享图片

同ps -ef 不同的有列有
USER      //用户名 
%CPU      //进程占用的CPU百分比 
%MEM      //占用内存的百分比 
VSZ      //该进程使用的虚拟內存量(KB) 
RSS      //该进程占用的固定內存量(KB)(驻留中页的数量) 
STAT      //进程的状态 
START    //该进程被触发启动时间 
TIME      //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有
D      //无法中断的休眠状态(通常 IO 的进程); 
R      //正在运行可中在队列中可过行的; 
S      //处于休眠状态; 
T      //停止或被追踪; 
W      //进入内存交换 (从内核2.6开始无效); 
X      //死掉的进程 (基本很少见); 
Z      //僵尸进程; 
<      //优先级高的进程 
N      //优先级较低的进程 
L      //有些页被锁进内存; 
s      //进程的领导者(在它之下有子进程); 
l      //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
+      //位于后台的进程组;

service系统服务

自学

netstat -lanp查询网卡端口

-a : 列出所有连接,服务监听,Socket信息 
-c : 持续列出网络状态 #每隔一秒输出网络信息 
-t : 显示TCP端口 
-u : 显示UDP端口 
-l : 列出当前监听服务,只显示监听端口 
-p : 显示PID(进程号)和进程名称 
-n : 直接使用ip地址,而不通过域名服务器(加速输出,因为不用进行比对查询) 
-s : 显示网络工作信息统计表 
-r : 显示路由表信息

技术分享图片

 

 查询mysql端口

 技术分享图片

;/&&代表前一条命令结束后一条命令执行并同时输出屏幕

 

“;”分号用法

 

方式:command1 ; command2

 

用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执行。

 

“| ”管道符用法

 

上一条命令的输出,作为下一条命令参数

 

方式:command1 | command2

 

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

 

技术分享图片

 

grep

# ps aux|grep httpd
这条命令使用一个管道符“|”建立了一个管道。管道ps aux将命令的输出作为grep命令的输入,从而列出带有httpd的进程来。

 技术分享图片

有测试文件test.txt一枚,内容如下

aaabbbccc
AAADDDEEE
abc
sdfjasldjf
bcd
okm
ABC

一、基本搜索常用
1、现在想把abc okm筛选出来

grep "abc|okm" test.txt

结果:
abc
okm

2、把带a的行筛选出来,不区分大小写
grep -i "a" test.txt

结果:
aaabbbccc
AAADDDEEE
abc
sdfjasldjf
ABC

3、把带a的行筛选出来,只要小写的
grep "a" test.txt

结果:
aaabbbccc
abc
sdfjasldjf

4、把出现abc筛选出来,不区分大小写
grep -i "abc" test.txt

结果:
abc
sdfjabcasldjf
ABC

5、把出现abc整个单词的筛选出来
grep -w "abc" test.txt

结果:
abc

6、把出现abc整个单词筛选出来,不区分大小写
grep -wi "abc" test.txt

结果:
abc
ABC


二、
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip

三、正则匹配
格式
  grep [options]
      [options]主要参数:
      -c:只输出匹配行的计数。
  -I:不区分大 小写(只适用于单字符)。
  -h:查询多文件时不显示文件名。
  -l:查询多文件时只输出包含匹配字符的文件名。
  -n:显示匹配行及 行号。
  -s:不显示不存在或无匹配文本的错误信息。
  -v:显示不包含匹配文本的所有行。
  pattern正则表达式主要参数:
  : 忽略正则表达式中特殊字符的原有含义。
  ^:匹配正则表达式的开始行。
  $: 匹配正则表达式的结束行。
  <:从匹配正则表达 式的行开始。
  >:到匹配正则表达式的行结束。
  [ ]:单个字符,如[A]即A符合要求 。
  [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
  。:所有的单个字符。
  * :有字符,长度可以为0。

      grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
  grep -l pattern files :只列出匹配的文件名,
  grep -L pattern files :列出不匹配的文件名,
  grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
  grep -C number pattern files :匹配的上下文分别显示[number]行,
  grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
  grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
  grep -n pattern files 即可显示行号信息
  grep -c pattern files 即可查找总行数

简单实例

grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。

grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]5’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

more test.txt | grep ‘[a-b]‘ 范围 ;如[A-Z]即A,B,C一直到Z都符合要求

结果:
aaabbbccc
abc
sdfjabcasldjf
bcd

grep ‘^a‘ test.txt 搜索以a开头的

结果:
aaabbbccc
abc

 

eho写入文档

待续

 
 

 










































































































liunx常用命令-----查找命令

locate根据文件名查找文件根据数据库记录搜索,当天创建的搜不到whereiswhich 搜索命令的命令 如whereislsfind /root -name     "a.conf"    路径   可选参数  &n 查看详情

liunx部署环境常用命令

  在Linux环境中部署web项目中常用到一些命令,在此记录已做备用:  1.查看当前工作目录:    pwd[选项]        常用参数:          pwd-P显示出实际路径,而非使用连接(link)路径。   2.&... 查看详情

liunx:常用命令

  ls常用命令:      ls-alhr(-l是字母不是“1”)就能展示出是文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限及隐藏的文件及倒序排序    &nb... 查看详情

liunx常用的命令

...算机上、传输文件和执行远程命令等。本章介绍下列几个常用的有关网络操作的命令:ftp传输文件telnet登录到远程计算机上r-使用各种远程命令netstat查看网络的状况nslookup查询域名和IP地址的对应finger查询某个使用者的信息pi 查看详情

liunx常用命令学习笔记

通过linux命令pwd:显示当前所在的目录ls:显示当前目录下的文件cd:切换路径 cd..返回上一级路径mkdir:新建目录rmdir:删除目录touch:新建文件rm:删除文件gedit:使用编辑器打开文件cat:将当前文件显示在终端中clear:清除屏幕echo$..:列出.... 查看详情

liunx常用的命令

 1.tar   创建一个新的tar文件   $tarcvfarchive_name.tardirname/   解压tar文件   $tarxvfarchive_name.tar   查看tar文件   $t 查看详情

liunx常用命令

...统名称(Linux)以下是GCC:-shared:生成共享目标文件。通常用在建立共享库时 -Wall:生成所有警告信息-Wmissing-prototypes:如果没有预先声明就定义了全局函数,编译器就发出警告。即使函数定义自身提供了函数原形也会产生... 查看详情

liunx系统常用命令(代码片段)

在线复制文件1scpxxx.tar[email protected]:/root 查看端口1lsof-i:port2netstat-nap|grep8888 软件安装1apt-getinstall 打包/解包命令打包命令tar-cvf/xxx.tar/root//打包,不压缩!tar-zcvf/xxx.tar.gz/root//打包并以gzip压缩解包命令t 查看详情

个人常用liunx命令记录(待更新)

1ls显示文件大小  ls-alh2pgsql修改了端口号连接  psql-pnewport3查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名? find.|xargsgrep-ri"IBM"-l4删除tar.gz中的文件而不解压(使用tar删除文件是不可能的,但您... 查看详情

liunx常用命令精讲:理论讲解

[TOC]前言:Liunx常用命令精讲:理论讲解本章结构:Linux命令基础Linux命令帮助目录与文件基本操作一:linux命令基础1.1:shell系统内核是系统的心脏,刚诞生的模型,liunx的内核是由C语言开发的,当中的程序是C++;所有的系统都是... 查看详情

liunx命令

liunx常用命令suroot切换root用户上传文件需要切换到root用户wgetwww.baidu.com下载文件解压.tgz结尾文件:tar-zxvf文件名.tgzjar-cvfjar包名.jar【指定目录或*.class】tar-zxfhadoop-2.7.1-src.tar.gz-C../softwares/解压压缩包到指定位置wadyuminstall-ylrzsz通过... 查看详情

windbg常用命令详解

目录1、Windbg命令分类2、常用的命令2.1、.ecxr命令2.2、kn/kv/kp命令2.3、lm命令2.4、.reload命令2.5、!analyze-v命令2.6、g命令2.7、bp/bl/bc命令2.8、~ns命令2.9、.dump命令2.10、r命令2.11、.cls命令3、windbg的帮助文档C++软件异常排查从入门... 查看详情

liunx常用操作-vim中删除命令

VIM简介Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linu... 查看详情

liunx权限修改命令

... chmod 数值 文件名 例:  chmod644mm.txt  命令执行后,文件mm.txt的权限值为rw-r--r-- 详解:     权限分为读、写、执行三种,分别用字母 r w x 表示,并且具有不同的权重;  其权... 查看详情

linux命令详解-常用命令

1.文件操作命令1.创建文件touch命令 所在目录/bin/touchtouchfileName //创建一个空文件2.切换目录cd或cd~//回到家目录cd-返回前一次目录cd!$ 切换到上一次目录cd../ 返回到上层目录3.显示当前目录pwd:printworkdirectory4.拷贝命令... 查看详情

docker-compose常用命令详解:

```#启动服务docker-composestart#停止服务docker-composestop#重启服务docker-composerestart```具体语法:```Defineandrunmulti-containerapplicationswithDocker.Usage:docker-compose[-f= 查看详情

ubuntushell常用命令

这段时间用到了Liunx的东西,学习了一写应用,刚开始不熟悉Liunx就从页面开始使用,后期开始使用shell命令来操作了。先记录一下用到的命令行:一、文件/文件夹管理ls列出当前目录文件(不包括隐含文件)ls-a列出当前目录文... 查看详情

常用linux命令(分类详解!!)(代码片段)

Linux常用命令一、文件与目录操作1.1ls/ll命令1.2rm命令1.3cd命令1.4pwd命令1.5tree树形结构1.6mkdir命令1.7mv命令1.8cp命令1.9ln命令1.10touch命令1.11find命令1.12whereis命令二、关机三、系统(信息及日志位置)3.1系统信息3.2系统日志放... 查看详情