linux 随记
1.设置开机启动 : systemctl enable mysqld
2.查看开机启动项 systemctl list-unit-files | grep mysqld
3.mini-iso系统缺少gcc,c++, 先从完整的iso中找齐rpm包
然后rpm -Uvh *.rpm --nodeps --forece
最后 make MALLOC=libc
4.linux安装yum源, 参见 https://blog.csdn.net/zglx0213/article/details/127207657
5.tar -zcvf xxx.jar -C /usr/tom1/ . -C /usr/tom2/ . -C /usr/tom3 意思是把/usr/tom1/,/usr/tom2/,/usr/tom3 他们下面所有文件打包到xxx.jar中
6.解决磁盘满的问题, 一般df -hl看不出哪里满了. 经验是通过 du -h --max-depth=1 / 这样一级一级查看目录来确定.
others: shell个人学习记录,见附件 https://files.cnblogs.com/files/trump2/shell.zip?t=1689735877&download=true
记忆:
1). 赋值的等号前后不能有空格
2). case语法, A.每个判断需要用;;双分号结束; B.最后必须以esac结尾
3). if判断且关系和判断正则都需要使用if [[ ]] 两个中括号. (正则用=~). 且eg:if [[ 条件1 && 条件2 ]]; 正则eg: if [[ $r =~ [0-9]+[\d]? ]]
4). 运算 $((a + b)) 或使用let c =a+b
5). 方便书写的多目处理 [ a -eq b ] && 执行1 || 执行2
6). while|for的循环体都是do{} done;
7). awk中语法类似javascript, awk中需要用单引号搞起来; 读取函数外部变量需要用双引号加单引号搞起来如: "'$1'"这样表示函数外部的变量;
8). sed一般用于文件内容替换s///,插入a,删除d
9). cut -f 用于提取列
10). 函数返回的数字可以直接给if判断, 0表示true eg: if 返回int的函数; then
11). 可以通过eavl模拟其他语言的函数返回值如: 函数a() {eval "echo $xxx"}; 调用a时返回xxx变量的值
12). if 后面可以跟返回数字的函数,0表示真. (虽然上一步调用函数后$?可以表示结果,但是$?不能直接跟在if后面)

浙公网安备 33010602011771号