千锋教育2023新版Linux教程,保姆级零基础Linux入门到精通全套视频

查看CPU当前负载:
uptime
查看内存使用:free -m
查看系统的版本和内核
cat /etc/redhat-release 查看版本
uname -a 查看正在运行的内核版本
uname -r 查看内核版本
chown 修改属主
chmod 修改权限
chmod g+s 提权
放开个别命令使用权
visudo
文件内容过滤:
grep '想要过滤的字段’ /想找字段的/绝对路径/
查找命令:
which xx(xx:想要查找的命令 如:ls rm cat)
查询命令和配置文件的位置:
whereis xxx(xxx:配置文件名如 passwd id cd)
文件查找(针对文件名):
find / -name "xxxx"(xxxx:想找的文件名 /:查找的位置)
find / -iname "XxXx"(XxXx:想找的文件名 -i忽略大小写)
按文件大小查找:
find / -size +5M (/:查找的路径 -size:按文件的大小 :+5M大于5M; -5小于5M; =5M等于5M)
按时间查找:-atime 访问时间
-mtime 文件改变的时间 内容修改时间会改变
-ctime 文件修改的时间 属性修改时间会改变
-amin 分钟
-mtime
-cmin
按文件类型查找:
find / -type f
f:普通文件
d:目录
l:链接
b:块设备
寻找文件并复制到指定目录下,找到后处理的动作ACTIONS
find / -name "xxxx*" -exec cp -rf {} /tmp \; (exec命令对之前查找出来的文件做进一步操作,找到后复制到tmp目录下)
find使用xargs
find /home/ -name "test*" | xargs -i cp {} /tmp/ (找到后复制文件到指定目录 xargs参数传递)
find /home/ -name *test*
find /home/ ! -name "test*" (!:取反 取反:除了带test都找出来)
tar cvzf /xxx/xxx.tar.gz /xxx/xxx (打包到指定路径 v:可以看到打包过程 /xxx/xxx.tar.gz:打包压缩文件的绝对路径,解压以后也是要绝对路径打开,除非是在相对路径下压缩打包,或者在文件所在目录打包 /xxx/xxx:源文件)
tar xvzf xxx.tar.gz -C /xxx/xxx/(将文件解压到指定位置)
硬链接:
ln /xxxx /xxxx-h1(/xxxx:文件名 -h1:使后者的文件inode号一样,前者为后者的源文件)
ll -i (-i:显示inode编号)
同样的inode号的文件,两者之间可以随意的修改文件内容,以及删除,一方对其文件进行修改,那么另一方的文件内容也会跟着修改,源文件被删也不会对另一方造成影响
软连接:
ln -s /xxx/xxx (将文件软连接到另一个文件上)
软连接和硬链接的区别:
硬链接不能跨文件系统,目录不支持做硬链接
软连接可以跨文件系统,可以对目录进行连接
IDE和SATA的区别:
接口不同,传输的速率不同。IDE根据规范,最高到133MB/s,而SATA3.0可以达到6Gb/s,速度差距巨大。
SATA支持热插拔
SAS与SCSI的区别:
接口不同
SAS兼容SATA,SCSI不兼容SATA;
ll /dev/sb*(查看磁盘信息)
MBR 14个分区 (4个主分区,扩展分区,逻辑分区):
lsblk (查看磁盘设备信息)
fdisk -l /dev/sdb (查看磁盘分区信息)
fdisk /dev/sdb (针对MBR格式创建分区)
GPT 128个主分区:
parted -s /dev/sdc mklabel gpl (将dev/sdc(MBR格式)转换成(CGT格式)
pq4ted -s /dev/sbc mklabel msdos (将dev/sdc(GPT格式)转换成(MBR格式)
yum -y install gdisk (安装分区工具)
gdisk -l /dev/sdc(查看磁盘分区详细信息)
gdisk /dev/sdc(针对GPT格式创建分区)
partprobe /dev/sdc (刷新分区表,手动让内核更新分区表。不需要重启)
mkfs.ext4 /dev/sd**(格式化成ext4格式的文件系统)
mkfs.xfs /dev/sd***(格式化成xfs格式的文件系统)
接着给格式化好的文件系统进行挂载:
mkdir /***/*** (**:路径 先创建挂载的目录)
mount /dev/sd** /***/***(**:路径 把格式化好的文件系统放进创建好的挂载目录,进行挂载)
df -Th(查看磁盘挂载与磁盘使用的空间)
umount /***/***(取消挂载)
umount -l /***/***/(强行卸载,即使目录有资源被进程占用也可以卸载)
文件实现开机的时候自动挂载:
blkid /dev/sd**(查看uuid和文件系统类型)
vi /etc/fstab (添加开机自动挂载)
UUID:UUID号 /***/***/ ext4 defauls 0 0 (/***/***/:挂载的目录路径)
mount -a(启动开机自动挂载)
另一种方法:
vi /etc/fstab
/!!!/!!!/ /***/***/ xfs defauls 0 0 (/!!!/!!!/:分区的路径 /***/***/:挂载的目录路径 )
mount -a
使用/etc/rc.d/rc.local实现开机自动挂载(开机自动以命令实现自动挂载):
vi /etc/rc.d/rc.local
mount /!!!/!!!/ /***/***/ (/!!!/!!!/:分区路径 /挂载目录路径)
chmod +x /etc/rc.d/rc.local(给文件添加执行权限)
reboot(重启)
查看inode信息:
stat /etc/hosta
ls -i /etc/hosts(只查看inode号)
pvcreate /***/***/(/***/***/:分区路径 创建pv标签)
pvs(查看pv)
pvscan(查看pv)
vgcreate vg1 /***/***/(/***/***/:分区路径 创建vg)
vgs(查看vg)
vgdisplay(查看vg)
lvcreate -L 150M -n lv1 vg1(-L:指定大小 lv1:创建lv的名字 创建lv)
lvvreate -l 20 -n lv2 vg1(-l:采用PE大小方式 1PE=4M )
lvs(查看lv)
mkfs.fxs /dev/vg1/lv1(格式化成fxs格式的文件系统)
mkdir /mnt/lv{1..2}
mount /dev/vg1/lv1 /mnt/lv1(挂载lv1)
df -Th(查看挂载)
vgextend vg1 /dev/sd** (vg1:卷组名 将/dev/sd**扩展到vg1中)
vgs(查看vg)
lvextend -L 850M /dev/vg1/vg1 (扩展到850M)
lvextend -L +850M /dev/vg1/lv1(在原有的基础上加850M)
lvs(查看lv)
lvextend -l +15 /dev/vg1/lv1(在原有的基础上加15个PE 15约等于60M)
FS文件系统扩容
xfs_growfs /dev/vg1/lv1 (扩容xfs)
resize2fs /dev/vg1/lv1 (扩容ext4)
free -m(查看当前交换分区)
swapon -s(查看交换分区信息)
增加交换分区 可以是基本分区,LVM,File:
fdisk /dev/sd* (分出一个主分区)
partprobe /dev/sd*(刷新分区表)
ll /dev/sd**
mkswap /dev/sd**(初始化)
blkid /dev/sd** (查看UUID)
vi /etc/fstab(制作开机挂载)
swapon -a (激活swap分区 读取出/etc/fstab)
swapoff /dev/sd** (关闭swap分区)
file制作:
dd if=/dev/zero of=/swap2.img bs=1M count=512
(dd:读入 从空设备里面拿出空快 到交换分区 块多大 一共多少兆)
mkswap /swap2.img (初始化)
vi /etc/fstab
/swap2.img swap swap defaults 0 0
chomd 644 /swap2.img(交换分区权限设置为640 既-rw-r--r--)
swapon -a
swapon -s