Linux基础知识总结篇

Linux总结

1、单用户模式修改root密码

启动系统按键e进入内核,UTF-8后加init=/bin/sh,Ctrl+X进入单用户模式

mount -o remount,rw / 挂载根目录
passwd root  设置root密码,默认root
vi etc/selinux/config 将enforcing改为disable
touch / .autorelabel
exec /sbin/init 重启系统

2、帮助命令

–help man

3、文件模块

su- 切换身份 sudo
ls、ls -al等同于ll,-i :列出inode号码, -d:仅列出目录本身
Chgrp 改变所属群组
Chown 改变文件拥有者
Chmod 改变文件权限
数字类型 r:4 w:2 x:1
符号类型改变 a all user u group g others o
绝对路径:根目录开始写起
相对路径:当前目录路径
uname -r/m 查看核心版本
pwd、cd、
mkdir(-m/p 设置权限/递归建立)、rmdir -p 上层目录一起删除
cp 来源文件 目标文件
rm [-fir] 文件或目录
mv 移动文件或重命名,可以多个文件移动,最后一个是目标文件
硬链接与软链接 ln 硬链接inide与原文件一样ln -s指向原文件
cat tac nl more less head tail od 文件内容的查阅
umask文件预设权限
chattr 配置文件隐藏属性 lsattr 显示文件隐藏属性
file 观察文件类型
Which 命令 whereis 文件或目录名
locate -S 查询使用的数据库文件之文件名与各数据数量
find / -name 查找文件

4、磁盘模块

磁盘的挂载
添加一块新盘,创建分区
gdisk/fdisk GPT分区使用gdisk,fdisk一般创建4个,最后一个为扩展分区
mkfs.xfs /dev/sdx 格式化创建文件系统xfs可以改为ext*
mount 磁盘 路径
umonut -f强制卸除 -l立刻卸除文件系统 挂载点
df -Th du 查看磁盘使用量
free -h 显示内存状态
fdisk -l 查看磁盘使用情况
lsblk 查看分区情况
parted /dev/sdx print 查看磁盘相关数据
设置开机自动挂载去/ect/fstab

[装置/UUID 等] [挂载点] [文件系统] [文件系统参数] [dump] [fsck]

Swap:内存置换空间,数据量比较多时,内存空间不足,会将内存中的数据放入swap,等内存中的数据处理完写入磁盘后,swap的数据还原到内存当中。
tar cvf/xvf 打包
tar.zg 解压tar zxcf 压缩 tar zcvf
tar.bz2 tar jxvf/jcvf
type 查询指令是否为内建指令
locale -a 语系变量 一般设置为LANG=zh_CN.UTF-8
read -p 读取
declare -i 声明变量类型
ulimt -a 限制资源
用户shell配置文件~/.bashrc下有三个别名,其余在/etc/profile.d/目录下
history历史命令 n 显示几行
source 读取配置文件
stty 终端环境设定
标准输入< << 标准输出> >>
cut -d -f -c 分割字符/第几段/字符区间
sort排序uniq去重 wc -lwm 行/字数/字符数
tee 双向重导向
split -b 按大小对文件进行分区
正则表达式从基础
^# 行首 !$行尾 . 一个任意字符 * 重复0个到无穷多个 [] 字符集合 \ 逃脱字符,去掉特殊符号的意义
Sed -d 删除
awk工具
awk ‘条件类型1{动作1}条件类型2{动作2}’ filename
-F 指定分割字符 awk -va=1 ‘{print $1,$1+a}’ log.txt
diff 比较两个文件的差异 pr 打印

5、账号管理

id 显示用户id,以及所属群组id
添加用户 useradd -u UID -g 初始群组 -G 次要群组 用户名
设置密码 passwd 用户名
修改信息usermod -g 初始群组 -G次要群组 username
删除用户 userdel [-r] username
检查用户信息 finger -s username
新增群组 groupadd -g GID组名
修改群组 groupmod -n group_name 群组名
删除群组 groupdel 群组名
Gpasswd -A user -M user2 groupname
用户信息 w,who,lastlog mail邮箱

6、磁盘配额

合理分配硬盘资源给每个用户。

Xfs_quota -x -c “指令” 挂载点
xfs_quota - - x - - c "limit - - u bsoft=250M bhard=300M myquota1" /home
xfs_quota - - x - - c "report - - ubih" /home

7、磁盘阵列

RAID-0 2块磁盘
RAID-1 镜像备份
RAID-5 最好3块盘一块存放校验码
RAID-6 最少4块盘 容错2个
步骤:1、创建分区
2、创建RAID-5

mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1

3、mdadm --detail /dev/md0 查看磁盘阵列信息
4、创建RAID配置文件 mdadm --detail --scan > /etc/mdadm.conf
5、创建文件系统 mkfs,ext4 /dev/md0
6、挂载,查看

救援模式:mdadm --manage /dev/md0 --fail /dev/sdc1
mdadm -- manage /dev/md0 --remove /dev/sdc1
mdadm -- manage /dev/md0 --add /dev/sdc1

8、LVM

LVM实现了动态扩缩容,便于磁盘容量的弹性管理
最小单位为PE,4MB,组成了PV物理卷,VG可以由一个或者多个PV组成,和PV并列关系,LV逻辑卷,可以被格式化使用的分区了
pvcreate /dev/sdx{} pvscan pvdisplay列出更详细的信息
vgcreate -s指定PE大小VG名称 /dev/sdx{} vgscan vgdisplay
Lvcreate -l 使用PE设置数量,-L直接指定大小 -n LV名称 vg名称 lvscan lvdisplay
创建文件系统挂载 mkfs.ext4 /dev/myvg/mylv1 df -Th 查看
VG管理:
扩大 vgextend myvg/dev/sdb5 vgs
减少 pvs pvmove /dev/sdb1
Vgreduce myvg /dev/sdb1
LV扩容 lvextend -L +60M /dev/myvg/mylv1 lvs
resize2fs /dev/myvg/mylv1
LV缩减
1、先卸载逻辑卷 umount /dev/myvg/mylv1
2、检查逻辑卷空间 e2fsck -f /dev/myvg/mylv1
3、缩减文件系统大小

resize2fs /dev/myvg/mylv1    
resize2fs /dev/myvg/mylv1  50M

4、缩减逻辑卷大小 lvreduce -L -50M /dev/myvg/mylv1
5、挂载使用
卸载删除 umount 删除LV lvremove /dev/myvg/mylv1 删除Vg vgremove myvg
删除pv pvremove /dev/sdb1 /dev/sdb2
定时任务:
系统指定任务在/etc/cron.d
用户指定在crontab -e 进入 * * * * * 指令
Crontab -l 查看定时任务
Crontab -r 删除

9、进程管理

ps -aux / -ef | grep XXX
pstree 进程树
jobs查看后台运行程序 kill %1
日常kill -9 直接杀死
top -d秒数

10、服务管理

Systemctl stop/restart/start/status/enable/disable unit

系统日志都在/var/log下,grub2.cfg加载核心文件
timedatectl set-time设定时间 set-ntp网络校时系统
gcc语言编译器make相当于预编译
Xwindow图形接口

yum groupinstall “X Window System”
yum groupinstall “GNOME Desktop”

startx
yum配置本地源

[c7-media]
name=Ceontos7
baseurl=file:///media
gpgcheck=0
enabled=1

你可能感兴趣的:(Linux,linux,服务器,运维)