介绍下cd、mkdir、ls、cp、cat命令的用法。
Linux Cat说明:
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
Linux Cat例子:
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
df 可以显示每个分区的物理空间使用情况!
#grep '^[^1-9]' /etc/passwd 不是以1-9开头的
pgrep cairo-dock -l 用于查看对应的进程号
locate cairo-dock 可以用于查看系统将cairo-dock安装在哪了
cd ~sunjiebin则代表切换到sunjiebin用户的家目录下。cd - 代表切换到上次切换的目录下。相当于windows中后退效果,只不过只能后退一次。
pwd -P 可以显示绝对路径,而不是链接目录的路径。如/var/mail目录实际是链接到/var/spool/mail目录下的。我们在/var/mail目录下用pwd显示的是/var/mail。而用pwd -P则会显示真正的路径/var/spool/mail目录。
mkdir -m 700 test 建立文件夹test,并设立权限为700。mkdir -p test/test1/test2一次性递归创建目录。如果当前目录下没有test目录,则一次性建立test,并在test下建立test1目录,再在test1下建立test2目录。如果当前test目录已经存在,那么此命令则$PATH环境变量。可以用echo $PATH来查看当前的环境变量。会直接在现有的test目录下建立test1目录。如果当前test目录存在且test目录下还存在了test1文件而不是文件夹,那么在用-p命令的时候就会出现无法创建的错误提示。
rmdir (remove directory)删除目录。但这个命令只能删除空目录。可以使用rmdir -p来一次性删除多个指定的空目录。
$PATH环境变量。可以用echo $PATH来查看当前的环境变量。
用 ll -h test之后,文件大小就会以k,M,G来显示,这样就很容易看懂文件大小是多少。-i列出inode号码。-R连同子目录一起显示。-S按大小排序。-t按时间排序。--color=none/never 均可让其不显示各类文件类型的颜色。--full-time显示完整的时间信息。
p (copy)复制命令。
-a复制目录及目录下的文件,且不改变文件的权限,如果是链接文件,则复制其链接文件属性,而不是链接文件本身。
大家应该了解:
在linux下,可以用netstat命令查看目前已经启动的服务,service用来立即启动某个服务。
而chkconfig命令,则用来设置服务在开机时自动启动。
下面来看有关chkconfig命令的一些例子吧。
这里以nfs服务为例。
编辑推荐:Linux chkconfig命令实例
--查看nfs服务是否开机自动启动。
可以看到6个开机级别都不会启动nfs服务。
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
--设置开机自动启动nfs服务。
--再次查看,可以看见2、3、4、5级别开机会自动启动nfs服务。
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
--取消开机自动启动nfs服务。
--再次查看,6个级别开机又都不会启动nfs服务了。
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
--设置3级别开机自动启动nfs服务。
--再次查看,在级别3开机会自动启动nfs服务。
nfs 0:off 1:off 2:off 3:on 4:off 5:off 6:off
为大家介绍VIM中正则表达式的用法,使用正则搜索字符串,有时效率会很高,当然这个效率是针对我们使用者而言。
在插入模式下,为了减少重复的击键输入,VIM 提供了若干快捷键,当你要输入某个上下文曾经输入过的字符串时,你只要输入开头若干字符,使用快捷键,VIM 将搜索上下文,找到匹配字符串,把剩下的字符补全,你就不必敲了。这样,编程序时你起多长的变量名都没关系了,:-) 而且还可以减少输入错误。我认为,插入补全是 VIM 最为突出的一项功能。
i<C-P> 向上搜索,补全一个词。
例如,上文中出现过 filename 这个词,当你想再输入 filename 时,只要按 f<C-P> 即可。
假如 VIM 向上搜索,找到以 f 开头的第一个匹配不是 filename,你可以继续按 <C-P> 搜索下一个匹配进行补全。
当然,如果想一次 <C-P> 就成功,你可以多输入几个字符比如 filen 再按 <C-P> 补全
i<C-N> 向下搜索,补全一个词
i<C-X><C-L> 补全一行。比如你写过一行 for (int i = 0; i < 100; i++),你想再写一模一样的一行,只要输入 for<C-X><C-L> 即可。如果补全出来的不是你想要的那一行,你可以按 <C-P> 或 <C-N> 选择上一个或下一个匹配行
i<C-X><C-F> 在文件系统中搜索,补全一个文件名
如果按 <C-P> 或 <C-N> 补全一个词,在当前文件中没有找到匹配,VIM 将搜索 #include 语句中的文件,而文件的位置将在 path 中搜索。
搜索字符串用的是正规表达式(Regular expression),其中许多字符都有特殊含义:
[] 匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
[^] 匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
. 匹配任意字符
* 匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
\+ 匹配前一字符大于等于一遍。比如 vi\+m 匹配“vim”、“viim”、“viiim”……
\? 匹配前一字符零遍或者一遍。比如 vi\?m 匹配“vm”或者“vim”
^ 匹配行首。例如 /^hello 查找出现在行首的单词 hello
$ 匹配行末。例如 /hello$ 查找出现在行末的单词 hello
\(\) 括住某段正规表达式
\数字 重复匹配前面某段括住的表达式。例如 \(hello\).*\1 匹配一个开始和末尾都是“hello”,中间是任意字符串的字符串
对于替换字符串,可以用“&”代表整个搜索字符串,或用“\数字”代表搜索字符串中的某段括住的表达式。
复杂点的例子,把文中的所有字符串“abc……xyz”替换为“xyz……abc”,有下列写法:
:%s/\(abc\)\(.*\)\(xyz\)/\3\2\1/g
其它关于正规表达式搜索替换的详细说明,请参看 :help pattern
例如:在文本中搜索所有包含amount大于0的以[ ] 括住的字符串的行,如 “amount[123]“, ”amount[200]“ 等:
首先按 :进入命令 模式,然后输入下面的串再回车开始查找:/amount\[[1-9]\([0-9]*\)\+\]
解释:
amount 表示匹配串包含amount
\[ 转义字符,表示匹配左中括号 [
[1-9] 表示匹配一位1到9之间任何数字
\( \) 转义的左右括号,表示括住某段正则表达式,
\+ 转义字符+,表示前面一个字符或一个正则串重复1次或多次,所以,\([0-9]*\) 表示 任意个0-9之间的数字
\] 转义字符 ]