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、ext3reiserfs、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                     #新建硬盘