标签:
从九月份开始,我来到了一个全新的环境下工作,开发环境也从windows转移到了linux。记得在上大学的时候,还粗略的使用过linux(不过是ubuntu,使用的也是图形界面的),现如今可是要真刀真枪的开始在linux下做开发了。经过不到两个月的适应,逐渐的也对linux有了一些了解,对linux下开发过程中的一些常用工具也不断熟悉起来。今天,就对工作上常用的一些工具做一个简单的总结。
首当其冲的就是shell常用指令了!首先列出,在工作用常用到的一些指令:
cd cp mv rm mkdir ls less more cat ps top du sort tar chmod grep <> | 等
1> cd指令
cd 绝对路径/相对路径
每天早上登录到linux后,第一件事就是使用cd指令切换到工作目录下。一般情况下使用的都是相对路径,毕竟几乎所有的代码都HOME路径下。偶尔也是需要使用绝对路径的,例如项目上线的时候需要对根目录下的一些配置文件进行修改等。在敲入路径的时候,Tab键真的是一个好东西啊,可以省下不少敲键盘的时间,方便快捷实用(Tab,自动补全功能)。
2> ls 指令(列表指令)
ls options [directory/file]
关于options,最常使用的当然还是-a、-l这两个了,因为经常使用这两个参数。我用alias指令将ls -al指令重命名为ll,这样使用起来就方便多了(在.bashrc中来设置)。
alias ll=‘ls -al‘
3> mkdir rm mv cp
mkdir 创建新目录
rm 删除文件或目录
mv 重命名或者移动文件
cp 复制文件或目录
其中rm和cp在删除目录的时候,需要使用-r参数来进行递归删除和递归复制.特别地,使用rm -r时,一定要再三检查是否真的要删除整个目录,因为执行之后是无法恢复的.
4> less more
最开始的时候,使用比较多的是more,但是more指令有一个缺陷是无法想上翻页.后来,就改用less了,相比而言,less有更多诱人的功能.使用less查看文件的时候,不需要将文件全部加载,这在查看较大文件的时候是一个非常棒的优势.下面列举一些,自己常用的快捷键:
/str 向下搜索字符串
?str 向上搜索字符串
n: 重复前一个搜索
N: 反向重复前一个搜索
b: 向下翻一页
y: 向上翻一页
u: 向上翻半页
d: 向下翻半页
q: 退出less指令
空格: 滚动一行
回车: 滚动一页
值得一提的是,使用less指令可以直接查看*.gz压缩文件(被压缩的文件必须是文本文件).在日常工作期间,因为要查看很多*.gz格式的log文件,使用less查看也就是非常常用的操作了.
5> cat
cat指令有这样几个作用:
1.一次显示整个文件 cat filename
2.从键盘创建一个文件 cat > filename
3.合并文件 cat filename1 filename2 > filename
在使用cat查看文件内容的时候,一般只会用到-n参数,也就是把行号显示出来.
使用cat合并文件的操作还是比较常用的:
cat file1 file2 > file #将file1 和发file2合并写入file
#其中的 > 表示先将file清空,然后将file1和file2的内容写入
cat file1 >> file #将file1的内容追加到file文件后
#其中的 >> 表示追加,这样就不会把file内容清空了(常用这个操作)
6> ps top
ps #查看进程(很少用到,暂时没发现有什么特殊的作用)
top #动态的查看所有进程
其中的top指令很有用,当运行程序的时候使用top指令可以很方便的查看你运行的程序的状态.因为手头的一个项目需要加载很多的文件,不得不时刻关注内存以及cpu的状态,所以top指令在程序运行过程中,还是有很大作用的.
7> tar指令
神马也不多说了,tar的使用全在下面了:
1 参数介绍
-c 建立一个压缩文件
-x 解压缩一个压缩文件
-t 查看压缩文件里的文件
以上三个参数,仅能出现一个,不可以同时使用
-z 使用gzip来压缩或者解压
-j 使用bzip2来压缩或这解压
-v 压缩过程中显示文件
-f 使用文档名(这里一定要特别注意,-f 后一定要立即接压缩文档名)
-p 使用原文件的原来属性
2 常用参数组合
<1> 打包并压缩
tar -cvf file.tar object1 object2 ...
tar -zcvf file.tar.gz object1 object2 ...
tar -jcvf file.tar.bz2 object1 object2 ...
<2> 查看
tar -tvf file.tar
tar -ztvf file.tar.gz
tar -jtvf file.tar.bz2
<3>解压
tar -xvf file.tar
tar -zxvf file.tar.gz
tar -jxvf file.tar.bz2
8> chmod
修改文件权限
u 用户
g 组
o 其他
a 上述所有
三种修改权限的方式:
<1> 使用3位8进制权限码
$ chmod 760 file
$ ls -l file
-rwxrw---- 1 test test 0 10月 29 17:16 file
<2> 使用+ -符号
$ chmod u-x,o+r file
$ ls -l file
-rw-rw-r-- 1 test test 0 10月 29 17:16 file
<3> 使用=重新分配权限
$ chmod u=rw,g=rw,o=rw file
$ ls -l file
-rw-rw-rw- 1 test test 0 10月 29 17:16 file
9> grep
搜索文件数据
grep [options] pattern [file]
options:
-v 输出不匹配该模式的行
-n 显示行号
-c 统计匹配该模式的行数
-e 指定多个匹配模式(每一个-e后面加一个模式)
pattern: 可以是正则表达式
标签:
原文地址:http://www.cnblogs.com/scorpion-zs/p/4947569.html