随笔分类 - Bash Shell
学会Bash Shell,linux学会一半了。
摘要:在linux中的用户只有2种:root和非root。而非root即普通用户的权限非常低,基本处理自己的home目录,其他好多地方连查看的权利也没有,更不要说安装软件了。 为了避免来回切换root,linux加入了sudo命令,即:可以临时切换的root来执行一些系统命令,用完之后,在返回普通用户,这
阅读全文
摘要:空格,一个看不见的字符,很不起眼,很多人经常忽略它,导致代码出错,却还找不着北。 先了解下bash中什么时候该用空格,什么时候不该用。 1、在[ ] 内部,如果只有一个值(那些因为缺少了空格而连一起的也算),不是空字符串就为真。所以在[ ] 之间的参数,也要两边有空格,而不能堆一起。 极具迷惑性的代
阅读全文
摘要:1、两个小括号用来对整数进行算术运算和逻辑运算,比如。 例如给变量赋值: 1+1 只是一个字符串,而 b 就是一个算术表达式结果。 正是因为是算术表达式,所以比较也是按数字本身而不是字符串: 所以也可以套上 if 语句来用: 2、(())还具有C语言类型变量增减的功能。如: 3、只要括号中的运算符、
阅读全文
摘要:双方括号[[]]的用法: 1、先举个例子说明: 假如你要再判断某个目录是否存在,又想当然写成: 结果提示漏了右括号,那是因为 && 被 bash 预先解析了,而不是当成 test 的参数传递。 && 表示如果左边的命令正常执行了,那么继续执行右边的命令,相当于没有 else 部分的 if 语句简化版
阅读全文
摘要:Bash作为一个编程语言,有很多奇怪的表达字符,有时候会让人感到很费解,其实,只要我们弄清楚bash面临的问题 就能够理解为啥要这么搞了,举个例子: 1、比较字符串"ab"和"bc"的大小: 如果想要正确的执行比较运算,不可能修改test,因为test是一个独立的小程序,也不可能改变>在shell里
阅读全文
摘要:初学Bash脚本编程,里面的各种括号,绝对是一个大坑,为了救人救己,以防再度入坑,特记录如下: 一、单小括号: 1、创建子Shell。单个小括号用来创建一个子shell,子shell允许你在不影响当前shell的环境下去执行操作。例如: 又如,你在 home 目录,cd 到 /tmp 目录,slee
阅读全文
摘要:通道符将前面的标准输出作为标准输入传递给后面的命令。如果标准输出是多行,那么通道符是如何传递的呢? 根据我的理解:标准输出后面跟上通道符后,以换行符为分隔符,输出到流中,然后,同样以换行符为界限,依次 作为标准输入传递到后面的命令里面。 举个例子: 1、先创建一个aa的文件,里面包含2行命令。 mk
阅读全文
摘要:CentOS7标准版有这个功能,但是CentOS6却没有,其实很简单: 1、安装bash-completion yum install bash-completion 2、保存一下最新的缓存 yum makecache 3、配置一登陆脚本 在.bashrc中加入以下几行: if [ -f /etc/
阅读全文
摘要:使用cat命令加输出符>来在bash脚本里面输出多行文本是最直观的做法。 cat >out.file <<EOF start a line ... ... a line again EOF 注意,EOF作为标识符来标记文本的开始和结束,可以为任意字符,但不得和文本内容重复。 还可以写成: cat <
阅读全文
摘要:1、一般禁用选项在 settings > mouse and touchpad 中。(16.04通过实验)如果无法禁用或者希望恢复,向下看。 2、命令行键入: xinput ,插卡touchpad的ID号。 我的Dell笔记本显示如下: 一般都是在Virtual core pointer里面,如果看
阅读全文
摘要:1 区别 /bin/false是最严格的禁止login选项,一切服务都不能用。 /sbin/nologin只是不允许login系统 小技巧: 查看 /etc/passwd文件,能看到各用户使用的shell 2.1 nologin 当用户配置成/sbin/nologin时,如果再使用该用户ssh到li
阅读全文
摘要:在ubuntu中写了一点iptables规则,但是,竟然iptables竟然无效,经过多方查找问题。。。眼泪。。。 终于发现是rc.local竟然没有运行,我晕。仔细检查iptables脚本n遍,没有发现问题。但是,重启后仍然没有运行。 iptables表为空。于是,单独拿出一条规则,在终端运行,在
阅读全文
摘要:#查看当前用户所属组groups #查看指定用户hiuser所属组groups hiuser #添加用户hiuser到sudo组sudo usermod -G sudo hiuser
阅读全文
摘要:rfkill是一个内核级别的管理工具,可以打开和关闭设备的蓝牙和wifi。 #列出所有可用设备rfkill list 输出如下:0: phy0: Wireless LAN Soft blocked: no Hard blocked: no2: hci0: Bluetooth Soft blocked
阅读全文
摘要:msys2是基于mingw的bash模拟器,他为在windows下使用类似unix的环境提供了方便。同时,他还是基于mingw的,所以,他生成的也是原生的windows程序。 msys2官方网站是:https://msys2.github.io msys2还有一个优点是,他可以使用 命令,安装一些u
阅读全文
摘要:mkdir命令是常用的命令,用来建立空目录,它还有2个常用参数: m, mode=模式 设定权限 (类似 chmod),而不是 rwxrwxrwx 减 umask p, parents 需要时创建上层目录,如目录早已存在则不当作错误 下面是英文原版 m, mode=MODE set file mod
阅读全文
摘要:按CTRL+ALT+F1~6就可以了。F7是桌面环境。
阅读全文
摘要:vim编写Bash脚本,可以说是类unix系统下的原生应用啊,想到初vi编辑器可是每个unix自带的哦。 缩进:在.vimrc中添加 filetype plugin indent on 未完待续,以后多写点。
阅读全文
摘要:覆盖原有文本: cat>test<<EOF the 1 line the 2 line the 3 line EOF 追加的原有文本尾部: cat>>test<<EOF the 4 line the 5 lien EOF 通过命令可以看出,区别只是在于">"添加符号,">>"追加符号,这个在linu
阅读全文