博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux 中我用的命令总结

Posted on 2011-09-08 14:00  bug yang  阅读(367)  评论(0编辑  收藏  举报

1、indent -kr来帮助我整理我写的代码的格式

2、sudo apt-get install/update/upgrade/remove 来管理我电脑上的软件

3、mv 旧文件名 新文件名  //mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中

4、tar -zvxf mysql.tgz //是将mysql.tgz压缩包解压到当前文件夹

tar [-cxtzjvfpPN] 文件与目录 .... 
参数: 
-c :建立一个压缩文件的参数指令(create 的意思); 
-x :解开一个压缩文件的参数指令! 
-t :查看 tarfile 里面的文件! 
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 
因为不可能同时压缩与解压缩。 
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? 
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? 
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! 
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 
   『 tar -zcvPf tfile sfile』才对喔! 
-p :使用原文件的原来属性(属性不会依据使用者而变) 
-P :可以使用绝对路径来压缩! 
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! 
--exclude FILE:在压缩的过程中,不要将 FILE 打包! 

5、ln -s  源文件 目标文件    -s 是 symbolic的意思。 
例:ln  -s  /lib/lsb   /usr/lj
即:在usr目录下建立指向/lib/lsb目录的lj文件。

6、grep

全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

  • grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
  • grep -l pattern files :只列出匹配的文件名,
  • grep -L pattern files :列出不匹配的文件名,
  • grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
  • grep -C number pattern files :匹配的上下文分别显示[number]行,
  • grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
  • grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

7、touch  改变文件或目录时间

语法:touch  [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help]     [--version][文件或目录...] 

     或  touch  [-acfm][--help][--version][日期时间][文件或目录...]

 

参数:  

 a 改变档案的读取时间记录。  

 m 改变档案的修改时间记录。  

 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。  

 f 不使用,是为了与其他 unix 系统的相容性而保留。  

 r 使用参考档的时间记录,与 --file 的效果一样。  

 d 设定时间与日期,可以使用各种不同的格式。  

 t 设定档案的时间记录,格式与 date 指令相同。  

 --no-create 不会建立新档案。  

 --help 列出指令格式。  

 --version 列出版本讯息。  

例子:

将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。 

 touch -c -t 05061803 file  

 touch -c -t 050618032000 file  

 将 file 的时间记录改变成与 referencefile 一样。 

 touch -r referencefile file  

 

8、rpm

RPMRedHat Package ManagerRedHat软件包管理工具)类似Windows里面的“添加/删除程序”

-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

9、pwd 显示当前目录

10、which 显示命令的安装目录

11、查看文本文件的命令:

cat 显示全部文件内容more 分页显示文件内容,点空格或者enter控制,不可翻页,与less比较,less可以翻页

head 默认显示文件前十行

tail 默认显示文件最后十行

12、文件查找命令

whereis返回我们所要查找的文件的路径

find 查找文件路径

例子:find / -name filename 查找/目录下的文件名filename的文件

     find /etc -name f* 查找/etc目录下的所有f开头的文件

grep [所要找的字符串] [寻找字符串的源文件]

例子:ls -l /etc | grep service 通过管道查找/etc中包括service字符的文件

locate 寻找文件或者目录,列出所有与字符串相关的所有文件

updatedb 与locate配合使用,locate列出的都是系统文件目录数据库的东西,而不是一个一个文件找的。它的作用就是更新系统文件目录数据库。

13、挂在命令 mount

格式:mount [-t 文件系统] [-o 其他参数] 设备 挂载点

14、awk 命令

http://mcshell.blog.51cto.com/803455/211440

高级命令

http://blog.csdn.net/eroswang/article/details/5258216

 

awk的内部变量

awk的每次执行,都建立了一些缺省的变量,也叫做内部变量,这些变量有固定的名字和固定的含义,它们在程序运行期间可以随时被引用。其具体定义如下:
ARCC                                      命令行参数个数
ARGV                                      命令行参数排列
ENVIRON                                   支持队列中系统环境变量的使用
FNR                                       浏览文件的记录数
FS                                        置顶分隔符,等价于-F
NF                                        浏览记录的域的个数
NR                                        已读的记录数
OFS                                       输出域分隔符
ORS                                       输出记录分隔符
RS                                        控制记录分隔符

 例子:

awk  'BEGIN {FS=","}{if($3=="13997933632") printf $0 "\n"} END {printf "ookk" "\n"}' 20120612.log

输出:

2012-06-12 00:01:01,STEP21,13997933632,27,211.137.69.234,724,500231911000,10000123,49126,,,172,,0

2012-06-12 00:01:30,STEP22,13997933632,27,211.137.69.234,,500231911000,10000123,49126,,,,,0,eohsDkDRIXWqLuH
ookk

15、给用户添加组

usermod -G svn_group -a root     //-G添加多个组,用逗号分开    -a通过-G选项不移除其他组的情况下附加组

 16、查看磁盘容量和文件夹容量

df -h  查看磁盘容量,-h表示使用M、G单位显示

du  查看文件夹容量  -s标识显示单个文件/文件夹  -h同上

 17、排序

sort -o 将数据保存在指定文件中 -r 倒序  -n标识排序的是数字 -t设置间隔符 -k 列数 -f忽略大小写 -c检查是否排序 -b忽略每一行开头的空白

18、nohup,disown

http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

19、find  exec使用方法http://hi.baidu.com/fulium/blog/item/7968042920212dff98250a29.html

 find /data1/backup/database/ -mtime +7 -type f -exec rm -f {} \;