zoukankan      html  css  js  c++  java
  • Linux 中我用的命令总结

    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 {} \;
  • 相关阅读:
    HDU 1010 Tempter of the Bone
    HDU 4421 Bit Magic(奇葩式解法)
    HDU 2614 Beat 深搜DFS
    HDU 1495 非常可乐 BFS 搜索
    Road to Cinema
    Sea Battle
    Interview with Oleg
    Spotlights
    Substring
    Dominating Patterns
  • 原文地址:https://www.cnblogs.com/bugY/p/2171285.html
Copyright © 2011-2022 走看看