这里简单整理一下比较常用的命令的用法--陆续完善
完全记住所有的命令基本不可能,比较linux的命令命名很难记住,特别是参数基本都是缩写,所以重点是学会看帮助文档和举一反三.
首先,哪里去寻找帮助文档?
Tips:
要想以比较全面的文档方式查看,用info命令:info your_command [ | more]
要想粗略的看下参数的意义和用法 man命令就OK --前提是安装了man文件
一般情况下,可以用help命令就行,这个获取的信息相对较短;
1.wc命令
wc命令可以用来看文件行 单词数目 字符数
wc [-l] [-w] [-c]
2.tar 命令
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。掌握常用的就Ok
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
Eg:
tar -zcvf MyFile.tar.gz files
Files是要打包的文件,MyFile.tar.gz是要打包的名字
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
Eg: tar -xvf yourFile.tar.gz
辅助选项:
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z — 使用 gzip 来压缩 tar 文件
j — 使用 bzip2 来压缩 tar 文件
...
3.Linux下which、whereis、locate、find 命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。
which 查看可执行文件的位置
eg: wisdom@wisdom-HP:~$ which qbittorrent
/usr/bin/qbittorrent
whereis 查看文件的位置
locate 配合数据库查看文件位置--其实链接也包括在内
find 实际搜寻硬盘查询文件名称 --很多时候是配合通配符进行查找某个文件
查找文件: Linux下which、whereis、locate、find 命令的区别
参考 http://blog.chinaunix.net/uid-20554039-id-3035417.html
4.ln命令
ln命令是linux中的一个非常重要的命令,它为一个文件在另一位置创建同步链接,有两种:符号链接和硬链接。
【ln命令详解】ln [options] source dist
常用参数:
-f : 链接时先将与 dist 同名的文件删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同名的文件时先进行询问
-n : 在进行软链接时,将 dist 视为一般的文件
-s : 进行软链接(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
那怎么看一个文件名是否创建了链接呢?
#ll 目录名或文件名
lrwxrwxrwx. 1 root root 25 Dec 6 00:23 vmlinuz -> /boot/vmlinuz-3.18.0-rc7+
稍微总结下:
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
建立软链接,只要在ln后面加上选项 –s
参考:
http://blog.csdn.net/zhy_yz/article/details/5601210
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html
5.linux bg/fg/jobs命令学习
让命令后台执行的办法 后面加个& --一般情况下可以的,很多情况是不可以的,eg:主线程是图形的就不行
jobs命令看后台运行的程序
fg是让程序到前台执行,占用shell;
bg是让程序到后台;
ctrl+z是让程序丢到后台,并暂停执行;ctrl+c是中断程序;
可以参考: http://www.tuicool.com/articles/UZnmuq
6. sed命令
参考:
http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
如何指定搜索范围
地址是逗号分隔的,那么需要处理的地址是这两行之间的范围(包括这两行在内)。范围可以用数字、正则表达式、或二者的组合表示。例如:
sed '2,5d' datafile
#删除第二到第五行
sed '/My/,/You/d' datafile
#删除包含"My"的行到包含"You"的行之间的行
sed '/My/,10d' datafile
#删除包含"My"的行到第十行的内容
尾部行$
多点编辑 -e参数..
-e是编辑命令,用于sed执行多个编辑任务的情况下。在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。
sed -e '4,$d' -e 's/sdd/sddnew/g' data.txt
输出结果:
sddnewd1:
sddnewd2:
<mybatis>testStr></mybatis>
//数据文件data.txt
sddd1:
sddd2:
<mybatis>testStr></mybatis>
<mybatis>testStr></mybatis>
sddd:
<mybatis>testStr></mybatis>
<mybatis>testStr></mybatis>
7. sort命令
这个命令较为简单
apple:10:2.5
orange:20:3.4
我们可以指定按照哪一个字段进行排序,排序的顺序...
总之,要是涉及排序的问题,这个很好用
参考:
http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html