Linux起步
引导制作
其实我很想用UltraISO写入我的移动硬盘,但是没有识别到,很麻烦
于是直接把iso文件中的EFI复制到移动硬盘的gpt分区,再直接引导启动,会提示缺失caperf文件夹中的某些文件,再添加进去即可。但结果不尽人意,grub引导安装的时候选择本地磁盘并没有生效,还是会安装到移动硬盘。如果复制回本地磁盘,会出现某种错误不能开机。挂在Exte4翻翻grub.cfg,默认路径都是disk1,而不是disk0,还跟着硬盘识别码,试着全局替换为disk0,无果。
就有了以下的奇葩操作
直接把iso文件内容复制到磁盘根目录,EFI等等复制到当前磁盘的gpt分区,再用easyUEFI添加grub.efi的引导启动。简直完美,然后删去根目录与gpt分区的多余文件即可。
分区
除了swap分区都是Exte4
/boot 300M
/ 我分了30G
/home 8G
/swap 8G
引导
Ubunt是grub引导启动的,默认设置是有选择界面的,但我用的是Clover引导全部系统,这样Clover选择一次grub再选次linux未免太繁琐。于是修改/boot/grub/grub.cfg,把timeout=10改为0即可,顺便删去了win10的引导。
调教
新的ubuntu,先改源阿里源,然后
sudo apt update
sudo apt upgrade
再改vim
sudo vim /etc/vim/vimrc
插入,不想改default,麻烦
set nu
set ts=4
set shiftwidth=4
内容回顾
老师三天讲完了linux的基本大致内容,飞速而迅速
最喜欢的还是阅读鸟哥的linux私房菜,实体书没读过
Chrome翻译成简体中文,加上作者的幽默风趣,即使篇幅很长很细依旧很有兴趣。
root获取
sudo -i 输个当前用户密码即可
su 需要先sudo passwd 设置root的密码才可以用
基本命令
最基本 比如pwd、cd、cp、rm、mv、mkdir、cat等等
基本参数 -r(递归) -f(强制)等等
网络
DNS(动态域名解析服务器),用来把网址解析成IP的
hosts是手动解析,默认优先级高于DNS,比如我就拿来屏蔽xmind的update
TCP/IP,一组协议
服务器
linux嘛,用的是Apache,高效稳定
其它具体设置就在config文件里,详细参百度了
Shell编程
最意外的莫过于居然还有变量,甚至是函数的返回值,非常强大
除了基本的echo外的函数,还有条件判断,循环语句等等
还有0为真,1为假的奇异特性
计算器
键入bash进入,quit退出。
加减乘除与或非条件等等也十分强大实用。
vim编辑器
上下左右,kjhl,纯键盘输入
复制粘贴,yp
删除 整行、单个字符,dd x
插入, i(当前插入),a(后插入),o(回车插入)
命令模式的q w !等
一些命令>>vim
make
主要还是makefile的编写
目标文件:生成目标文件所需的文件或其路径
(这里必须是Tab)命令
顺序无所谓,为了目标文件,make会自动寻找所需文件的命令或者自动生成
还有很多小技巧就不提了
GCC编译器
死磕过才真正明白编译过程
预处理->编译->汇编->链接
-c ,预处理、编译但不进行链接,分文件编程挺重要的
链接:是指完成函数声明与函数定义的链接
-g 用gdb调试
-o 生成目标文件
像-E -S都不常用了
然后是静态库和动态库
都得先打包
动态库要把文件扔到系统全局变量的lib里去
静态库后缀是.so
一些config内容的含义
shadow文件,存账户
密码用SHA和MD5加密的,可以解密,百度
后面的那个9999是账户失效剩余天数
每个冒号对应选项,具体百度了