此文章仅为本人学习总结梳理
链接文件+别名+sudo
链接文件
软连接:是连接文件本身,可以跨分区建立软连接,不会因为不同分区而出现不能使用的问题。
在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时,不影响源文件使用,当删除源文件后,连接对象失去作用。创建软连接的方式:#ln -s soure /file object
#ln -s /root/test.txt testlink
硬连接:在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文件修改,修改针对文件底层数据块修改,两个文件同时修改内容,删除一处文件,不会影响另一处文件的使用。因为硬连接使用inode号连接,所以只能在同分区能使用,不能跨分区使用。
创建硬连接的方式:#ln soure /file object
#ln /root/test.txt testlink2
命令别名
定义别名:alias[name[=value]]例子:#alias li=' cat /etc/passwd'
删除别名: unalias li
查看系统可用别名: alias
sudo概述
sudo允许根据指定的安全策略,运行一个用户以其他用户身份或管理员身份去执行某个命令。
sudo配置:查看sudo软件包:#rpm -qi sudo
sudoers的模板配置文件:#cat /etc/sudoers
配置IE普通用户,不需要切换密码就可以用管理员身份执行管理命令
yanhui ALL=(ALL) NOPASSWD: ALL
第一个ALL:代表主机
第二个ALL:表示user用户能够以任何用户的身份执行命令
第三个ALL:表示能够执行系统中的所有命令
定义别名并简单验证
查找完整路径命令:whereis 用户名
文件系统挂载
挂载方法:建立一个空目录作为挂载点,将磁盘与挂载点连接,然后访问挂载点就是访问新的存储设备
查询设备名:#fdisk-l
磁盘分区配置文件:fdisk /dev/磁盘名
挂载文件系统命令:mount 选项 设备名 挂载点
-t :指定要挂载的文件系统类型,如果不清楚,可以使用 -t auto让系统自己选择最合适的文件系统类型挂载
-r :以只读的方式挂载文件系统
-w :以读写的方式挂载文件系统,默认选项
-o :设置挂载属性
-a :挂载 /etc/fstab文件中记录的设备
卸载文件系统命令:umount 设备名或者挂载点
例如:umount /dev/sdb1 //指定设备名卸载
umount /mnt/sdb1 //指定挂载点卸载
如果卸载时提示:busy状态,不可卸载时,使用fuser命令查看使用该文件系统的用户信息,命令格式 fuser 文件系统名或者文件名
-a:显示所有在命令行照片那个指定的文件系统类型。默认情况下,至少被一个进程访问的文件才会被显示
-k :杀死访问文件的进程
-i :在杀死使用文件的用户进程之前,提示确认
-u:显示使用文件系统的进程的所有者信息
-v:按进程查看命令ps的显示模式,显示文件的使用者信息,包括PID、USER、COMMAND等
举例:查看哪个进程打开了当前目录下的cdrom文件夹。
fuser /mnt/cdrom
/mnt/cdrom : 71992c
杀死进程的方法:#kill -9 71992
#fuser -km /mnt/cdrom
永久挂载:#vim /etc/fstab
第一字段:需要挂载的设备名
第二字段:挂载点,必须是一个目录,而且必须用绝对路径,对于交换分区,这个字段定义为swap
第三字段:文件系统的类型。如果是ext3文件系统,则写成ext3;如
果是FAT32文件系统,则写成vfat;如果是光盘,可以写成
auto由系统自动检测或iso9660。
第四字段:挂在选项。一般都是采用 defaults,分类:
async/sync:是否同步运行,默认为async(异步)
auto/noauto:执行mount -o时,此文件是否被自动挂载默认为auto
rw/ro:是否以只读(ro)或者(rw)模式挂载
exec/noexec:此文件系统是否能够进行 执行 操作
user/nouser :是否允许用户使用mount命令挂载
suid/nosuid:是否允许suid存在
usrquota:启动文件系统支持磁盘配额
grpquota:启动文件系统对群租磁盘配额模式的支持
defaults:同时具有rw。suid,exec,auto,nouser,async等默认设置
第五字段:文件系统是否需要dump备份,1表示需要,0表示忽略
第六字段:在系统启动时是否检查这个文件系统以及检查的顺序,
0表示不检查,1表示优先检查,2表示其次检查。
如果不确定是否挂载成功可以直接使用mount -a 命令挂载所有文件
使用U盘备份文件需要下载ntfs-3g软件
命令行下提高工作效率的方法
linux下shell命令补全功能,按tab键
命令别名alias
命令历史history
lvm卷管理
功能:
物理卷管理:
1.扫描 pvscan 2.建立pvcreate 3.显示pvdisplay 4.删除pvremove
卷组管理:
1.扫描vgscan 2.建立vgcreate 3.显示vgdisplay 4.删除vgremove 5.缩减vgreduce 6.扩展vgextend
逻辑卷管理:
1.扫描lvscan 2.建立lvcreate 3.显示lvdisplay 4.删除lvremove 5.缩减lvreduce 6.扩展lvextend
用法举例
创建磁盘分区: fdisk /dev/sdb命令进入,然后看操作表输入n、p建立磁盘主区
创建物理卷pv:pvcreate /dev/sdb1
创建卷组vg:vgcreate wgroup /dev/sdb1 意思是用sdb1创建一个名为wgroup的卷组
创建逻辑卷:lvcreate -L 容量大小 -n 逻辑卷名 卷组名 例子:lvcreate-L 19G -n ftp wgroup
创建并挂载系统:逻辑卷相当于一个磁盘分区,要使用它首先要将其格式化 mkfs -t ext4 /dev/wgroup/ftp
创建挂载目录点:mkdir /mnt/ftp 挂载:mount /dev/wgroup/ftp /mnt/ftp
实现永久挂载:修改 /etc/fstab文件 进入:vim /etc/fstab
扩展逻辑空间:添加组到卷组wgroup:vgextend wgroup /dev/sdc1
扩展逻辑卷的空间:lvextend -L +10G /dev/wgroup/ftp
缩减逻辑卷的空间:lvextend -L -10G /dev/wgroup/ftp
执行resize2fs命令更新文件系统的大小:resize2fs /dev/wgroup/ftp