入门linux最快的方法应该就是熟练运用linux 的命令了:
第四章:
如何制作文件系统,包括:分区、格式化、挂载
1、实体磁盘:第一颗磁盘文件名为:/dev/sda;而分区槽的档名为/dev/sda
2、虚拟机的磁盘:/dev/vd[a-p]、/dev/md
3、文件系统包括文件权限和文件属性:权限和属性放到inode中,而实际数据放到data block中。Linux的Ext2索引式文件系统
4、查看root家目录内的文件所占用的inode号码:ls -li
5、文件名不是记录在inode中,而是记录在block中,
6、由于目录树是由根目录开始读起,因此系统透过挂载的信息可以找到挂载点的 inode 号码,此时就能够得到根目录的 inode 内容,并依据该 inode 读取根目录的 block 内的文件名数据,再一层一层的往下读到正确的档名
7、读取/etc/passwd文件:ll -di / /etc/passwd
8、挂载点查看:ls -lid / /boot /home
9、查看Linux系统支持的文件系统:ls -l /lib/modules/$(uname -r)/kernel/fs:已加载到内容的支持的系统:cat /proc/filesystems
10、系统的总容量查询及每个目录所占用的内存:df和du
11、创建快捷方式:ln [-sf] 来源文件 目标文件
12、磁盘分区、格式化、检验与挂载;
磁盘的分区主要有:MBR和GPT格式
lsblk:列出本系统下的所 有磁盘与磁盘内的分区信息
lsblk -ip /dev/vad 仅列出 /dev/vda 装置内的所有数据的完整文件名:
13、磁盘分区:MBR分区使用:fdisk;GPT分区使用:gdisk
常见分区步骤:(1)lsblk或者blkid找到磁盘(2)parted /dev/xxx print 找到内部的分区类型(3)使用gdisk或者fdisk操作系统。
14、磁盘格式化:mkfs.xfs(因为是xfs系统)
15、文件系统检验:当机急救:xfs_repair(xfs文件系统)
16、文件系统的挂载与卸除:挂载新的磁盘会将已有文件隐藏:mount和umount
17、开机挂载 /etc/fstab及/etc/mtab
18、内存置换空间
19、文件系统的特殊观察与操作
第五章:
Linux系统内部说你文本编译器编辑Linux参数配置文件:Vim、Vi
1、vi的使用:一般指令模式,编辑模式、指令列命令模式。
2、一般建立文档的过程:/bin/vi 文档名、输入a/i/o/r等任意字母进入编辑文档内容、:wq退出文档【一般模式->编辑模式->指令列模式】
3、vim里面无法显示正常的中文问题:P413
第六章:
BASH:Linux版本的shell(命令编辑器)
1、命令补全:Tab键
2、别名设定:alisa lm='ls -al'
3、type命令查询是否为shell内建命令;
4、使用‘\’进行命令换行
5、变量被取用的时候都要加$:如echo $PATH【echo读取变量】
6、变量的内容修改;“=”;myname=VBird;echo ${myname};
变量名称只能是英文字母与数字,开头字符不能是数字;
等号量补鞥不能直接接空格符;
7、取消变量的方法:unset 变量名称
8、env:列出所有的环境变量;
set:观察环境变量;
export:自定义变量转成环境变量;
declare:环境变量转化为自定义变量;变量宣告的作用
9、PSI特殊字符:$:目前这个shell的线程代号。即PID;
10、?:特殊字符,表示上个执行指令的回传值,如果正确返回0,否则返回非0.
11、Linux是正常码,但是在windows下却是乱码。
12、read 变量名:接下来输入的内容成为变量名的变量
13、数组:var[index]=content;
14、与文件系统有关的限制关系:ulimit
15、从前面变量内容的删除与取代:
例如:echo ${path#/*local/bin:}
${variable#/*local/bin:}
上面的特殊字体部分是关键词!用在这种删除模式所必须存在的
${variable#/*local/bin:}
这就是原本的变量名称,
${variable#/*local/bin:}
代表『从变量内容的最前面开始向右删除』,且仅删除最短的那个
${variable#/*local/bin:}
代表要被删除的部分,由于 # 代表由前面开始删除,所以这里便由开始的 / 写起。要注意的是,我们还可以透过通配符 * 来取代 0 到无穷多个任意字符
#:符合取代文字的【最短的】那一个;
##:符合取代文字的【最长的】那一个;
16、从后面开始删除:将#替换为%
17、将变量替换
echo ${path/sbin/SBIN}
18、命令别名设定:alias、unalisa;历史命令:history;
19、截取命令:cut、grep:就是讲一段数据经过分析后,取出我们想要的那一段
cut:以行为单位截取出我们想要的,grep则是分析一行讯息。
20、排序命令:sort、wc(计算讯息的整体数据)、uniq(讲排序完成后的重复的资料列出一个显示)
21、字符转换命令:tr:来删除一段讯息当中的文字,或者是进行文字讯息的替换!col:join:将有相同数据的一行加在一起;paste:直接将两行贴在一起,中间以tab隔开;expand:将tab按键转化为空格;
分区命令:split:将大文件区分为小文件;
参数替换:xargs
22、双重导向:tee,同时将数据流分送到文件与屏幕与,用于输出某段数据
23、管线命令:
24、关于“-”的用途:
tar -cvf - /home | tar -xvf - -C /tmp/homeback
将/home里面的文件打包,打包后不是记录到文件,而是传送到stdout。经管线后、将tar -vcf -/home传送给后面的tar -xvf -/.