bash 杂项

一. 用dircolors 命令, 修改ls 的颜色值
1. 用dircolors --help, 先看看帮助
2. 生成当前颜色设置:
命令: dircolors -p > .dir_colors
3. 修改颜色设置。
    生成的 .dir_colors 是一个文本文件, 你可以修改它的颜色设置
4. 导入修改的颜色。
    看一下.bashrc 中, 是否有这句话。没有就加上

 test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"

重新启动控制台, 使设置生效。

 

二:使bash 大小写不敏感。

在家目录下书写.inputrc 文件。

加上选项:

set completion-ignore-case on

那个长选项,可以用 bind -v 查看名称

 

ls 有用的用法
ls -F , 分类classfy, 目录以/标示
ls --color=auto
ls -t, sort by modify time, newest first
ls -S, sort by size
-r 是排序取反选项
-h human readable


控制台,系统提示信息中文显示乱码 将语言设置为英文。 export LANG=en_US
修改控制台字体: sudo dpkg-reconfigure console-setup
切换到控制台或图形界面: ctrl-alt-f1, f2, f3...f6,  alt-f7

 


========================================

linux 查询几个终端登录。w, who, whoami
linux 查询自己登录的终端。tty
========================================

一句话问题及答案
man -k 的意思. 是在条目中查找。 "条目"就是在名称及说明中查找匹配项。
安装module 时传递参数, 采用键值对方式: key=value
/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的.

排定tcp端口被哪个程序占用, 注意要用root 查看,才能显示出pid/program
netstat -antp 2>&1|grep <port>

查询程序占用了哪些端口
lsof -Pc <program> |grep -i listen

查询进程树
pstree -p
 

-----------------------------------------------------------
Bash ReadLine 技巧
------------------------------------------------------------
第一招:使用以前的命令行参数
a.直接按 M-.(Alt 加句号), 就是调用了 yank-last-arg 函数,把上一条命令的最后一个参数放在命令行上。可
以连续按
b.  'M-1 M-.'(把上一条命令的第一个参数放在命令行上), 可以连续按向上找
c.将敲错的字符串存入命令行历史而不执行
如果按了 Ctrl-u 则删除了所有输入的东西。可惜啊!
如果按 M-#(实际上就是 Alt-Shift-3),
那么 Bash 就会在字符串最开头插入一个 '#' 这样命令就被作为一行注释载入了历史,
但是用M-. 不能获取到参数,因为它是comment, comment begin 默认是#


第二招:补全命令名,文件名和变量名
tab 键, 在命令行上是自动补全。但是它的智能性并不高。
例如: man xxxx,  它会把xxxx 当成文件名称来不全,此时,你需要的是命令补全。(M-!)
 echo $XXXX, 此时,你需要变量补全 (M-S)

----------------------------------------
grep --include 使用技巧
----------------------------------------
grep -rn  searching-text --include='*.h' --include='*.c' .
可以用以下简写替代:
grep -rn  searching-text --include='*.[hc]' .
这个技巧叫做grep 支持glob 展开.
*.[abcd] glob 可以匹配*.a, *.b, *.c, *.d.


grep -rn  searching-text --include=*.{h,cpp} .
这个技巧叫做bash 预展开. 你可以用ls *.{h,cpp} 看看效果.
注意 *.{h,cpp} 不能加单引号或双引号
bash 的花括号展开,还有如下形式. echo {1..10}  echo {a..z}试一下!

vim {1..5}.txt 将会同时打开1.txt,2.txt,3.txt,4.txt,5.txt , 很强大!
----------------------------------------
查找目录下可执行文件:
ls -F|grep '*'
查找目录下目录:
ls -F|grep /$
----------------------------------------

----------------------------------------
ls 是彩色输出, 但ls > 1.txt, 重定向到1.txt,
打开1.txt, 却看不到彩色信息,why?
----------------------------------------
答: 彩色是bash 之功, 就像man page 是单色的,但用vim 看 man page 却可以用彩色一样。是程序根据其属性加上了颜色.

 

----------------------------------------

linux 下pause 命令: read -n 1
----------------------------------------

----------------------------------------
linux 磁盘卷标的设置和查看
----------------------------------------
$ sudo e2label /dev/sdb1 UDISK
e2label: 超级块中的幻数有错 尝试打开 /dev/sdb1 时
/dev/sdb1 有一个 vfat 文件系统

此时应该用dosfslabel 工具
$ sudo dosfslable /dev/sdb1 UDISK

可见,修改卷标要根据u盘的文件系统类型来决定使用何种工具.
ext2,ext3,ext4 用e2label
dos,fat,vfat   用dosfslabel

查看磁盘卷标:
$ sudo blkid 即可
除label外,还能看到type, UUID等信息

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值