Linux常用命令

(其中大部分直接取至菜鸟教程)可能总结的比较乱,后续更改
https://www.runoob.com/linux/linux-tutorial.html

简介

文件管理类

ls

查看文件权限,文件目录等

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及…的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

pwd

pwd 查看当前路径
pwd -P 查看软链接的实际路径

cd

cd 切换目录
注意空格
cd /opt 进入opt目录
cd ~ 回到家目录
cd …回到上级目录
cd !$ 把上个命令的参数作为cd参数使用。

cp

cp拷贝
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
参数:
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
举例:
cp【选项】 source dest
cp -r 递归赋值整个文件夹

chmod

组管理和权限管理
用户配置文件(用户信息) /etc/password
口令配置文件(密码和登录信息,是加密) /etc/shadow
组配置文件(组信息) /etc/group

修改权限类
-rw-r–r--. 1 tom police 0 8月 4 20:16 ok.txt
各个部分的含义:

-  文件类型  -普通文件  d:目录  l软连接  c:字符设备【键盘,鼠标】
	b块文件,硬盘
rwx  读 写 执行
r-- 文件所在组的用户的权限 只有只读权限
r-- 表示文件其他组的用户权限
0 文件则为硬链接数  如果目录则子目录个数
4 文件大小  如果是目录则是4096

chmod 修改文件或者目录权限
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

	 chmod u=rwx,g=rw,o=rw abc
	 chmod u-x,g-w abc

chown 改变文件所有者
chown tom abc.txt
-R 下的所有子目录递归的改变文件所有者

chgrp 改变文件的所有组
chgrp -R bandit bbb

mkdir

创建目录
mkdir -p 创建多级目录
rmdir指令删除目录
rmdir是删除空目录 ,目录下有内容则无法删除
使用 rm -rf 可以强制删除

touch 创建一个空文件

rm 移除文件或目录
-r 递归删除整个文件夹
-f 强制删除不提示

mv 移动文件与目录或者重命名
mv oldFileName newFileName 重命名
mv /temp/m file /targetFolder 移动文件

rm

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

rm [选项] 文件…

实例:

(1)删除任何 .log 文件,删除前逐一询问确认:

rm -i *.log

(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:

rm -rf test

(3)删除以 -f 开头的文件

rm -- -f*

rmdir

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。

注意:不能删除非空目录

实例:

(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:

rmdir -p parent/child/child11

mv

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。

当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。

实例:


(1)将文件 test.log 重命名为 test1.txt

mv test.log test1.txt

(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中

mv llog1.txt log2.txt log3.txt /test3

(3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖

mv -i log1.txt log2.txt

(4)移动当前文件夹下的所有文件到上一级目录

mv * …/

ln 软连接指令

ln -s 【原文件或目录】【软连接名字】 (给原文件创建一个软连接)
lrwxrwxrwx. 1 root root 5 8月 2 13:37 linkToRoot -> /root

vim/vi

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
步骤:
1.使用 vi/vim 进入一般模式
2.按下 i 进入输入模式(也称为编辑模式),开始编辑文字
3.按下 ESC 按钮回到一般模式
4.在一般模式中按下 :wq 储存后离开 vi
在vim中的快速操作:
vim编辑:
在vim程序中 :set 调整参数

示例:

:set nu        ##在每一行前显示行号

:set nonu      ##取消行号显示

:set mouse=a       ##显示鼠标

:set cursorline    ##显示行线

(2)字符的搜索:

/关键字

n向下匹配

N向上匹配

(3)字符的管理:

y字符的管理

yl ##复制一个字母

    y3l     ##复制3个字母

    yw      ##复制一个单词

    y3w     ##复制3个单词

    yy      ##复制1行

    y3y     ##复制3行

d字符的管理:

    dl      ##删除一个字母

    d3l     ##删除3个字母

    dw      ##删除1个单词

    d3w     ##删除3个单词

    dd      ##删除1行

    d3d     ##删除3行

c字符的管理

    cl      ##剪切1个字母

    c3l     ##剪切3个字母

    cw      ##剪切1个单词

    c3w     ##剪切3个单词

    cc      ##剪切1行

    c3c     ##剪切3行

“注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”

         p                                   ##粘贴

         u                                   ##撤销

         ctrl+r                             ##恢复撤销

(4) vim可视化模式:

ctrl + v       ##在这个模式下可以选择区域操作

批量添加字符:

   ctrl + v 选中要加入字符所在的列

    按大写的I

    加入字符

    按【esc】<C-F12>

(5)字符的替换:

:%s/要替换的字符/替换成的字符/g

:%s/:/@/g      ##替换全文的:为@

:1,5s/:/@/g    ##替换1-5行的:为@

注意: %s标示所有的行,g标示所有的列

编辑完保存退出的四种方式

  1. Esc+:+wq+回车(w是write,q是quit)

  2. Esc+:+x+回车(x=wq)

  3. Esc+shift+zz

  4. Esc+ZZ(在大写开启下)
    gg ##光标移动到文件的第一行
    G ##光标移动到文件的最后
    :数字 ##光标移动到到指定的行

如果是进入了编辑,但是未进行任何改动的保存退出命令如下:

Esc+:+q+回车

具体详情:
https://www.runoob.com/linux/linux-vim.html

查看文件类

cat

cat 浏览文件内容 以只读方式打开

cat 主要有三大功能:
1.一次显示整个文件:

cat filename

2.从键盘创建一个文件:

cat > filename

只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件:

cat file1 file2 > file
-b 对非空输出行号
-n 输出所有行号

cat -n /etc/profile | more 输出etc下profile文件的内容显示行号且一页一页浏览

more

more 基于v1编辑器的文本过滤器
功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
参数:
+n 从笫 n 行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
常用操作命令:
Enter 向下 n 行,需要定义。默认为 1 行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

举例:
1.显示文件中从第3行起的内容:

more +3 text.txt

2.在所列出文件目录详细信息,借助管道使每次显示 5 行

ls -l | more -5

less

less 分屏查看文件内容,功能强大,查看大型文件建议用less
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

常用命令参数:

-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

举例:
1.ps 查看进程信息并通过 less 分页显示

ps -aux | less -N

2.查看多个文件

less 1.log 2.log

head

head 显示文件开头部分
head 文件 默认前10行
head - n 5 前5行且显示行数
1.显示 1.log 文件中前 20 行

(1)显示 1.log 文件中前 20 行

head 1.log -n 20

(2)显示 1.log 文件前 20 字节

head -c 20 log2014.log

(3)显示 t.log最后 10 行

head -n -10 t.log

tail

用于显示指定文件末尾内容,默认10行,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用参数:
-f 循环读取(常用于查看递增的日志文件),实时追踪该文档的所有跟新
-n<行数> 显示行数(从后向前)

(1)循环读取逐渐增加的文件内容

ping 127.0.0.1 > ping.log &

后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行。

tail -f ping.log

输入输出

>令 和 >>指令

>输出重定向和 >>追加
>输出重定向   会将原来文件内容覆盖 不存在则创建
	 ll  >  aaa.txt 
	将ll显示的内容覆盖aaa.txt里面的内容
 >>追加   在后面追加

echo 直接追加自己输入的内容 到文件
>输出重定向和 >>追加

echo

echo出入内容到控制台
echo $PATH 输出环境变量

history

查看已经执行过的历史命令,也可以执行历史指令

压缩解压类

gzip

Linux gzip命令用于压缩文件。

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
参数:

-a或--ascii  使用ASCII文字模式。
-c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d或--decompress或----uncompress  解开压缩文件。
-f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help  在线帮助。
-l或--list  列出压缩文件的相关信息。
-L或--license  显示版本与版权信息。
-n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。
-N或--name  压缩文件时,保存原来的文件名称及时间戳记。
-q或--quiet  不显示警告信息。
-r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。
-t或--test  测试压缩文件是否正确无误。
-v或--verbose  显示指令执行过程。
-V或--version  显示版本信息。
-<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。
--best  此参数的效果和指定"-9"参数相同。
--fast  此参数的效果和指定"-1"参数相同。

gunzip

Linux gunzip命令用于解压文件。

gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。
参数:

gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件…] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]

-a或--ascii  使用ASCII文字模式。
-c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。
-f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-h或--help  在线帮助。
-l或--list  列出压缩文件的相关信息。
-L或--license  显示版本与版权信息。
-n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
-N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
-q或--quiet  不显示警告信息。
-r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。
-t或--test  测试压缩文件是否正确无误。
-v或--verbose  显示指令执行过程。
-V或--version 显示版本信息。

zip

Linux zip 命令用于压缩文件。
zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。
参数:

-A 调整可执行的自动解压缩文件。
-b<工作目录> 指定暂时存放文件的目录。
-c 替每个被压缩的文件加上注释。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不建立目录名称。
-f 更新现有的文件。
-F 尝试修复已损坏的压缩文件。
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在线帮助。
-i<范本样式> 只压缩符合条件的文件。
-j 只保存文件名称及其内容,而不存放任何目录名称。
-J 删除压缩文件前面不必要的数据。
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
-L 显示版权信息。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不压缩具有特定字尾字符串的文件。
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-S 包含系统和隐藏文件。
-t<日期时间> 把压缩文件的日期设成指定的日期。
-T 检查备份文件内的每个文件是否正确无误。
-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
-x<范本样式> 压缩时排除符合条件的文件。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z 替压缩文件加上注释。
-$ 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于1-9的数值。

unzip

Linux unzip命令用于解压缩zip文件
unzip为.zip压缩文件的解压缩程序。
参数:

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。

tar

最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲 tar 命令的基本用法。
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

=============

定时任务调度类

crontab 定时任务调度的设置
crontab -e
/1 * * * * ls -l /etc >> /tmp/to.txt
每一分钟 执行一次后面的
5个
分钟 小时 天数 月 星期

crond 任务调度
*/1 * * * * /home/mytask1.sh

crontab-r 终止任务调度
crontab-l 列出当前有哪些任务调度
service crond restart 【重启任务调度】

=========

linux 磁盘分区和挂载

lsblk -f 查看系统的分区和挂载的情况
如下图:
在这里插入图片描述

├─sda1 ext4 a5c83ea3-bc39-4905-a460-ed18fef312de /boot
分区情况|分区类型 |唯一标识分区的40位不重复字符串 | 挂载点

linux下新增一块硬盘

(1)虚拟机添加硬盘
(2) 分区 fdisk /dev/sdb
(3)格式化 mkfs -t ext4 /dev/sdb1
(4)挂载 (临时挂载,重启机器,不会挂载)
先创建一个目录newdisk 挂载 mount /dev/sdb1 /home/newdisk
(5)设置可以自动挂载

umount 断开挂载

磁盘情况查询

df

显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示:

-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型

实例:

(1)显示磁盘使用情况

df -l

(2)以易读方式列出所有文件系统及其类型

df -haT

du

du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:

命令格式:

du [选项] [文件]

常用参数:

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

实例:

(1)以易读方式显示文件夹内及子文件夹大小

du -h scf/

(2)以易读方式显示文件夹内所有文件大小

du -ah scf/

(3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

du -hc test/ scf/

(4)输出当前目录下各个子目录所使用的空间

du -hc --max-depth=1 scf/
df -h 查询
du -h /目录 查询指定目录占用磁盘的情况
tree

时间日期类

data

显示或设定系统的日期与时间。

命令参数:

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u  显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。

实例:


(1)显示下一天

date +%Y%m%d --date="+1 day"  //显示下一天的日期

(2)-d参数使用

date -d "nov 22"  今年的 11 月 22 日是星期三
date -d '2 weeks' 2周后的日期
date -d 'next monday' (下周一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上个月是几月)
date -d next-month +%Y%m(下个月是几月)

cal

可以用户显示公历(阳历)日历如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份:

常用参数:

-3 显示前一月,当前月,后一月三个月的日历
-m 显示星期一为第一列
-j 显示在当前年第几天
-y [year]显示当前年[year]份的日历

实例:


(1)显示指定年月日期

cal 9 2012

(2)显示2013年每个月日历

cal -y 2013

(3)将星期一做为第一列,显示前中后三月

cal -3m

搜索查找类

grep

过滤查找 管道符号 “|” 表示将前一个命令的处理结果输出传递给后面的命令处理
强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

常用参数:

-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹

grep 的规则表达式:

^ #锚定行的开始 如:’^grep’匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p’匹配gr后接一个任意字符,然后是p。

  • #匹配零个或多个先前字符 如:‘grep’匹配所有一个或多个空格后紧跟grep的行。
    .
    #一起用代表任意字符。
    [] #匹配一个指定范围内的字符,如’[Gg]rep’匹配Grep和grep。
    [^] #匹配一个不在指定范围内的字符,如:’[^A-FH-Z]rep’匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
    (…) #标记匹配字符,如’(love)’,love被标记为1。
    < #锚定单词的开始,如:’<grep’匹配包含以grep开头的单词的行。
    > #锚定单词的结束,如’grep>'匹配包含以grep结尾的单词的行。
    x{m} #重复字符x,m次,如:'0{5}'匹配包含5个o的行。
    x{m,} #重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。
    x{m,n} #重复字符x,至少m次,不多于n次,如:'o{5,10}'匹配5–10个o的行。
    \w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p’匹配以G后跟零个或多个文字或数字字符,然后是p。
    \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
    \b #单词锁定符,如: '\bgrep\b’只匹配grep。

实例:

(1)查找指定进程

ps -ef | grep svn

(2)查找指定进程个数

ps -ef | grep svn -c

(3)从文件中读取关键词

cat test1.txt | grep -f key.log

(4)从文件夹中递归查找以grep开头的行,并只列出文件

grep -lR '^grep' /tmp

(5)查找非x开关的行内容

grep '^[^x]' test.txt

(6)显示包含 ed 或者 at 字符的内容行

grep -E 'ed|at' test.txt

find

find 将从指定目录向下递归的遍历下面的各个子目录,
将满足的文件或者目录显示在终端
find / -size +20M 从根目录下查找 大于20m的文件
find / -name *.txt 查找名字以txt结尾

locate

locate 快速定位文件路径
updatedb 创建loacte数据库
locate hello.txt 快速定位

网络相关类

ping

ping 命令是用来测试TCP/IP 网络是否畅通或者测试网络连接速度的命令,对确定网络是否正确连接
但是ping指令不使用TCP/IP协议而是使用使用ICMP传输协议
ping目标主机的域名和IP(ping会自动将域名转换为IP)

在这里插入图片描述

telnet

telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
Telnet协议是基于TCP/IP协议族,telnet是连接远程计算机的连接协议。但由于其是明文传输,逐渐被ssh取代。但我们可以使用telnet 命令来测试远程端口是否连通。

查看网关
自动链接网络
修改网络

traceroute

应用的数据包在发送到服务器之前都要经过层层的路由转发。而Traceroute是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器。
在这里插入图片描述

ifconfig

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

netstat

netstat指令可让你得知整个Linux系统的网络情况。
netstat[选项]
netstat-anp

tcpdump

tcpdump命令是一款抓取数据包的工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。

系统命令

ps查看系统进程

命令参数:
-A 显示所有进程
a 显示所有进程
-a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程

ps -aux
ps -ef 用全格式显示全部进程
ps -ef|grep xxx 查看父进程

kill 终止线程

-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户

killall gedit
kill -9 4090(-9表示强制)强制杀死4090进程

service 服务管理

start restart stop reload status
set up 设置服务
chkconfig可以设置每个服务是否自启动
chkconfig --level 5 服务名 on/off

动态监控进程
top[]
k杀死进程

rpm包的管理

一种用于互联网下载包的打包及安装工具
rpm -qa|grep firefox(qa queryall)
firefox-45.0.1-1.el6.centos.x86_64
rpm -qi firefox查询安装软件的信息
rpm -ql firefox查询所属软件包
rpm -e rpm包的名字 (删除信息)
rpm -ivh rpm包全路径名称

yum包的管理

yum是shell前端软件包管理器,基于rpm包管理,能够从指定的服务器自下载rpm包,可以自动处理依赖关系,并且一次安装所有依赖的软件包
使用yum 的前提联网
列出所有可安裝的软件清单命令:yum list
查看yum下有没有firefox:yum list|grep firefox
安装火狐:yum install firefox
更新火狐:yum update firefox

其他

配置与删除jar

配置jar
nohup java -jar goods-0.0.1-SNAPSHOT.jar(自己jar的名字) --server.port=80 &
删除jar
后台终止jar包程序,输入:ps -ef | grep java,查看使用java命令的进程,再输入:kill pid 即可终止运行

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值