zoukankan      html  css  js  c++  java
  • linux基础命令一、

    命令格式:  命令  -选项   参数

    uname -r   查看内核版本

    uname -m 查看系统版本

    alias 别名。 举例: alias grep ='grep --color=auto' 给grep --color=auto 起个别名叫grep。以后但凡用到grep就相当于用grep --color=auto。会将过滤的字符串加上默认的颜色

        alias grep:查看命令grep的别名

    tree:以树形结构展示当前目录,-l显示目录层次,-d列目录

    ls -l  以长模式显示当前目录下的所有详细信息

    ls -lrt 以长格式按照修改时间倒叙排列文件和目录,这样最新创建的活修改的文件就在窗口最下面。-t按修改时间,-r反转

    ls -a  当前目录下的所有文件,包括隐藏文件

    ls -s   显示当前目录下的文件名和大小

    ls -1  一行一个的格式显示文件

    ls -h   以更适合人类看到的单位显示文件大小

    ls -F 给文件结尾加标识,来区分文件。比如显示出来的目录后会有斜线。

    ls  -p。-p只针对目录加标志

    ctrl+l  清屏

    iptables -F   关闭防火墙

    ifconfig  查看ip

    date  显示时间和日期

    date +%Y   只显示年

    date  +%m  只显示月

    date +%d  只显示日

    cal    显示今年,当前月的日历

    cal 2018   显示2018年的所有日历

    cal 12 2018   显示2018年12月的日历

    history  显示已敲过的所有命令,最多1000个,当需要快速输入历史命令时,可用!数字,比如!20可快速输入历史命令中的第29个命令

    ctrl+c  终止命令

    ctrl+shift+t  创建终端

    ctrl+d  关闭终端

    whatis 命令  解释命令,比如 whatis date

    命令 --help   显示命令的用法,比如 date --help

    man 命令  以文章章节的形式显示命令的详细信息。此时如果内容很多,如果要找特定的内容可直接在在:后输入   /关键词,回车后包含关键词的地方会高亮显示。按q 退5 passs出man命令

    man n 命令  显示命令在第n章节的信息,比如man 5 passwd

    man -k 关键词  显示所有包含关键词的单词

    shutdown  关机

    reboot    重启

    power off   关机

    runlevel  查看当前运行级别,就是上篇我们所说的linux的7个运行级别

    init n  切换级别。n为linux7个级别对应的数字    比如init 0,切换到关机级别,相当于关机,所有服务都关闭

        init 5 切换到5级别,该级别开启图形化界面。

     touch 文件  创建文件

    mkdir 文件夹  创建文件夹

    chmod u+x 文件/文件夹  给文件的所有者(u)添加可执行权限

    chmod u-x 文件/文件夹  给文件的所有者(u)去掉执行权限

    chmod u=x 文件/文件夹  给文件的所有者赋予执行权限,同时文件原有的权限被去掉,=相当于覆盖

    注意:u表示文件所有者,a表示所有用户,o表示除所有者外的其他用户,g表示所有者所在组的用户

    如果文件夹下有文件,想要同时将所有的文件权限递归改变,可加参数-R  chmod -R 777 文件夹

    chown tom 文件  将文件的所有者改为tom

    chown tom:tom 文件  将文件的所有这和所属组进行更改

    chgrp tom 文件  将文件的所属组更改为root

    chgrp -R root 文件夹  将文件夹及其下属所有文件的所属组更改为root

    yum -y install lrzsz  
    上传下载文件,这两个命令需要安装,不是自带的命令,rz和sz都只能操作文件,不能操作文件夹
    rz #上传
    sz filename #下载文件
     
    添加、删除用户、切换用户
    useradd myuser   #添加用户
    userdel myuser   #删除用户
    su - user    #切换用户
    sudo reboot   #普通用户获取root用户权限,在命令前面加上sudo即可
    who   #查看当前已经登录的用户
    whoami   #查看当前用户
    uname -a   #看当前系统是位数和内核信息
    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参数,可以动态的看,退出tail,ctrl+c退出
        tail -f a.log
        tail -50f a.log #从末尾第50行开始看
    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 查找文件
      -name 按名称查找:find / -name a.txt #第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件
      -type 按类型查找:find / -type d ! -name "." 按照类型查询,d表示目录。!表示非   :查找当前目录下的文件夹类型的文件,同时名字中,不包含点.的。但是这个会把子目录也带上
      ! 非,非后面的命令是否定的

    如果只想要一级目录的,加上-maxdepth(深入到多少层).或者-prune

     -o (-or)或者   find ./ -type d -o -type f 查找是目录类型的或者文件类型的

    -a  (-and)并且: find ./ -type -and -type f 查找是目录类型并且是文件类型的

    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,后缀两种都行,你用tgz和tar.gz都可以
        tar xvf my.tgz #解包,解开的时候只需要这一种姿势,都能解开
        #tar解包的时候可以截后缀为 .tgz  .tar.gz .tar这三种的
    gzip、ungzip 用来打包、解压.gz结尾的压缩包
        ungzip a.gz #解压
        gzip a.txt #压缩,压缩完之后原来的文件就没有了
     
    zipunzipzip包
        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

      

  • 相关阅读:
    Kafka 生产者 自定义分区策略
    同步互斥
    poj 1562 Oil Deposits(dfs)
    poj 2386 Lake Counting(dfs)
    poj 1915 KnightMoves(bfs)
    poj 1664 放苹果(dfs)
    poj 1543 Perfect Cubes (暴搜)
    poj 1166 The Clocks (暴搜)
    poj 3126 Prime Path(bfs)
    处理机调度
  • 原文地址:https://www.cnblogs.com/bendouyao/p/9455084.html
Copyright © 2011-2022 走看看