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
RPM是RedHat Package Manager(RedHat软件包管理工具)类似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的内部变量
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