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 {} \;
  • 相关阅读:
    lxml库
    requests库基本使用
    Xpath Helper的使用
    Class.forName()的作用(转)
    JDBC 连接数据库
    IDEA 的 Othere Settings(Default settings)消失了?(转)
    servletContext.getRealPath(String)作用(转)
    MySQL中插入相关
    MyBatis 中错误信息详情、原因分析及解决方案
    Java 的全限定类名
  • 原文地址:https://www.cnblogs.com/bugY/p/2171285.html
Copyright © 2011-2022 走看看