linux基础知识之:常用命令

这里简单整理一下比较常用的命令的用法--陆续完善

完全记住所有的命令基本不可能,比较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.Linuxwhichwhereislocatefind 命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。

which       查看可执行文件的位置

 eg: wisdom@wisdom-HP:~$ which qbittorrent
      /usr/bin/qbittorrent

whereis    查看文件的位置
locate       配合数据库查看文件位置--其实链接也包括在内
find          实际搜寻硬盘查询文件名称  --很多时候是配合通配符进行查找某个文件

查找文件: Linuxwhichwhereislocatefind 命令的区别

参考  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命令链接(link)它就可以,不必重复的占用磁盘空间。而且在任何一个目录下改变该文件,都会在同步到其他目录下。


软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
建立软链接,只要在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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值