Linux最全知识点,无废话

要点一:常用的基础命令?

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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值