我的linux常用命令及杂项


我的linux常用命令及杂项
 
linux菜鸟,将我自己常用的linux命令和杂项记录于此,供使用时查询,也供大家参考吧。
一些有用的快捷键
   光标跳至命令结尾
   光标跳至命令开始
   清除光标前至行首间的所有内容【可用于删除整行已录入的命令】
   清除光标后至行尾的内容
   粘贴或者恢复上次的删除
tar打包命令
z----表示调用gzip或gunzip命令压缩或解压缩文件;
x----表示解压缩包
f----表示指定文件
v----表示显示压缩或解压缩过程
常用:
①打包:tar  cvf   **.tar   文件或目录
②解包:tar  xvf  **.tar
③打包并压缩:tar czvf  **.tar.gz  文件或目录
④解包并压缩:tar xzvf  **.tar.gz
⑤列出包内容:tar tzvf   **.tar.gz 
⑥解压到指定目录:tar xzvf **.tar.gz -C /home/zhangy 
du命令
du [ -options ] [ Filename ]
du会统计指定的目录或文件所占用的实际磁盘空间,没有指定目录或文件名,则统计当前目录。
-a 全部文件 包括隐藏的
-m du系统默认输出是以KB,以参数-m表示以MB显示.
-s 统计此目录中所有文件大小总和
-h 显示单位为K\M\G
查看目录或文件总大小一般这样使用:du –sh name
查看当前目录所有信息:du –ah 
df命令
查看硬盘使用情况
-h以友好的格式输出所有已安装文件系统的磁盘容量状态
一般这样使用:df -h
chgrp命令
改变档案所属群组 
chgrp [-R] 组名 档案或目录
chown命令
改变档案拥有者
chown [-R] 账号名称 档案或目录
chown [-R] 账号名称:组名 档案或目录
chmod命令
chmod :改变档案的权
chmod [-R] 777/754等数字 档案或目录 (二进制表示从高到低的三位分别表示读、写、执行权限)
chmod [-R]  [u/g/o/a]  [+/-/=] [r/w/x] 档案或目录 (对不同身份用户增加、减去或赋值为读、写、执行权限)
(以上命令中-R用于修改目录属性时,对各子目录进行递归执行)
grep命令
1、基本的用法
在某个文件里搜索error字符串
$ grep "error" log.txt
2、忽略大小写搜索(-i)
$ grep -i "ErroR" log.txt
3、所有子目录下的搜索(-r)
$ grep -r "exception" log.txt
4、全字匹配搜索(-w)
如果你搜索boo,查询结果可能包含fooboo,boo123, booooom,等等,可以使用-w来限定全字匹配
5、查找起始字符(^)
如搜索以int开头的行,可以写:grep ‘^int’ ***
相应的,查找结尾字符为$
特别地,查找空白行可以用:grep ‘^$’
6、通配符(*/.)
.表示任意一个字符
*表示任意多个或者0个字符
$ grep -w "boo" /path/to/file
我一般常用:grep –i –r –w “xxx” ./ (即在当前目录即子目录中递归查找xxx的全字忽略大小写匹配)
补充:
grep 查询含有指定字符串的行。
-v参数表示取反,即不含指定字符串的行;
-i参数忽略大小写。
该命令通常与管道联合使用,如:
history | grep ls 历史命令中查找含有”ls”的行
history | grep –v ls 历史命令中查找不含”ls”的行
grep –c “str” filename  统计出现匹配字符串的数目
find命令
查找文件,常用:
find [path] –name filename
如:
find /home –name “librt*” (可以加通配符)
sort命令
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式:sort [-bcfMnrtk][源文件][-o 输出文件] 
补充说明:sort可针对文本文件的内容,以行为单位来排序。sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
$ sort 1.txt 将排序结果输出到屏幕
$ sort 1.txt | uniq 去掉重复的行
$ sort 1.txt > 2.txt 将排序结果重定位到结果文件
创建链接文件命令
软链接: ln –s 目标文件 链接文件
nl命令
nl [-bnw] filename
显示的时候,输出行号
-b a:表示不论是否为空行,同意列出行号
-b t:如果有空行,空行不要列出行号【默认的】
-n ln:行号在屏幕的最左方显示
-n rn:行号在字段的最右方显示,且不加0【同默认】
-n rz:行号在字段的最右方显示,且加0
-w:行号字段占用的位数
wc命令
wc [ -options] [ Filename ]
统计
-c 显示字符数
-l 显示行数
-L  显示一个文件中的最长行的长度
-w显示单词数
补充:
wc命令可列出文件中的行数、字数、字符数,通常与管道命令联合使用,如:
cat example.c | wc
apt-get install命令
E: Unable to locate package mysql-server
遇到该错误时可以执行sudo apt-get update更新源再重新尝试。
alias命令
给命令取别名可以用alias,取消别名用unalias。如:
alias 查看已定义的别名
alias his=’history’ his等效于history命令,更短
alias rm=’rm -i’ rm命令增加了-i参数,会提示确认
unalias his 取消别名his
/usr目录
很多朋友都会误以为/usr为/user的缩写,其实usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录,而不是用户的数据啦!系统管理员在本机自行安装自己下载的软件(非distribution默讣提供者),建议安装到此目彔, 这样会比较便于管理。
ls -lrt //按时间的倒序排序
uname -a    //查看linux内核等的一些信息
history -c //清除历史命令
tree     //显示目录树
umount -n /mnt/hda2  //强制卸载
free -m //有MB为单位显示内存
wc -l //统计行数,wc -w 统计单词
bc  //进入数学计算中去
命令getconf  LONG_BIT   //返回32或64,查看系统是32还是64位版本
 

相关内容

    暂无相关文章