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后面)

posted @ 2023-03-09 16:11  trump2  阅读(27)  评论(0)    收藏  举报