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文件系统

转载于:https://www.cnblogs.com/Confusedren/p/9735905.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse搭建SSH框架详解

2019独角兽企业重金招聘Python工程师标准>>> SSH框架是最常用的框架之一&#xff0c;在搭建SSH框架的时候总有人遇到这样&#xff0c;那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步&#xff1a;准备工作。 下载好eclipse,Struts2,Spring,Hibernate。…

龙芯派启用串口3-5

硬件平台&#xff1a;龙芯派二代 内核版本&#xff1a;linux-3.10 这几天在龙芯派上加了一个无线串口&#xff0c;决定采用串口3来连接串口&#xff0c;在龙芯派上执行 #ls /dev/ttyS* 发现只有ttyS0&#xff0c;查看设备树后发现其他串口的设备树节点都是有的&#xff0c…

智能家居 (7) ——网络服务器线程控制

目录网络线程控制代码inputCommand.hmainPro.csocketControl.c代码测试往期文章网络线程控制代码 inputCommand.h #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringSerial.h> #include &l…

龙芯3A4000 VNC配置

安装 yum install tigervnc-server -y 拷贝配置文件 cp /lib/systemd/system/vncserver\.service /lib/systemd/system/vncserver:1.service修改配置文件 vim /lib/systemd/system/vncserver:1.service替换< USER>为用户名 配置、启动vnc systemctl enable vncs…

智能家居 (6) ——语音识别线程控制

目录语音识别线程控制代码inputCommand.hmainPro.cvoiceControl.c代码测试往期文章语音识别线程控制代码 inputCommand.h #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringSerial.h>struc…

MIPS结构体传参

本文讲解了C语言运行在MIPS体系中结构体传参的情况 硬件平台&#xff1a;Loongson 3A3000 系统&#xff1a;uos 在《see MIPS run》中11.2.5中描述到&#xff0c;会将结构体成员压缩到各个arg寄存器中进行传递 “we have to pack the register with data to mimic the arran…

对象创建过程之二(类加载器)

2019独角兽企业重金招聘Python工程师标准>>> JAVA为我们提供了两种动态加载机制。 第一种是隐式机制。其实new一个对象和调用类的静态方法时&#xff0c;就是隐式机制在工作。 第二种是显示机制。显示的机制又有两种策略 第一种是用public static Class<?> …

Python_堆栈和队列

堆栈和队列 (1)堆栈&#xff0c;新放进去的先取出 #encodingutf-8 >>> stack [3, 4, 5] >>> stack.append(6) >>> stack.append(7) >>> print (stack) [3, 4, 5, 6, 7] >>> print (stack.pop()) 7 >>> print (stack) […

智能家居 (10) ——人脸识别祥云平台编程使用(编译libcurl库支持SSL,安装SSL依赖库libssl、libcrypto)

目录说明人工智能OCR识别平台介绍人脸识别接口购买编程打通OCR后台实现人脸识别&#xff08;ubuntu上实现&#xff09;问题发现编译libcurl库支持SSL安装SSL依赖库openSSL(使用工具wget)curl库重新配置&#xff0c;编译&#xff0c;安装开启SSL后重新编译人脸识别.C文件传入图片…

srs 服务关闭命令_【经验总结】如何做到网络版工作站与服务器时间同步?

随着行业发展&#xff0c;越来越多的实验室色谱数据工作站由原来的单机版&#xff0c;升级为网络版。升级后带来的益不必多说&#xff0c;那么升级带来的困难你遇到过吗&#xff1f;快来跟小析姐一起看看牛人是如何解决问题的吧。最近公司将色谱工作站进行了升级&#xff0c;采…

oss图片尺寸调用方式_是时候来一场轰轰烈烈的OSS升级了

【摘要】伴随5G和云网部署的持续推进&#xff0c;运营商OSS升级建设都已经在不断加速。| 科 | 技 | 杂 | 谈 |中国通信行业第一自媒体【1】运营商的IT支撑系统&#xff0c;正迫切需要新一轮的调整转型。今天&#xff0c;中国移动在2020全球合作伙伴大会上宣布&#xff0c;全球最…

由C过渡到C++-入门知识点

从C语言过渡到C&#xff0c;这些知识点应该是比较重要的。 目录 第一个C程序名称空间特性coutcin 缺省参数重载提问&#xff1a;为什么C语言不支持重载而C支持 引用常引用 引用与函数返回值对于指针和引用的区别引用的底层实现两者在语法上两者在物理上两者的不同之处 内联函数…

gdb pwndbg插件安装

环境&#xff1a; gdb 9.2ubuntu 20(x64) 连接 pwndbggdb9.2gdb9.2网盘连接 密码: kaq4GDB中文教程 编译gdb 由于发行的gdb比较老&#xff0c;pwndbg建议使用高版本GDB&#xff0c;因此我们下载最新的GDB9.2 安装依赖 #apt install texinfo解压GDB,卸载自带GDB #tar -vxf…

Android--UI之DatePicker、TimePicker...

前言 这一篇博客分别讲解Android平台下&#xff0c;关于日期和时间的几个相关控件。包括DatePicker&#xff08;日期选择控件&#xff09;、TimePicker&#xff08;时间选择控件&#xff09;、DatePickerDialog&#xff08;日期选择对话框&#xff09;、TimePickerDialog&#…

递归和迭代路由_静态路由在以太网接口中的不同书写会导致路由器怎样的操作结果?...

各位小伙伴们&#xff1a;大家好&#xff01;上一节和大家分享了在不同类型的网络中应该使用什么样的静态路由配置命令&#xff1b;今天我们再来看看在常见的多路访问(MBA)网络——以太网中&#xff0c;静态路由的不同书写方式将导致路由器执行那些不同的操作。如下图&#xff…

实验报告三

学 号 201521440010 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验三 密码破解技术 学生姓名 邱景丛 年级 2015 区队 四 指导教师 高见 信息技术与网络安全学院 2016年11月7日 实验任务总纲 2016—2017 学年 第 一 …

设计前沿:25个设计师向您展示 iOS 7 界面

我们中的许多人都对新发布的 iOS 7 用户界面有点失望。扎眼的颜色搭配&#xff0c;难看的图标和可疑的设计决策&#xff0c;导致很多的设计师在 Dribbble 和 Behance 等社交网站分享自己对 iOS 界面设计的诠释。这篇文章集合了一些伟大的想法&#xff0c;改进苹果 iOS 7 的界面…

智能家居 (11) ——树莓派摄像头捕捉人脸并识别

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

centos上使用高版本gcc、g++

0x0 在centos7上gcc版本是4.85&#xff0c;在编译一些代码时需要使用g的一些新特性&#xff0c;而网上大多教程都是重新编译gcc&#xff0c;太麻烦了&#xff0c;在centos 7上默认是yum search不到高版本的gcc的 安装scl scl 是Software collections 的缩写&#xff0c;安装…

【Docker系列教程之一】docker入门

我们在理解 docker 之前&#xff0c;首先我们得先区分清楚两个概念&#xff0c;容器和虚拟机。 我们用的传统虚拟机如 VMware &#xff0c; VisualBox 之类的需要模拟整台机器包括硬件&#xff0c;每台虚拟机都需要有自己的操作系统&#xff0c;虚拟机一旦被开启&#xff0c;预…