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

    开关机、重启、注销

     

    shutdown -h now     #立即关机

    reboot              #重启

    exit                #注销当前用户

     

    上传下载文件,这两个命令需要安装,不是自带的命令

    #yum -y install lrzsz

    #rzsz都只能操作文件,不能操作文件夹

    rz #上传

    sz filename #下载文件

     

    添加、删除用户、切换用户

    useradd myuser #添加用户

    userdel myuser #删除用户

    su - user  #切换用户

    sudo reboot #普通用户获取root用户权限,在命令前面加上sudo即可

    who #查看当前已经登录的用户

    whoami #查看当前用户

     

    查看ip地址、系统信息

    ip a      #ip地址

    ifconfig  #ip地址,有的系统没有ifconfig命令

    uname -a #看当前系统是位数和内核信息

     

     

    vi编辑器

        vi file #编辑file这个文件,具体里面的操作看 http://www.nnzhp.cn:80/archives/484

     

    常用命令

    ls   #查看某个目录下内容

        ls /tmp  #显示/tmp目录下的内容,如果后面没有跟路径则显示当前目录下的内容

        ls -l #详细信息显示

        ls -a #显示所有文件,包括隐藏文件

        ls -la #详细模式显示所有文件

    ll   等于 ls -l

    cd   #进入某个目录

        cd /tmp

        cd ..         #返回上一级目录

        cd ../../    #返回上两级目录

    cp   #复制,用的时候全部加上 -rf参数,什么都能复制

        cp -rf a.txt /tmp

    mv    #移动文件,也有重命名的作用,

          #改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动

         mv  a.txt /tmp    #移动a.txt/tmp目录下

         mv  b.txt  my.txt #b.txt改成my.txt

     

    rm   #删除文件、文件夹,删除后不能恢复,用的时候用加上 -rf 参数就什么都能删掉了

        rm -rf a.txt

    pwd  #显示当前绝对路径

    mkdir

        mkdir dir #创建文件夹

    cat 查看文件内容

        cat a.txt

     

    more  分屏查看文件内容,文件内容比较多的时候用,ctrl+c退出

        more  a.txt

     

    less  分屏查看文件内容,文件内容比较多的时候用,输入q退出

        less a.log

    tail 从文件末尾开始查看文件内容,一般都加上-f参数,可以动态的看,退出tailctrl+c退出

        tail -f a.log

        tail -50f a.log #从末尾第50行开始看

     

    touch 创建空文件,如果文件存在的话,那么会更新文件的修改日志

        touch a.txt

     

    du 文件占用大小

        du -sh * #查看当前目录下所有文件占用的空间

        du -sh /tmp #查看tmp目录下占用的大小

     

    df 查看当前磁盘占用空间

        df -lh

    chmod 给文件/文件夹修改权限

        chmod加权限有两种方式,数字方式和文本方式

        r:读,数字是4

        w:写,数字是2

        x:执行,数字是1

     

        chmod 777 a.sh #7 = 4+2+1就是可读可写可执行的权限,数字就是把那几位加起来

        文本模式

        chmod +x a.sh #加上执行权限

        chmod +wrx a.sh #加上可读可写可执行的权限,也就是和777一样

        为啥有37呢,第一位代表这个文件所属的用户的权限,第二位代表本组的用户的权限,第三位代表其他用户的权限

        文本模式想分别赋权限的话,就得指定到底是哪个组的

                    u -- 所有者

                    g -- 同组

                    o -- 其他以外的人;

                    a -- 所有

                    + -- 增加权限

                    - -- 去掉权限

                    -R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限

        chmod -R a+x abc #为文件abc及其子目录底下的所有文件的全体用户增加x权限

        chmod u-x abc #abc文件的用户拥有者去除x权限

     

    grep 查找文件内容

        grep 'besttest' a.txt     #a.txt中查besttest

        grep -v 'besttest' a.txt  #排除besttest

    ps 查看进程

        ps有很多参数,具体参数解释可以看 http://man.linuxde.net/ps

        一般常用ps来看一个进程是否启动

        ps -ef|grep java  #ps -ef查到所有的进程,然后从所有的进程里面找带有java的,“|”是管道符,可以理解为把ps -ef命令的

        结果通过这个管道传给grep,然后让grep从里面搜索。

        ps -ef|grep mysql #查询mysql相关进程

        默认会有多余的一个进程,就是grep本身,意思就说,ps -ef|grep xx的时候,最少会有一条进程,如果说你ps -ef|grep 查询进程的时候

        只有一条,就代表你要查询的这个进程不存在

        ps -ef|grep httpd|grep -v grep  #这一条命令就是3个连着用了,找到httpd之后,再把grep本身的这一条给排除掉

     

    kill  用来停止进程,也就是Windows里面强制给他关掉

        kill -9 pid  #杀掉这个这个进程,pid可以用ps -ef查到

     

     

    top 动态的监控服务器的资源使用,ctrl+c退出

     

     

    find 查找文件

        find / -name a.txt #第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件

    tar 用来打包、解包

        tar czvf  my.tgz my #my这个文件夹压缩并打包成为my.tgz

        tar cvf  my.tar my #my这个文件夹打包成为my.tar,不加z这个参数就只是打包,不压缩

        tar czvf  my.tar.gz my #my这个文件夹压缩并打包为my.tar.gz,后缀两种都行,你用tgztar.gz都可以

        tar xvf my.tgz #解包,解开的时候只需要这一种姿势,都能解开

        #tar解包的时候可以截后缀为 .tgz  .tar.gz .tar这三种的

    gzipungzip 用来打包、解压.gz结尾的压缩包

        ungzip a.gz #解压

        gzip a.txt #压缩,压缩完之后原来的文件就没有了

     

    zip unzip zip

        http://man.linuxde.net/zip

        http://man.linuxde.net/unzip

     

    yum 安装软件

        yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的

        yum -y install nginx#安装nginx

    rpm 也是安装软件的,如果一个软件包名是以.rpm结尾的,那么就用rpm安装

        rpm -ivp mysql.rpm

        http://man.linuxde.net/rpm

    crontab  定时任务

        crontab -e 添加crontab任务

        http://man.linuxde.net/crontab 看下面的实例

     

    执行shell脚本

        如果一个文件是以.sh结尾的就是一个shell脚本

        执行的话前面加上sh就可以了

    sh start.sh

     

  • 相关阅读:
    linux中WDCP的日志彻底删除技巧
    jquery中页面Ajax方法$.load的功能
    PHP与MYSQL中UTF8 中文排序例子
    mysql获取group by的总记录行数方法
    jquery获取radio值
    python中数组与多维数组用法介绍
    php开启与关闭错误提示
    asp.net url址址中中文汉字参数传递乱码解决方法
    js事件之event.preventDefault()与(www.111cn.net)event.stopPropagation()用法区别
    css中position:fixed实现div居中
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/9916125.html
Copyright © 2011-2022 走看看