zoukankan      html  css  js  c++  java
  • linux常用命令

    最近学习了linux的远程登录,linux的常用命令,以及简单的shell脚本。从网上可以查询出很多的linux常用命令,可谓丰富多彩,为了巩固所学知识,在此总结一下linux的常用命令,欢迎各位前辈阅读并指正。

    1.注销,关机,重启

    exit---------------注销,相当于退出;

    shutdown -h now-----------------关机;

    reboot-----------------重启。

    2.增加用户和修改用户、删除用户

    useradd----------------增加用户,例如增加用户doudou可以用 useradd doudou;

    userdel-----------------删除用户,例如删除用户豆豆可以是userdel -r doudou;

    3、切换用户

    su 用户名 -----------------切换用户,但是不重新加载用户的用户变量

    su - 用户名----------------切换用户,同时加载用户的用户变量

    4、获取超级用户权限

    sudo reboot--------------获取超级用户权限(普通用户使用)

    5、增加组、删除组

    groupadd 组名------------------增加组,例如增加组dba,使用groupadd  dba;

    groupdel 组名-------------------删除组,例如删除组dba,使用groupdel dba.

    6、查看ip地址

    ifconfig--------------查看ip地址;

    ip a------------------查看ip地址。

    7、查看某个目录下的内容

    ls-----------------查看某个目录下是内容;

    ls -l--------------显示所有文件的详细内容;

    ls -a-------------显示所有文件,包含隐藏文件;

    ll---------------与ls -l的作用效果一样,都是显示详细的内容。

    8、vi编辑器

    vi 文件名----------编辑这个文件的内容

    命令模式和编辑模式切换-----------i(光标当前位置),a(光标下一个字母),o(光标下一行)

    命令模式

                    退出命令模式---------------Esc

                    退出vi--------------------:q

                    保存退出vi---------------:wq

                    显示行号-----------------:set nu

                   不显示行号--------------:set nonu

                   从上往下查找-------------/xxx

                   下一个--------------------n

                   快速到文件末尾------------shift+g

                    快速到文件首部--------------gg

                   删除一整行----------------dd

                   删除N行---------------Ndd

                   删除单个字符-------------x

                   复制一整行-------------yy

                   复制N行---------------Nyy

                   粘贴------------------p

                   光标快速移动到行尾-------------shift+4

                    光标快速移动到行首-----------0

                    批量替换-------------:%s/old/new/g

                    替换第1到第5行--------:1,5s/old/new/g

                   

    9、进入目录

    cd----------------返回家目录;

    cd -                 回到你上一次操作的目录(-是减号);

    cd  ..--------------回到上一级目录;

    cd  ../../------------回到上两级目录(回到多少级以上的目录就有多少个../);

    cd /----------------回到根目录;

    cd 绝对路径------------进入这个目录。

    10、复制

    cp file 路径---------------例如cp test /tmp/  意思就是将test文件复制到/tmp目录下;

    cp -rf file 路径--------------例如将test文件夹中的文档及其子目录都复制到/tmp目录下,使用cp -rf  test /tmp/

     11、scp实现两台机子之间的复制

    scp file1 用户名@ip:目标路径------------将file1复制到地址是ip地址的机子的目标路径

    12、mv移动文件或改名

    mv test /tmp/------------------移动test文件到/tmp目录下;

    mv test test1-------------------更改文件test的名称为test1。

    13、rm删除文件或文件夹

    rm -rf test-------------------删除文件或文件夹test

    14、pwd-----------------查看当前目录

    15、mkdir创建文件夹

    mkdir test---------------创建文件夹test

    mkdir -p /tmp/liu/test----------------创建test文件的同时,也创建了父目录/liu

    16、cat查看文件内容

    cat test---------------查看test文件的内容;

    17、more/less分屏显示文件内容

    more access_log----------------分屏显示日志的内容

    18、tail动态查看文件内容

    tail -f access_log----------------动态查看日志的内容(默认显示后10行)

    19、du -sh--------------------直接查看当前目录的大小

           du -sh logs--------------查看logs这个目录的大小

           du -sh *------------------列出当前目录下所有东西的大小

    20、netstat查看端口号

    netstat-----------------查看所有端口

    netstat -nlpt|grep 80-----------查看80端口是否被占用;

    21、chmod给用户加权限

    chmod g+w test------------给用户组加可写的权限

    chmod o+w test------------给其他人加可写的权限

    22、groupadd-----------增加组

    groupadd test-------------增加test这个组

    23、chgrp修改组

    chgrp  mjy  liu  -------------将文件liu的组改为mjy

    24、wc统计一个文件的行数

    ls |wc -l------------------统计这个目录下有多少行

    cat /opt/lampp/etc/httpd.conf |wc -l-----------------查看apache配置文件有多少行

    25、clear清屏

    26、id和whoami命令查看当前用户是哪一个用户

    26、history查看使用过的历史命令

    27、搜索命令(grep和find)

    grep用于查找文件内容的,主要用于文本里面查找东西

    ps -ef|grep mysql----------查看mysql进程有没有启动

    find是查找文件或文件夹的

    find / -name java------------将所有java的文件列出来(/代表顶级目录,这个地方也可以写成具体的路径)

    find / -name *java*----------------通配符*也是可以使用,这条也是将所有的java文件列出来

    28、归档压缩命令

    .gz包的压缩与解压

    gzip test-------------压缩test,压缩后就是test.gz(压缩完成后就没有test这个文件了,它就都在压缩包里面了)

    gunzip  test.gz-------------解压test.gz包

    .zip包的压缩与解压

    zip test.zip test------------将test压缩成test.zip文件

    unzip ------------解压缩test.zip

    tar包

    tar -cvf test.tar test----------将test打包成test.tar包,仅打包不压缩;

    tar -zcvf test.tgz test--------打包成.tgz的包,并压缩;

    tar -zcvf test.tar.gz test----------打包成.tar.gz的包,并压缩;

    tar -xvf test.tar-------------解压test.tar包;

    ar -xvf test.tgz-------------解压test.tgz包;

    ar -xvf test.tar.gz-------------解压test.tar.gz包;

    29、进程相关

    ps------------查看进程

    ps -ef|grep mysql-----------查看mysql进程

    top-----------动态的查看进程

    30、结束进程

    kill -9 PID----------结束这个PID的进程

    31、软件安装命令

    rpm安装

    rpm -ivh jdk.rpm------------安装jdk,i代表安装;

    rpm  -e  xxx.rpm------------卸载rpm安装的包

    rpm -qa |grep xxx--------------查看rpm已经安装的包

    yum安装

    yum -y install httpd-----------yum安装apache

    yum -list|grep mysql------------查看是否有mysql的安装包

    yum  -list installed |grep mysql---------查看是否yum安装过mysql

    yum remove xxx----------使用yum卸载xxx

    32.获取日期命令

    date +%Y%m%d

    最后,记得使用help,如果不会使用某个命令,可以输入“命令 --help”

  • 相关阅读:
    USACO 之 Section 2.2 (已解决)
    USACO 之 Section 2.1 (已解决)
    《C++ Primer》学习 之 函数指针相关用法
    《C++ Primer》学习 之 const_cast使用
    《C++ Primer》学习 之 返回数组的引用(返回数组的指针,方法与之相同)
    USACO 之 Section 1.5 (已解决)
    USACO 之 Section 1.4 More Search Techniques (已解决)
    [NN] 对于BackPropagation(BP, 误差反向传播)的一些理解
    [CLPR] 定位算法探幽
    [LeetCode系列] 双单链表共同节点搜索问题
  • 原文地址:https://www.cnblogs.com/yyl6/p/9663048.html
Copyright © 2011-2022 走看看