几个简单的不能再简单的命令

来源:互联网 发布:58同城淘宝模特可信吗 编辑:程序博客网 时间:2024/04/28 14:34
下面要讲基本命令.........
man...
man?,对!man 无疑是linux中最强大的命令之一,可惜并不是每个人都会使用
man man 查看man的帮助手册
man intro 一个关于linux的基础教程
man standards 一个关于linux中相关的标准的简略介绍
man hier 一个关于系统中每个目录的用途的详细介绍
man 7 signal 系统支持的信号的详细列表和介绍
man boot 系统启动到登录的这一过程的详细介绍
man syscalls 系统支持的系统调用列表
man ascii 一个ascii码列表
man 不仅可以查命令,查库函数,查系统调用,而且可以查各种各样的配置文件
如man resolv.conf,man xinetd.conf.....
有的软件用源码安装后可能并没有把它的man目录移动到默认的man目录中,以至于查不到软件的man...这是可以修改/etc/man.conf来将这个目录包含进来,或者设置系统变量MANPATH.
linux中有man(男人),那么有没有woman(女人)呢?,如果你答有,那就猜对了,woman是without man的缩写,详细内容查看info woman

ls...
ls? ls无疑是另一条基本的命令,那它又能用处什么花样呢?
man ls
选项--color=auto/always/never,有的发行版的ls默认并不显示颜色可以使用alias ls="ls --color=auto"来代替ls
要想自定义自己的颜色可以用dircolors,man dircolors来查看详情

选项-1,如果你要用grep来筛选指定模式的文件名,那你会使用什么呢?ls -a是个不错的选择,不过ls -a会根据你屏幕的大小将多个文件名列为一行,这样就会筛选出你不需要的东西,使用ls -a1可以将每个文件名单独列为一行,这样grep就只会匹配你所需要的东西了。这个功能在脚本中尤其有用。

选项-s,显示文件所占用的逻辑块。为什么逻辑块这么重要?因为它是你的文件的实际大小。使用某些工具你完全可以构造一个不占用任何逻辑块但是却显示的大小却很大的文件来(qemu-img create f raw filename 10G,用ls -ls来查看这个文件看看)。你可以使用tune2fs -l /dev/xxx来查看你某个文件系统的逻辑块大小。(tune2fs也是一个相当有用的命令,它可以查看一系列关于文件系统的参数,同时可以用来控制开机直检的频度。还记得有些家伙抱怨自己的linux启动慢吗?有可能因为开机自检或者是dhcp造成的......最好的办法就不要图形界面启动,这样就可以很清楚的看到启动慢的原因了)

选项-F,为不同的文件设置不同的标志,这样即使在没有颜色的情况下,你也可以通过标志来判断文件的类型。
常用的ls别名
alias ls="ls -CF --color=autor"
alias ll="ls -l"
alias sl="ls"

cd..
cd命令是一个shell内置的命令,主要就是进行目录间的切换了。但是如果经常在目录树的两个不同的深层次的分支间切换无疑是一项厌烦的事情,即使有文件名补全。如何做才能更省力?
使用CDPATH=.:~:xxxx
export CDPATH 将经常要使用的目录加入CDPATH,就可以将这些目录看成一个目录。如在你的根目录下有一个mail目录,而你现在又在/var/xxx/yyy/zzz这个目录下,直接输出cd ma[tab]就可以进行目录补全并切换到那个目录去。

使用dirs命令
在你的shell启动脚本中加入
alias d='dirs -v; echo -n "Go to: "; read next; if[[ $next = [0-9]?([0-9])]];then cd +$next;fi'
并开启选项
pushsilent
pushignoredups
autocd
autopushd
(我使用的是zsh,其他shell的选现可能不太相同,请自行查看具体的选项set -o|less,要把相应的开启的选项的语句写到shell启动脚本中才能永久生效)
输出d时,就会出现你最近访问的目录的列表,再输入列表项的号码,你就可以进入想应的目录。

常用的别名
alias ..="cd .."
alias ...="cd ../.."

convert
这是imagemagic的一个组件,可以在各种不同的图片格式间进行转换...如png,gif,pdf,jpeg等等。man convert