Linux shell 的常用命令
设置命令别名
1
|
alias
'la=ls -al'
|
在命令行模式下
Ctrl+Alt+F1 ---> Ctrl+Alt+F6 可以控制打开多个shell
关机或重启
1
2
|
重启:reboot / init 6
关机:showdown -h now / init 0
|
挂载硬盘:
虚拟机关机--->虚拟机设置-->添加-->硬盘--->默认下一步可以修改一下大小
查看当前分区
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@localhost ~]
# fdisk -l
Disk
/dev/sda
: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors
/track
, 2610 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: 0x00048221
Device Boot Start End Blocks Id System
/dev/sda1
* 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2
39 2354 18598912 83 Linux
/dev/sda3
2354 2611 2064384 82 Linux swap / Solaris
|
查看分区挂载位置:
1
2
3
4
5
6
7
8
9
10
11
|
[root@localhost ~]
# df -lH
Filesystem Size Used Avail Use% Mounted on
/dev/sda2
19G 2.8G 15G 16% /
tmpfs 528M 230k 528M 1%
/dev/shm
/dev/sda1
297M 36M 246M 13%
/boot
[root@localhost ~]
# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2
18175756 2707296 14538516 16% /
tmpfs 515208 224 514984 1%
/dev/shm
/dev/sda1
289293 34624 239309 13%
/boot
|
硬盘挂载:
mount 挂载
umount 卸载
添加新的硬盘后,通过 fdisk -l 查看会发现一块新的没有分区的硬盘 /dev/sdb(可能名字不一样,我的的是这个)
(1)分区
1
|
fdisk
/dev/sdb
|
会进入分区界面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Command (m
for
help): 在这里按 m ,就会输出帮助;
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l 是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p 列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system
id
注:t 改变分区类型;
u change display
/entry
units
v
verify the partition table
w write table to disk and
exit
注:把分区表写入硬盘并退出;
x extra functionality (experts only)
|
这里我们只需要 n 添加分区 和 w 写入分区 就可以了 其他的可以不用理解 我也不知道0.0
选择 n 后:
1
2
3
4
|
Command (m
for
help): n
Command action
e extended 注:扩张分区
p primary partition (1-4) 注:主分区,我们选这一个
|
选择 p 后
1
|
Partition number (1-4): 注:创建的分区数
|
我分区号了 后面的不能贴shell了
我选择 1 接着它会让你选择 从那个位置开始分 到那个位置结束 我一个分区 肯定是 从 1 开始 到 最后的一个数结束(它会给出一个1-xxx)接着 选 w 写入硬盘 到这里硬盘分区就完成了
(2)格式化
可以再次用 fdisk -l 查看一个 会看到在 新建硬盘的后面
出现了 一个分区 /dev/sdb1(我的是这个0.0)
1
|
mkfs.ext3
/dev/
sdb1
#/dev/sdb1 的由来 开始格式化
|
mkfs 后可以接很多种格式化方式 这里我选了ext3 跟其他的有什么区别我也不知道0.0
(3)挂载硬盘
格式化完以后就可以挂载硬盘了
1
2
3
4
5
|
mount
-t ext3 -o rw
/dev/sdb1
/newfile
#挂载硬盘
#-t 跟磁盘格式 可以省略 系统会自动检测一下
#-o 跟挂载方式 rw 可读可写
#/newfile 这是硬盘分区挂载的目录,可以随意变换,如若没有需要重新创建一个文件夹,我这里是自己
在 根目录 / 下 创建了一个 newfile/ 文件夹
mkdir
newfile
|
按回车没有回应说明挂载成功。 ^__^
通过文件挂载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
cat
/etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Apr 10 13:53:19 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=7b65d993-2c6d-4410-a98e-1c7d6292d5a7 / ext4 defaults 1 1
UUID=769618df-6ff5-4cc6-9443-bf112e4e25cf
/boot
ext4 defaults 1 2
UUID=b5c53884-ba55-452c-984d-c9321e3df521 swap swap defaults 0 0
tmpfs
/dev/shm
tmpfs defaults 0 0
devpts
/dev/pts
devpts gid=5,mode=620 0 0
sysfs
/sys
sysfs defaults 0 0
proc
/proc
proc defaults 0 0
UUID=a792a943-49f7-4e45-b93a-1ddaf2ec8007
/home/newdisk
ext3 rw 0 0
|
第一列 Device:磁盘设备文件或者该设备的Label或者UUID
1)查看分区的label和uuid
label就是分区的标签,在最初安装系统是填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUID和Label name
eg:
1
2
3
4
5
6
|
[root@localhost home]
# dumpe2fs -h /dev/sdb1 #查看 虚拟机新的第二块硬盘 /dev/sdb1
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
#Label name 因为是新建的 所以没有
Last mounted on: <not available>
Filesystem UUID: a792a943-49f7-4e45-b93a-1ddaf2ec8007
#UUID 可以通过UUID添加到文件中
|
也可以通过:
1
2
3
4
5
|
[root@localhost home]
# blkid
/dev/sda1
: UUID=
"769618df-6ff5-4cc6-9443-bf112e4e25cf"
TYPE=
"ext4"
/dev/sda2
: UUID=
"7b65d993-2c6d-4410-a98e-1c7d6292d5a7"
TYPE=
"ext4"
/dev/sda3
: UUID=
"b5c53884-ba55-452c-984d-c9321e3df521"
TYPE=
"swap"
/dev/sdb1
: UUID=
"a792a943-49f7-4e45-b93a-1ddaf2ec8007"
TYPE=
"ext3"
//
新加的硬盘
|
第二列:Mount point:设备的挂载点---挂载到那个目录下
第三列:filesystem:磁盘文件系统的格式,包括 ext2、ext3、reiserfs、nfs、vfat等
第四列:parameters:文件系统的参数
Async/sync |
设置是否为同步方式运行,默认为async |
auto/noauto |
当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto |
rw/ro |
是否以以只读或者读写模式挂载 |
exec/noexec |
限制此文件系统内是否能够进行"执行"的操作 |
user/nouser |
是否允许用户使用mount命令挂载 |
suid/nosuid |
是否允许SUID的存在 |
Usrquota |
启动文件系统支持磁盘配额模式 |
Grpquota |
启动文件系统对群组磁盘配额模式的支持 |
Defaults |
同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置 |
第五列:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1
0 |
代表不要做dump备份 |
1 |
代表要每天进行dump的操作 |
2 |
代表不定日期的进行dump操作 |
第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。
0 |
不要检验 |
1 |
最早检验(一般根目录会选择) |
2 |
1级别检验完成之后进行检验 |
参照文件 fstab 按照参数把 新建的硬盘追加到该文件后面可以了
1
2
3
4
5
6
7
8
9
10
|
vi
/etc/fstab
UUID=7b65d993-2c6d-4410-a98e-1c7d6292d5a7 / ext4 defaults 1 1
UUID=769618df-6ff5-4cc6-9443-bf112e4e25cf
/boot
ext4 defaults 1 2
UUID=b5c53884-ba55-452c-984d-c9321e3df521 swap swap defaults 0 0
tmpfs
/dev/shm
tmpfs defaults 0 0
devpts
/dev/pts
devpts gid=5,mode=620 0 0
sysfs
/sys
sysfs defaults 0 0
proc
/proc
proc defaults 0 0
UUID=a792a943-49f7-4e45-b93a-1ddaf2ec8007
/home/newdisk
ext3 rw 0 0
#新建硬盘
|