• Linux常用命令1


    1、创建文件命令

    touch+文件名,touch与文件名之间一定要有空格,如下:

    zhang@ubuntu:~/Desktop$ touch file2.txt zhang@ubuntu:~/Desktop$ touch file3.doczhang@ubuntu:~/Desktop$ touch file1 zhang@ubuntu:~/Desktop$ ls -ltotal 4 -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:25 file1 -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:21 file1~ -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:22 file2.txt -rw-rw-r-- 1 zhang zhang 0 Jul 11 02:22 file3.doc drwxrwxr-x 2 zhang zhang 4096 Jul 11 02:18 newfolder

    不加文件后缀时,默认为创建一个二进制文件;也可以通过添加后缀来创建文本文件和doc文件。其中,前两种文件默认是用gedit编辑器打开,doc文件用libreoffice打开。

    2、查看文件信息

    ls :将当前目录的文件都列出来; ls –l :将当前目录的文件及相关信息都列出来。如上述所示;  ls –al :查看文件及文件夹信息,包含隐藏的。

    3、获取当前工作目录

    pwd

    4、创建文件夹或目录

    mkdir newfolder

    5、删除文件或目录

    rmdir deleteEmptyFolder   //删除文件或空目录,若删除的是目录且目录不为空,则会提示错误。

    rm –rf deleteFile  //递归删除目录中所有内容

    6、重命名文件或文件夹

    mv oldNameFile newNameFile   //可以对文件或文件夹(非空文件夹也适用)进行重命名。

    7、移动文件或文件夹

    mv ./folder1/file ./      //将folder1文件夹里的file文件移入到当前目录中

    mv ./folder1 ./folder2  //将folder1文件夹移入到folder2文件夹

    8、复制文件或文件夹

    cp source dest  //复制文件

    cp –r sourceFolder targetFolder  //递归复制整个文件夹

    scp sourceFile romoteUserName@remoteIP:remoteAddr  //远程拷贝

    9、查找文件或文件夹

    find . -name "file*" 或者 find ./ -name "file*" 或者 find -name "file*"  均代表在当前目录下查找以 “file”开头的文件和文件夹;(注意:在同一个目录下文件和文件夹的名称不能一样,无论文件带后缀与否)

    find ./ -name file.doc    //根据名称查找当前目录下的file.doc文件

    find . -name "*.xml"|xargs grep "hello world"  递归查找所有文件内容中包含hello world的xml文件

    grep -H 'spring' *.xml                         查找所有包含spring的xml文件

    find ./ -size 0 | xargs rm -f &                删除文件大小为零的文件

    ls -l | grep '.jar'                            查找当前目录中的所有jar文件

    grep 'test' d*                                 显示所有以d开头的文件中包含test的行。

    grep 'test' aa bb cc                           显示在aa,bb,cc文件中匹配test的行。

    grep '[a-z]{5}' aa                           显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

    10、查看一个程序是否在运行

    ps –ef|grep tomcat 查看所有有关tomcat的进程

    11、终止线程

    kill -9 19979 终止线程号位19979的进程

    12、切换用户

    su –username

    13、修改文件权限

    chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

    14、压缩文件

    tar -czf test.tar.gz /test1 /test2 

    15、列出压缩文件列表

    tar –tzf test.tar.gz

    16、解压文件

    tar -zxvf test.tar.gz 

    17、查看文件头十行或尾十行

    head -n 10 example.txt

    tail -n 10 example.txt   

    18、查看日志类型文件

    tail -f exmaple.log    这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)

    19、使用超级管理员身份执行命令

    sudo rm a.txt    //使用管理员身份删除文件

    20、查看端口占用情况

    netstat –tunpl | grep 8080  //查看端口8080的使用情况

    21、查看端口属于哪个程序

    lsof -i :8080

    22、查看进程

    ps aux|grep java       查看java进程

    ps aux 查看所有进程

    23、打印信息

    name=VBird  //设置一个name变量为VBird,注意等号两边不能有空格
    echo $name  //打印name变量的值。

    同时也可以打印环境变量的值,如echo $PATH

    23、管道命令|和xargs的区别

    参考网址:http://blog.csdn.net/yongan1006/article/details/8134581

    24、grep(搜索过滤)指令的应用

    grep ‘test’ d*  //显示所有以d开头的文件中包含 test的行。
    grep ‘test’ aa bb cc  //显示在aa,bb,cc文件中匹配test的行。
    grep ‘[a-z]{5}’ aa  //显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
    grep ‘w(es)t.*1′ aa  //如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(1),找到就显示该行。如果用egrep或grep -E,就不用””号进行转义,直接写成’w(es)t.*1′就可以了。

    参考网址:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

    25、目录进行树状显示

    tree a

    26、文件下载

    wget http://file.tgz 

    curl http://file.tgz

    详细内容可进一步参考:http://blog.csdn.net/hitabc141592/article/details/7561239

  • 相关阅读:
    P4318 完全平方数 [二分答案+容斥+莫比乌斯函数]
    P2522 [HAOI2011]Problem b
    莫比乌斯反演学习笔记
    UVALive646 Deranged Exams [容斥+排列组合]
    HDU5514 Frogs [容斥(II)]
    P2567 [SCOI2010]幸运数字 [容斥+有技巧的搜索]
    微信api退款操作
    类中或者是程序集中,根据虚拟路径获取绝对路径
    加载程序集中内嵌资源
    .NET Framework 框架简述01
  • 原文地址:https://www.cnblogs.com/zhangwuji/p/7152588.html
Copyright © 2020-2023  润新知