linux常用命令及杂项

linux菜鸟,将我自己常用的linux命令和杂项记录于此,供使用时查询,也供大家参考吧。

  • 一些有用的快捷键

<Ctrl+e>    光标跳至命令结尾
<Ctrl+a>    光标跳至命令开始
<ctrl+u>    清除光标前至行首间的所有内容【可用于删除整行已录入的命令】
<ctrl+k>    清除光标后至行尾的内容
<ctrl+y>    粘贴或者恢复上次的删除

  • 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*” (可以加通配符)

查找条件可以是逻辑运算符链接的多个的组合,例如下面的命令,用-o(表示’或‘)连接了三个条件,用于查找当前目录中所有的.cpp文件、.h文件以及所有权限值为755的文件。

find ./ -name ‘*.cpp’ -o -name '*.h' -o -perm 755

【深入】

find ./ -name '*.txt' -exec rm -f {} \;

该行命令的功能是删除当前目录下所有扩展名为.txt的文件。find命令后可以加“动作”,默认情况下什么也不加表示直接输出找到的结果,这里的“动作”是执行命令-exec,执行的rm -f命令,{}代表找到的文件,‘;’表示-exec的终止符号,需要用\进行转义。

  • sort命令

详见:http://blog.csdn.net/whyhonest/article/details/8070673
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式:sort [-bcfMnrtk][源文件][-o 输出文件] 
补充说明:sort可针对文本文件的内容,以行为单位来排序。sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
$ sort 1.txt 将排序结果输出到屏幕
$ sort 1.txt | uniq 去掉重复的行

$ sort 1.txt > 2.txt将排序结果重定位到结果文件

  • uniq命令

uniq可检查文本文件中重复出现的行列。
参数:
  -c或--count   在每列旁边显示该行重复出现的次数。
  -d或--repeated   仅显示重复出现的行列。

  • 创建链接文件命令

软链接: 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

  • awk命令

http://blog.csdn.net/lewsn2008/article/details/9110577

  • /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位版本


  • awk命令
  • uniq命令
  • pgrep命令

pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值