linux命令整理

Posted XM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令整理相关的知识,希望对你有一定的参考价值。

1.  mkdir    ##创建目录

命令 【参数】 路径文件

参数:

mkdir -p         ##递归创建

mkdir -v         ##显示创建目录的过程

示例:

[root@XM ~]# mkdir /data

[root@XM ~]# mkdir -pv test/{1..3}/{4..6} ##同时创建多个目录及子目录

mkdir: created directory `test\'

mkdir: created directory `test/1\'

mkdir: created directory `test/1/4\'

mkdir: created directory `test/1/5\'

mkdir: created directory `test/1/6\'

mkdir: created directory `test/2\'

mkdir: created directory `test/2/4\'

mkdir: created directory `test/2/5\'

mkdir: created directory `test/2/6\'

mkdir: created directory `test/3\'

mkdir: created directory `test/3/4\'

mkdir: created directory `test/3/5\'

mkdir: created directory `test/3/6\'

2.  ls   ##显示文件或目录

命令 【参数】 路径文件

参数:

ls -ld    ##以长格式显示目录

ls -a     ##显示隐藏文件,显示文件的索引号

ls -pF  ##给不同类型文件结尾加不同的符号

ls -t     ##按最近时间修改显示

ls -r    ##翻转排序

ls -lrt  ##显示最近创建的目录或文件

ls -u   ##最后访问时间

示例:

[root@XM ~]# ls -ld /data

drwxr-xr-x. 2 root root 4096 Jan 23 13:48 /data

 

3.  cd  ##切换目录层次

cd -    ##返回到上次目录

cd ~    ##切换到root的家目录

cd .     ##当前目录

cd ..    ##上级目录

 

4.  pwd    ##显示当前的路径

[root@XM 123]# pwd
/root/123

 

5.  touch  ##创建文件

示例1:

[root@GHJC ~]# touch ett.txt

[root@GHJC ~]# ll -d ett.txt

-rw-r--r--. 1 root root 0 Apr 26 12:29 ett.txt

示例2:

[root@XM 123]# touch mm{1..5}
[root@XM 123]# ll
total 0
-rw-r--r-- 1 root root 0 Jan 2 13:35 mm1
-rw-r--r-- 1 root root 0 Jan 2 13:35 mm2
-rw-r--r-- 1 root root 0 Jan 2 13:35 mm3
-rw-r--r-- 1 root root 0 Jan 2 13:35 mm4
-rw-r--r-- 1 root root 0 Jan 2 13:35 mm5

 

6.  echo  ##打印输出内容(printf复杂的输出),配合“>或>>”可以为文件覆盖及追加内容,“>”意思为重定向,会清除文件里所有以前数据;“>>”为内容追加,文件结尾加入内容,不会删除己有的文件内容

命令  参数 " "   路径文件

参数:

echo -n  ##不换行

echo -e  ##可以指定特殊字符(\\t,\\n等)

>或1> 重定向,会清除文件里所有以前数据,增加新数据。

>>或1>> 追加输出重定向,文件结尾加入内容,不会删除己有文件内容。

<0  输入重定向

<<追加输入重定向

2> 错误重定向

2>> 错误追加重定向

标准输入(stdin):代码为0,使用<或<<数据流向从右向左。

正常输出(stdout):代码为1, 使用>或>>数据流向从左向右

错误输出(stderr):代码为2,使用2 >或2>>箭头的指向就是数据的流向

ech 111 1>xiaomi.txt 2>xiaomi1.txt //错误的ech 在xiaomi.txt

>/dev/null 2>&1 等价于 1>/dev/null 2>/dev/null

示例1:

[root@GHJC ~]# echo "123" >>ett.txt

[root@GHJC ~]# cat ett.txt        

linuxxinshou

123

[root@nginx-Y data]# echo "123"

123

 

7.  cat  ##查看文件内容

参数:

cat -n  ##显示行号

[root@XM 123]# cat >>e.txt<<EOF
> 123
> 321
> 456
> 789
> EOF

 

8.  xargs  ##从标准输入获取内容

示例

[root@XM 123]# xargs -n2 <e.txt   ##-n(几组几行)

123 321
456 789
[root@XM 123]# xargs -n1 <e.txt
123
321
456
789
[root@XM 123]# xargs -n3 <e.txt
123 321 456
789

示例:

[root@XM ~]# echo stu{1..10}|xargs -n1 >>1.txt
[root@XM ~]# cat 1.txt
1t 2t 3t 4t 5t 6t 7t 8t 9t 10t
stu1
stu2
stu3
stu4
stu5
stu6
stu7
stu8
stu9
stu10

 

9.  cp  ##拷贝文件或目录

参数:

cp -a  ##拷贝目录,相当于-apr

cp -d  ##若源文件为链接文件(link file),则复制链接文件属性而非档案本身

cp -f  ##强制,若目标档案已经存在且无法开启,则移除后再尝试

cp -i  ##若目标文件已经存在,在覆盖时会先询问

cp -p  ##连同档案的属性一起复制过去,而非使用默认属性

cp -r  ##递归,用于复制目录

cp -u  ##若目标文件存在,则目标文件比源文件旧时才复制

示例:

[root@XM 123]# cp e.txt /tmp/
[root@XM 123]# ll /tmp/e.txt
-rw-r--r-- 1 root root 16 Jan 2 14:07 /tmp/e.txt

 

10.  mv  ##移动单个目录或文件

参数;

mv -i:如果目的文件已存在,询问是否覆盖

mv -f:强制执行

mv -u:若目的文件存在,则比源文件新才会移动

 

11.  rm  ##删除文件或目录

参数:

rm -f  ##强制删除文件

rm -r  ##递归删除,用于删除目录

rm -fr  ##强制删除指定的目录或文件

rmdir  ##删除空目录

 

12.  find  ##在指定目录下查找文件

参数:

find / -type  ## -type  文件类型

find / -type f  ## f  文件

find / -type d ## d 目录

find / -type c  ## c 是字符设备

find / -type b  ## b 块设备、磁盘

find / -type s ## s 网络

find / -type l  ## l 链接文件

基于目录深度搜索

find / -maxdepth 2 -type d   ##搜索2级目录

find / -maxdepth 2 -type f   ##搜索当前目录及下一级目录的所有文件

根据文件时间戳进行搜索

访问时间(-atime/天,-amin/分钟):最后访问时间

修改时间(-mtime/天,mmin/分钟):文件最后一次修改时间

变化时间(-ctime/天,cmin/分钟):文件数据元(例如权限)状态改变时间

find / -type f -atime -7   ##搜索7天内被访问的所有文件

find / -type f -atime 7    ##搜索7天当天被访问的所有文件

find / -type f -atime +7    ##搜索7天以前被访问的所有文件

find / -type f -amin +10  ##搜索访问时间超过10分钟的所有文件

根据文件大小进行匹配

文件大小单元  -size

b    ##块(512字节)

c    ##字节

w   ##字(2字节)

k   ##千字节

M   ##兆字节

G   ##G字节

find . -type f -size +10k  ##搜索大于10KB的文件

find . -type f -size 10k    ##搜索等于10KB的文件

find . -type f -size -10k    ##搜索小于10KB的文件

根据文件权限进行匹配

find / -type d -perm 777  ##搜索出权限为777的目录

find / -type f -perm 666   ## 搜索出权限为666的文件

find / -type f -name "*.php" ! -perm 644  ##搜索出权限不是644的php文件

借助-exec选项与其他目录结合使用

示例1:  -ok会提示,-exec不会提示

[root@XM ~]# find . -type d -name "*3" -ok rm {} \\;
< rm ... ./123 > ? y
rm: cannot remove ‘./123’: Is a directory

[root@XM ~]# find . -type d -name "*3" -exec rm -fr {} \\;
find: ‘./123’: No such file or directory

示例2:

[root@XM ~]# find . -type f -name "*.txt"|xargs ls -l
-rw-r--r-- 1 root root 343 Dec 22 16:40 ./name.txt

 

13.  grep  ##按行过滤

参数:

grep -v  ##排除,不接参数按行过滤自己想要的

grep -E  ##同时过滤多个字符串;

grep -vE  ##同时排除多个字符串

grep -i    ##不区分大小写

grep -Ei  ##不区分大小写的过滤中间用|隔开等价于小写的egrep

示例:

[root@XM ~]# xargs -n1 <1.txt
1t
2t
3t
4t
5t
6t
7t
8t
9t
10t
[root@XM ~]# xargs -n1 <1.txt|grep -Ev "1|2"
3t
4t
5t
6t
7t
8t
9t

[root@NGINX-Y ~]# grep 20 -A 10 ett.txt  #(先打印出20,再打印之后的10行)-A除了显示匹配的一行之外,并显示该行之后的num行

20

21

22

23

24

25

26

27

28

29

30

[root@NGINX-Y ~]# grep 25 -C 5 ett.txt  ##先匹配25行,再把25行前后的5行打印出来。 (-C除了显示匹配的一行之外,并显示该行之前后的num行   

20

21

22

23

24

25

26

27

28

29

30

[root@NGINX-Y ~]# grep 30 -B 10 ett.txt    #(先打印出30,再打印之前的10行)-B除了显示匹配的一行之外,并显示该行之前的num行

20

21

22

23

24

25

26

27

28

29

30

 

14.  head  ##显示文件头部,不接参数默认显示前十行

-n     ##行数

示例:

[root@XM ~]# head -2 1.txt
stu1
stu2
[root@XM ~]# head 1.txt
stu1
stu2
stu3
stu4
stu5
stu6
stu7
stu8
stu9
stu10

 

15.  tail  ##显示文件尾部,不接参数默认显示结尾十行

参数:

-n

tail -f     ##跟踪显示文件的结尾

示例:

[root@XM ~]# tail -2 1.txt
stu9
stu10

 

16.  sed  ##擅长输出行,删除,替换,修改,添加

参数:

sed -n  ##取消默认输出

sed -i   ##替换文件内容

sed -e   ##允许多项编辑

sed -r   ##扩展正则

示例1:

[root@XM ~]# sed -n /li/p test.txt  #把与li相关的打印出来

liyao

示例2:

[root@XM ~]# sed /oldboy/d test.txt  删除掉oldboy(不输出oldboy)

test

liyao

示例3:

[root@XM~]#sed -i \'s#oldboylinux#oldboywindows#g\' ett.txt   ##替换

[root@XM ~]# cat ett.txt

oldboywindows

示例4:

[root@XM ~]# seq 100 >ett.txt  ##输入

[root@XM ~]# sed -n \'20,30p\' e.txt   ##打印20-30行的数据
20
21
22
23
24
25
26
27
28
29
30

示例5:

sed 把你想要的内容先保护起来(通过小括号),然后再使用它
[root@XM ~]# echo 123456|sed -r \'s#(.*)#<\\1>#g\'
<123456>

示例6:

 [root@XM ~]# sed -n \'1p;4p\' e.txt

oldboy

xizi

 [root@XM ~]# sed -nr \'/^o.*|^x.*/p\' e.txt

oldboy

xizi

示例7:

‹  a  追加文本到指定行后

‹  i  插入文本到指定行前

[root@NGINX-Y ~]# sed \'4a 106,XM\' person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

106,XM

105,feixue,CIO

[root@NGINX-Y ~]# sed \'4i 106,XM\' person.txt

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

106,XM

104,yy,CFO

105,feixue,CIO

 

17.  awk  ##擅长处理列

示例:

awk 逗号中算一个整体

awk 指定多个分隔符

[root@oldboyedu-01 ~]# ifconfig eth0|awk \'NR==2{print $2}\'
addr:10.0.0.200

[root@oldboyedu-01 ~]# ifconfig eth0|awk -F "[: ]+" \'NR==2{print $4}\'
10.0.0.200

[root@NGINX-Y ~]# awk \'NR>19&&NR<31\' ett.txt          

20

21

22

23

24

25

26

27

28

29

30

 

18.  cp  ##拷贝文件及目录(让覆盖文件不提示 加反斜线,\\cp或/bin/cp这是cp的全路径)

参数:

cp -a  ##拷贝目录,相当于-apr

cp -p  ##连同档案的属性一起复制过去,而非使用默认属性

cp -r  ##递归,用于复制目录

示例;

[root@GHJC ~]# cp ett.txt /mfg

[root@GHJC ~]# ll /mfg

total 4

-rw-r--r--. 1 root root 17 Apr 26 14:30 ett.txt

 

19.  alias  ##查看和设置别名(别名的作用:通过给危险命令加一些包含参数,防止人为误操作。把很多复杂的字符串或命令变成一个简单的字符串或命令。)unalias cp  ##删除cp 的别名(临时生效)

定义别名

/etc/profile   ##全局生效

~/.bashrc    ##当前用户生效

 

20.  which  ##查看目录所在的全路径

[root@XM ~]# which cp
alias cp=\'cp -i\'
/usr/bin/cp

 

21.  seq  ##打印

参数:

seq -s  ##指定分隔符,横着打印

[root@XM ~]# seq 10
1
2
3
4
5
6
7
8
9
10
[root@XM ~]# seq -s \' \' 10
1 2 3 4 5 6 7 8 9 10
[root@XM ~]# seq -s \'\' 10
12345678910

 

22.  uname

[root@XM ~]# uname -r  ##查看内核
3.10.0-123.9.3.el7.x86_64

[root@XM ~]# uname -n  ##显示主机名
XM

 

23.  man   ##适用于一般命令,非内置命令

      help  ##适用于内置命令

 

24.  tree

tree -d  ##只显示目录

tree -dL 1  ##显示指定的层次目录

[root@XM ~]# tree -dL 2
.
└── 11
└── 112

2 directories
[root@XM ~]# touch 1.ttt 11/
[root@XM ~]# tree -dL 2
.
└── 11
└── 112

2 directories
[root@XM ~]# tree -diL 2
.
11
112

 

25.  ps -ef  ##查看服务

[root@oldboyedu01 ~]# ps -ef|grep crond  ##查看系统正在运行的服务

root       9107      1  0 07:56 ?        00:00:01 crond

root       9306   9065  0 09:06 pts/1    00:00:00 grep --color=auto crond

26.  useradd  ##创建用户

useradd mysql -u 49 -s /sbin/nologin -g mysql

useradd -s  ##指定用户使用的shell(/bin/bsh,/sbin/nologin 虚拟用户)

useradd -M  ##表示不创建家目录 一般创建虚拟用户使用

useradd -g  ##指定 用户属于的组(组的名字)添加用户的时候  默认创建一个与用户名一样的家庭

useradd -c  ##指定说明信息

添加一个用户alex999指定uid为888禁止用户登录系统及不创建家目录

[root@oldboyedu01 ~]# useradd -u888 -s /sbin/nologin -M alex999

[root@oldboyedu01 ~]# id alex999

uid=888(alex999) gid=888(alex999) groups=888(alex999)

[root@oldboyedu01 ~]# grep alex999 /etc/passwd

alex999:x:888:888::/home/alex999:/sbin/nologin

27.  passwd  ##修改密码

[root@oldboyedu01 ~]# echo \'123456\'|passwd --stdin[XM1]  oldboy  ##非交互式修改密码

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.

[root@oldboyedu01 ~]# history -c          ##清空历史命令


 [XM1]只能root用

28.  history  ##查看历史记录

history -d 5  ##删除指定历史记录

history -c  ##清空所有

 

29.  mount

 

30.  df

df -h  ##查看磁盘剩余空间

df -i   ##查看磁盘inode

 

31.  tar

tar -z   ##调用gzip来压缩归档文件,与-x连用时调用gzip完成解压缩

tar -c   ##建立新的归档文件

tar -v    ##处理过程中输出相关信息

tar -f    ##对普通文件操作

tar -h   ##复制软连接

tar -x    ##从归档文件中解压文件

tar -j     ##用GNU的bzip2的压缩文件或解压

tar -C    ##指定目录进行操作,如解压到指定目录

--exclude=    ## 排除不需要处理的文件或目录

tar -X    ##指定文件列表的形式排除不需要处理的文件或目录

tar -Z     ##调用compress来压缩归档文件。与-x连用时调用compress完成解压缩

tar -N   ##仅打包比指定日期新的文件,可用于增量打包备份

tar -p    ##保持文件属性

tar xf    ##查看压缩包

tar gzip打包组合zcvf,解包组合zxfv

bzip打包组合jcvf,解包组合jxvf

tar zcvf etc.tar.gz ./etc     ##在它的上级目录打包

示例1:

[root@NGINX-Y /]# tar zcvf /backup/back_$(date +%F).tar.gz etc/rc.local etc/hosts var/spool/cron 

etc/rc.local

etc/hosts

var/spool/cron/

var/spool/cron/root

32.  shutdown  

shutdown -h  1   ##1分钟关机

shutdown -r   1   ##1分钟重启

halt   ##关机

reboot  ##重启

33.  [root@XM ~]# cat -n ~/.bash_history   ##这里面有你敲过的所有命令

34.  fdisk   

fdisk -l    ##查看硬盘分区

35.  blkid  ##查看磁盘的标识

[root@XM ~]# blkid
/dev/vda1: UUID="6634633e-001d-43ba-8fab-202f1df93339" TYPE="ext4"

36.  route

[root@XM ~]# route -n  ##查看路由
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.253 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

37.  last  ##查看用户的登录信息(哪个用户在什么时候从哪里远程登录你的系统)

38.  lastlog  ##显示linux中所有用户最近一次远程登录过这台机器的信息

39.  dumpe2fs  ##查看文件系统内部信息(包括元数据)

40.  file    ##查看文件类型

41.  lsattr  ##查看隐藏属性

42.  chattr  ##设置隐藏属性

chattr +a      ##不能被移动删除只能追加

chattr +i       ##无敌的,不能修改

[root@XM ~]# chattr +a name.txt
[root@XM ~]# lsattr name.txt
-----a-------e-- name.txt

43.  lsof   ##

lsof -i :80

lsof|grep del  ##查看被删除且占用的进程

44.  id   ##查看用户uid和gid

45.  tr    ##替换

[root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"[S1] 

420400400

[root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" \'{print $1+$2+$3[S2] }\'

6

[root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" \'{print $1+$2+$3,$4+$5+$6}\'

6 4

[root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" \'{print $1+$2+$3,$4+$5+$6,$7+$8+$9[S3] }\'

6 4 4

[root@NGINX-Y data1]# ls -l /etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" \'{print $1+$2+$3""$4+$5+$6""$7+$8+$9}\'      ##去掉中间的空格

644


 [S1]tr 替换,把rwx-替换为数字4210

 [S2]4+2+0

 [S3]4+2+0,4+0+0,4+0+0

46.  date

[root@XM ~]# date +%y-%m-%d
18-01-13
[root@XM ~]# date +%Y-%m-%d
2018-01-13
[root@XM ~]# date +%F
2018-01-13
[root@XM ~]# date +%w
6

‹  %H:小时

‹  %M:分钟

‹  %S:秒

‹  %X:相当于%H:%M:%S

‹  %d:日

[root@XM ~]# date +%d-%H:%M:%S
13-00:55:18

[root@XM ~]# echo $(date +%F)
2018-01-13

[root@NGINX-Y data1]# date +%F -d "+2day"  2天后的

2016-08-04

[root@NGINX-Y data1]# date +%F -d "-3day"   3天前的

2016-07-30

47.  userdel  ##删除用户,默认不删除家目录(生产一般在/etc/passwd中注释掉)

userdel -r  ##删除与用户有关的所有信息(家目录)

[root@NGINX-Y ~]# userdel -r oldboy   ##删除用户(如果你ssh登陆的是oldboy,系统不让删除)

userdel: user oldboy is currently used by process 41828

48.  usermod  ##修改用户信息

usermod -s  ##修改用户使用的shell(/bin/bash,/sbin/nologin)

usermod -g  ##修改用户组(家庭)

usermod -G  ##指定属于多个组(家庭)

[root@NGINX-Y ~]# usermod -g incahome oldboy   ##修改用户的属组

[root@NGINX-Y ~]# id oldboy

uid=500(oldboy) gid=503(incahome) groups=503(incahome)

[root@oldboyedu01 ~]# usermod -g XM oldboy  ##修改用户组

[root@oldboyedu01 ~]# id oldboy

uid=501(oldboy) gid=500(XM) groups=500(XM)

[root@oldboyedu01 ~]# usermod -G root,oldboy alex999  ##属于多个家庭

[root@oldboyedu01 ~]# id alex999

uid=888(alex999) gid=888(alex999) groups=888(alex999),0(root),501(oldboy)

 

49.  groupadd  ##添加组

 

50.  chmod    ##更改文件或目录权限

chmod -R     ##向下递归改变

1

[root@oldboyedu-01 oldboy]# chmod 755 oldboy.txt ##修改权限755

[root@oldboyedu-01 oldboy]# ll oldboy.txt
-rwxr-xr-x. 2 root root 246 Jul 4 23:30 oldboy.txt

2

[root@oldboyedu-01 oldboy]# chmod u-w oldboy.txt ##主减去w写的权限
[root@oldboyedu-01 oldboy]# ll oldboy.txt
-r--r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt

3

[root@oldboyedu-01 oldboy]# chmod u+w oldboy.txt
[root@oldboyedu-01 oldboy]# ll oldboy.txt
-rw-r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt
[root@oldboyedu-01 oldboy]# chmod u=r oldboy.txt ##=等于是把以前的权限全部删除再加上r读的权限
[root@oldboyedu-01 oldboy]# ll oldboy.txt
-r--r--r--. 2 root root 246 Jul 4 23:30 oldboy.txt

4

给文件添加上执行权限
chmod +x oldboy.txt====chmod ugo+x oldboy.txt====chmod a+x oldboy.txt

 

51.  chown  ##更改文件或目录的属主和属组

chown -R  ##递归修改文件或目录的所有者和用户组

chown 用户 文件或目录  ç仅仅授权用户。

chown :组 文件或目录  ß仅仅授权组。等同于“chgrp 组 文件或目录”

chown 用户:组 文件或目录 ß表示授权用户和组。

[root@oldboyedu-01 oldboy]# chown oldboy.oldboy oldboy.txt 
[root@oldboyedu-01 oldboy]# ll oldboy.txt
-r--r--r--. 2 oldboy oldboy 246 Jul 4 23:30 oldboy.txt

52.  rename    ##重命名文件

 

53.  wc

-c  或--bytes或——chars:只显示Bytes数;

-l   或——lines:只显示列数;

-w 或——words:只显示字数。

[root@oldboyedu-01 ~]# grep "深圳" name.txt
马纤羽 深圳 173 50 13744234523
岳妮妮 深圳 177 54 18835324553
贺婉萱 深圳 174 52 18933434452
[root@oldboyedu-01 ~]# grep "深圳" name.txt|wc -l
3

54.  lsof

 

55.  top    ##

大写M按照内存排序

大写P按照cpu排序

 

56.  netstat

 

57.  rpm

安装rpm包

# rpm -ivh ***.rpm  #其中i表示安装,v表示显示安装过程,h表示显示进度

升级rpm包

# rpm -Uvh ***.rpm

删除软件包

# rpm -e PACKAGE_NAME
# rpm -e –nodeps PACKAGE_NAME    #不考虑依赖包
# rpm -e –allmatches PACKAGE_NAME    #删除所有跟PACKAGE_NAME匹配的所有版本的包

查询软件包

# rpm -q PACKAGE_NAME
# rpm -qp ***.rpm 获取当前目录下的rpm包相关信息
# rpm -qa | less 列出所有已安装的软件包
# rpm -qf /usr/sbin/httpd 查看某个文件属于哪个软件包,可以是普通文件或可执行文件,跟文件的绝对路径
# rpm -qi PACKAGE_NAME 列出已安装的这个包的标准详细信息
# rpm -ql PACKAGE_NAME 列出rpm包的文件内容
# rpm -q –scripts kernel | less 列出已安装rpm包自带的安装前和安装后脚本

 

58.  crontab

crontab -e  ##编辑定时任务

crontab -l   ## 查看定时任务

 

59.  htop  ##增强版本的top命令

 

60.  iotop  ##显示系统中每个进程使用的磁盘IO

 

61.  iftop  ##显示系统网络流量

 

62.  sudo

su -  表示切换用户的时候更新环境变量

sudo -l  ##查看当前用户的尚方宝剑

visudo -c  ##检查语法

visudo  ##给用户授予尚方宝剑(92行)

  90 ## Allow root to run any commands anywhere

     91 root    ALL=(ALL)       ALL

     92 oldboy  ALL=(ALL)       /bin/ls, /bin/touch

 

63.  fdisk  分区,查看磁盘信息

fdisk  支持MBR  小于2T分区使用

n  ##创建分区

d  ##删除分区

p  ##显示分区信息

q  ##退出不保存

w  ##退出并保存

e (extended)扩展分区

p  (primary)主分区(主分区和扩展分区1-4)

[root@oldboyedu01 ~]# fdisk -l /dev/sda1  ##查看磁盘信息

Disk /dev/sda1: 209 MB, 209715200 bytes
255 heads, 63 sectors/track, 25 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@oldboyedu01 ~]# fdisk -cu[XM1]  /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x3cbc19d7.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won\'t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


 [XM1]-c 关闭dos兼容模式 u是按照扇区进行磁盘分区

64.  partprobe /dev/sdb1  通知系统磁盘变化,更新内核的硬盘分区表信息

 

65.  parted  ##磁盘分区大于2T使用

mklabel  ##创建磁盘分区表

gpt   msdos(mbr)

mkpart  ##创建分区

rm ##删除分区

q  ##退出并保存

[root@oldboyedu01 ~]# parted /dev/sdc p  ##非交互显示
Model: ATA VMware Virtual S (scsi)
Disk /dev/sdc: 107MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 17.4kB 30.0MB 30.0MB primary
2 30.4MB 59.8MB 29.4MB primary

66.  mkswap  ##创建交换分区

swapon  ##激活交换分区

swapoff  ##关闭交换分区

 

67.  sync  ##刷新文件系统缓冲区

 

68.  od  ##查看二进制文件的内容

dd if=/dev/sda of=/tmp/512.bin bs=512 count=1

od -xa /tmp/512.bin

 

69.  fsck   ##检查并修复linux文件系统

fsck -a

70.  resize2fs  ##调整ext2/ext3/ext4文件系统

以上是关于linux命令整理的主要内容,如果未能解决你的问题,请参考以下文章

简单易学的Linux 命令整理

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

小程序各种功能代码片段整理---持续更新

常用python日期日志获取内容循环的代码片段

linux中怎么查看mysql数据库版本

markdown [Docker] Docker片段列表和命令#linux #docker #snippets