要点一:常用的基础命令?
1.有关磁盘管理的:
- ls
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- df
-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的…)
- du:显示目录或者文件所占空间
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
- mkdir:命令用于创建目录
-p 确保目录名称存在,不存在的就建一个。
连创目录 mkdir -p 路径和名字 (-p 父系)
创多个目录 mkdir /home/{dir1,dir2}
- mount:它用于挂载Linux系统外的文件
mount /dev/hda1 /mnt
2.文件管理有关的:
- cp:命令主要用于复制文件或目录
-f:覆盖已经存在的目标文件而不给出提示。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
- mv:命令用来为文件或目录改名、或将文件或目录移入其它位置
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
- rm:命令用于删除一个文件或者目录
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
- cat:命令用于连接文件并打印到标准输出设备上
-n :由 1 开始对所有输出的行数编号。
-b :和 -n 相似,只不过对于空白行不编号。
- head:命令可用于查看文件的开头部分的内容
-n<行数> 显示的行数。
-c<数目> 显示的字节数。
- tail:命令可用于查看文件的内容
-f 循环读取
n<行数> 显示文件的尾部 n 行内容
要点二:VIM的使用?
- vim 修改文件内容
i切换输入模式 esc切换命令行模式 :进入末行模式 ;wq保存并退出
文件编辑命令 :y 复制行 d 删除行 p 粘贴行 x 删除字符 u撤销
光标定位 :0行首 $行尾 gg页首 G页尾 3G进入第三行 /abc查找字符(n下一个)
查找替换 :范围 s/原内容/新内容/全局
:1,5 s/root/adm/g 把第一到第五行的root换成adm
设置环境:set nu 设置行号 :set nonu 取消设置行号 :set list 显示控制字符
- vim未正常关闭产生的临时文件
vim /1.txt
vim /.1.txt.swp (隐藏文件)
1.查看隐藏文件 ls -a /
2.使用rm 删除
要点三:用户管理?
- 用户基本信息文件 /etc/passwd(冒号分割为七列字段)
root:0:0:root:/root:/bin/bash
用户名:x:uid:gid:描述:HOME:shell
uid:用户身份证号(0特权用户,1~499系统用户,1000+普通用户)
gid:组号 HOME:家目录(登录系统时所在目录)
shell:命令解释器 /bin/nologin禁止登陆
- 信息文件 /etc/shadow (8列)
root: 1 1 1MYG2N:15636:0:99999:7: : :
用户名:口令(加密后密码)*账号被锁定!!密码已过期:最后一次修改时间(天数):最小间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
- 组信息文件 /etc/group
root:X:0:
组名:组密码:组ID:组成员
- 管理用户
创建用户 useradd user01 -u 指定uid -d 指定家目录
查询用户 id user01
修改密码 passwd user01
删除用户 userdel -r user01
修改用户属性 usermod -s //usermod -s /sbin/nologin user01 修改登录shell
修改用户所属的群组 usermod -g
- 管理组
创建组 groupadd -g 指定用户基本组 -G指定用户附加组
删除组 groupdel
移除组成员 gpasswd -d 用户名 组名
要点四:用户权限?
- 基本权限UGO
权限的种类:读:r=4 写:w=2 执行:x=1
更改权限 chmod u+r 1.tx t chmod 777 1.txt
递归 -R 更改目录下所以文件权限
更改属主、属组 chown 用户名.组名 1.txt chgrp 组名 1.txt
- 基本权限ACL access control list 访问控制列表
setfacl -m u:alice:rw /home/test.txt
命令 设置 用户或组:用户名:权限 文件对象
查看文件权限 getfacl 文件
删除权限 setfacl -x u:alice /home/test.txt
-b 删除所有acl权限
- 特殊位suid
suid,(sgid)使用户临时具备属主(属组)权限 chmod u+s /usr/bin/cat
在文件上启用这个属性时,不能更改、重命名或者删除这个文件。 chattr +i file1
进程掩码umask
系统默认文件权限644,目录755
查看当前用户的umask权限 umask 默认0022
要点五:进程管理?
- 静态查看进程 ps aux
进程状态:R: run运行 T: stop停止 Z: zombie僵死 S: sieep睡眠
USER : PID : %MEM : VSE : RSS : TTY : STST :START : TIME : COMMAND:
用户 : 进程ID : CPU占用率 :内存占用率 : 占用虚拟内存 : 占用实际内存 : 运行的终端 :状态 : 启动时间: 占用CPU总时间 : 进程文件:
- 进程排序:ps aux --sort -%cpu 降级排序
- 进程的父子关系: ps -ef 其中PPID为其父系进程
要点六:管道和重定向?
- 重定向 命令 fd> 文件
输出重定向——正确输出:1> 覆盖,1>> 追加 (1可以省略
错误输出:2> ,2>>
全部输出:&> &> /dev/null 输出至垃圾桶
- 输入重定向——<
管道
进程管道 Piping
管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。
例:cat /etc/passwd | tail -3
tee管道
例:cat /etc/passwd | tee 88.txt | tail -1
- 参数传递xargs
特殊命令cp rm 前需加参数
要点七:磁盘管理?
- 基本分区管理
分区(MBR/GPT)——格式化/文件系统filesystem——挂载mount
创建分区 :启动分区工具 fdisk /dev/sdb
进入会话模式 敲"n" 划分分区
敲"p" 选择分区类型 p 主分区 e 扩展分区
敲“1" 选择分区编号 MBR可分4个分区
敲”回车“ 选择起始扇区
敲"+2G" 选择Last 扇区 +扇区/+size(K,M,G)
敲"w" 保存
- 查看分区结果
刷新分区表 partprobe /dev / sdb
查看分区结果 fdisk -l /dev/sdb
创建文件系统:mkfs -t ext4 /dev/sdb1
挂载mount:mkdir /mnt/disk1 创建文件夹
mount -t ext4 /dev/sdb1 /mnt/disk1 挂载
df -hT 查看挂载信息
- 逻辑卷LVM
术语:PV 物理卷 VG 卷组 LV逻辑卷
创建LVM
1、将物理磁盘转换成物理卷 pvcreate /dev/sdf
2、创建卷组 vgcreat vg1 /dev/sdf
3、创建逻辑卷 lvcreat -L 4G -n lv1 vg1
4、格式化 mkfs.ext4 /dev/vg1/lv1
5、挂载 mkdir /mnt/lv1
mount /dev/vg1/lv1 /mnt/lv1
- VG管理
扩大VG:创建PV pvcreat /dev/sdg1
扩展VG vgectend vg1 /dev/sdg1
查看PV空间 pvs
- LV扩容
查看VG空间 vgs
扩容lv lvextend -L +2G /dev/vg1/lv1
FS扩容 resize2fs /dev/vg1/lv1
- 交换分区管理Swap
Swap 作用:”提升“内存容量,防止OOM(Out Of Memory)
查看当前交换分区:free -m
增加交换分区:准备分区——格式化——挂载——验证
准备分区:划分分区后,将类型设置为82(按t )。 不改类型也可以
刷新 partprobe /dev/sdc
格式化:mkswap /dev/sdc1
挂载:swapon /dev/sdc1 取消挂载:swapoff /dev/sdc1
验证:free -m