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

     一、文件夹(目录)操作:

    •   1.切换(进入)目录命令:cd

      cd  /path   切换目录 (cd /) ,如果不带参数则切换到用户主家目录 ~

      (1.***************cd 命令)

      2. 查看目录信息命令:ls   (参数       -l (等价于ll)    -a)    <===> ls -l   <===>ll<===>               ll-a<===> ls  -la

      ls  /path/           查看目录信息

      ls  -l  /path/   查看详细信息,等价于  ll

      ls –a /path/ 查看隐藏文件

      ls  ../ 路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/itcast,要查看/home目录下的信息,可以有两种方法:

      ls  /hom

    •   (2.***************ll 命令,后边可以跟的参数:a)

      pwd     查看当前所处目录的绝对路径

      (3.****************pwd 命令)

      3.创建目录命令:mkdir

      mkdir  ./test 创建文件夹

      mkdir -p a/b/c   如果要创建的文件夹的父目录不存在,则自动创建

      (4.*******************mkdir命令 ,参数-p创建多级目录 )

      4.删除目录命令:rmdir    或者  rm

      rmdir   删除空文件夹  (只能删除空文件夹)

      rm -r  /a/b (删除非空文件夹)

      rm -rf   abc            abc为多级目录

      (5.********************rm  -rf)

      5.重命名目录:mv

      (6. *******************mv命令)

      mv   abc    def

      6.cp目录拷贝(了解)

      cp  -r   /itcast     /usr

      7.移动目录(了解)

      mv  -r   /itcast     /usr

      二、文件操作:

      1.创建文件命令:  touch   ,echo  ,vi (或者vim)(三种方式)

      touch a.avi           创建一个空文件

      echo "itcast is the greatest IT School" > itcast.txt          把“>”左边的输出放到右边的文件里去

      vi  blabla.txt         用文本编辑器编辑一个文件并且保存

      2.查看文本文件命令 :cat ,more  ,less  ,tail  ,head(***********tail)

      cat   log.a.txt   一次性显示整个文件内容

      more   log.a.txt 可以分页看(翻页:空格, 往回翻:b ,退出: q或者 Ctrl+C)

      less  log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)

      tail -10 log.a.txt   查看文件的尾部的10行

      tail -f user.log   实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要

      head -20 log.a.txt 查看文件的头部20行

      3.删除文件命令:   rm

      rm filename  (rm -r  删除文件夹     rm -rf 强制删除文件或文件夹)

      4.修改文本文件命令:  vim

      vim     a.txt

      5.拷贝文件命令: cp

      cp   abc.txt       /a/b         把文件abc.txt拷贝(复制)到 /a/b 下

      6.移动文件命令:mv

      mv   abc     /a/b 把文件abc.txt移动(剪切)到 /a/b 下

      7.重命名文件命令:mv

      mv    abc.txt     哈哈.txt           把abc.txt重名名为哈哈.txt

      三、文件打包(归档)/拆包,压缩/解压缩命令

      1.打包,拆包(解包)

      *打包:

      tar -cvf testdir.tar testdir/

      参数 c :表示创建一个打包文档

      v:显示打包的进度

      f:表示要打成的tar包的名字

      *拆包:

      tar –xvf testdir.tar

      参数x:表示从一个现存的tar文件中进行解包操作

      2.压缩,解压缩  gzip

      *压缩

      gzip testdir.tar

      *解压缩

      gzip –d testdir.tar.gz

      3.归档并压缩、解压缩    tar(-czvxf,zvxf) , zip/unzip

      tar -czvf  testdir.tar.gz  testdir/        打包并压缩

      tar -xzvf testdir.tar.gz       解压到当前目录下

      tar -xzvf testdir.tar.gz  -C Downloads/       解压到指定的Downloads目录下

      zip test.txt.zip test.txt

      unzip test.txt.zip

    四、系统命令

    重定向输出>和>>

    > 重定向输出,覆盖原有内容;

    >> 重定向输出,又追加功能;

    示例:

    cat /etc/passwd > a.txt  将输出定向到a.txt中

    cat /etc/passwd >> a.txt  输出并且追加

    ifconfig > ifconfig.txt

     管道 |

    管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

    示例

    ls --help | more分页查询帮助信息

    ps –ef | grep java  查询名称中包含java的进程

    ifconfig | more

    cat index.html | more

    ps –ef | grep aio

     

     网络通讯命令

    ifconfig  显示或设置网络设备。

    ifconfig  显示网络设备

    ifconfig eth0 up 启用eth0网卡

    ifconfig eth0 down停用eth0网卡

    ping   探测网络是否通畅。

    ping 192.168.0.1

    netstat 查看网络端口。

     netstat -ntlp  查看所有端口

    netstat -an | grep 3306 查询3306端口占用情况

      修改ip地址

      vi /etc/sysconfig/network-scripts/ifcfg-eth0

     

    系统管理命令

    date 显示或设置系统时间

    date  显示当前系统时间

    date -s “2014-01-01 10:10:10“  设置系统时间

    df 显示磁盘信息

    df –h  友好显示大小

    free 显示内存状态

    free –m 以mb单位显示内存组昂头

    top 显示,管理执行中的程序

     

    clear 清屏幕

     

    ps 正在运行的某个进程的状态

    ps –ef  查看所有进程

    ps –ef | grep ssh 查找某一进程

    kill 杀掉某一进程

    kill 2868  杀掉2868编号的进程

    kill -9 2868强制杀死进程

     

    du 显示目录或文件的大小。

    du –h 显示当前目录的大小

     

    who 显示目前登入系统的用户信息。

     

    hostname 查看当前主机名

    修改:vi /etc/sysconfig/network

     

    uname 显示系统信息。

    uname -a 显示本机详细信息。

    依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称

    1.1.1     组管理:

    当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组

     

    创建用户时也可以指定所在组

     

    groupadd  创建组

    groupadd public创建一个名为public的组

    useradd u1 –g public  创建用户指定组

    groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。

    groupdel public

     

    1.1.2     id,su命令

    【id命令】

    功能:查看一个用户的UID和GID

    用法:id [选项]... [用户名]

     

     

    直接使用id

    直接使用id 用户名

    【su命令】

    功能:切换用户。

    用法:su [选项]... [-] [用户 [参数]... ]

    示例:

    su u1  切换到u1用户

    su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)

     

    【账户文件】

    /etc/passwd  用户文件

    /etc/shadow  密码文件

    /etc/group  组信息文件

    【用户文件】

    root:x:0:0:root:/root:/bin/bash

    账号名称:       在系统中是唯一的

    用户密码:       此字段存放加密口令

    用户标识码(User ID):  系统内部用它来标示用户

    组标识码(Group ID):   系统内部用它来标识用户属性

    用户相关信息:        例如用户全名等

    用户目录:       用户登录系统后所进入的目录

    用户环境:     用户工作的环境

    【密码文件】

    shadow文件中每条记录用冒号间隔的9个字段组成.

    用户名:用户登录到系统时使用的名字,而且是惟一的

    口令:  存放加密的口令

    最后一次修改时间:  标识从某一时刻起到用户最后一次修改时间

    最大时间间隔:  口令保持有效的最大天数,即多少天后必须修改口令

    最小时间间隔:    再次修改口令之间的最小天数

    警告时间:从系统开始警告到口令正式失效的天数

    不活动时间:  口令过期少天后,该账号被禁用

    失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)

    标志:未使用

     

    【组文件】

    root:x:0:

    组名:用户所属组

    组口令:一般不用

    GID:组ID

    用户列表:属于该组的所有用户

  • 相关阅读:
    React 组件的生命周期方法
    Ant Design 错误记录与常用例子
    roadhog中如何拷贝文件
    API加密框架monkey-api-encrypt发布1.2版本
    必杀技:当报错信息看不出原因时,怎么办?
    当Spring Cloud Alibaba Sentinel碰上Spring Cloud Sleuth会擦出怎样的火花
    Kitty-Cloud服务搭建过程剖析
    Maven快照版本要这样用才真的香!
    Kitty-Cloud环境准备
    双剑合璧的开源项目Kitty-Cloud
  • 原文地址:https://www.cnblogs.com/mrccjj/p/7902628.html
Copyright © 2011-2022 走看看