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命令整理的主要内容,如果未能解决你的问题,请参考以下文章