linux基础

匆匆过客 提交于 2019-12-31 22:56:36

基本命令

ifconfig ip地址查询

1.文件路径:

  cd:cd  /user/local 绝对路径

    cd ./.. 相对路径

      cd -  返回上一次操作的路径(相当于电视机遥控器返回按钮)

    cd .. 返回当前路径的上层路径

  ls:ls -a 列出文件下所有文件,包括以“.”开头的隐藏文件

   ls -l 等同于ll,列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等

   ls -al

  pwd:查看当前目录所在位置

  mkdir:mkdir aaa 创建目录

       mkdir -p aaa/bbb/ccc 创建嵌套目录

2.文件操作:

  touch 创建文件

  cp:cp 文件 新的文件名

    cp -f  强制拷贝

    cp -r 需要拷贝的文件  目的目录  

     rm:rm -f 强制删除

     rm -r 删除目录(包含内容)

     rm -rf

     rmdir:只能删除空目录

  mv:移动文件:mv x  /bin/bbb

     修改名称:mv  x  sy(x改成sy)

3.编辑文件

  文件的三种模式:

    一般模式---》编辑模式---》末行模式

打开文件:

  vim/vi  文件(若文件不存在,则先创建后再打开)

vi/vim 文件 --->一般模式(非编辑,只读)---》按下i---》编辑模式(可编辑)---》Esc---》一般模式---》:---》末行模式---》保存退出(强制退出)---》wq(q!)

4.文件查看

  cat:cat -n 带行号显示:cat -n xy     xy中空白行带行号显示

     cat -b 空白行不带行号显示

  tac:tac xy 从最后一行往前显示

  head :head 文件名  默认显示前是10行

       head -n 4 文件名  查看前4行

       head -n 1000 文件名 尽可能查看多行

       head -n -4 文件名 去除后4行全部输出

  tail:tail 文件名 默认显示后10行(按顺序)

     tail -n -4 倒数后4行

     tail -4

     tail -f 文件名 实时查看文档中后面部分内容

  sed:sed -n ‘6,9p’ 文件名    查看6-9行的字符

      sed -n -e ‘6p’  -e ‘9p’  文件名  输出第6行和第9行的数据

  wc:wc -l 打印行数

     wc -c 打印字节数

     wc -m 打印字符数

     wc -w 打印单词数

5.文件搜索

  find:find -name 文件名  定位查找

      find -name *文件名xy*  带通配符模糊查询[]

      find -size 0 按字符大小为0搜索

      find -mtime 0 按文件修改时间查找:‘-mtime n’:列出在n天前的“一日内”被变动过内容的文件

                      ‘=mtime +n’:列出在n天前被动过内容的文件(不包括n天本身)

                      ‘-mtime -n’:列出在n天之内被变动过内容的文件(包括n天本身)

  locate:直接去数据库中查询文件,速度比find要快

        当天创建的文件或文件目录,不能直接查询,要updatedb后才可以

  whereis:按照文件的二进制格式去查找

  grep:一般用于过滤查找,经常根管道符“|”结合在一起使用 例:从文件a.txt中查找关键词admin:grep admin a.txt

     从一个或多个文件中找出字符admin并且显示行数:grep -n admin sy xy

     查找进程:ps -ef | grep qq、bash

     查找进程的个数:ps -ef | grep qq -c

     查看全部进程:ps -e

     杀死指定进程:强制kill -9 pid  尽可能 kill -15 pid

     查看pid:ps

     用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入

6.文件压缩

  tar:打包和解压后缀“.tar”

     tar -cvf 文件名.tar 文件名   建立压缩文件和显示其名称并进行连接名称处理

     tar -tvf 文件名.tar 查看压缩文件和显示其名称并进行连接名称处理

     tar -xvf :解压缩文件和显示其名称并进行连接名处理

          -xvf  解压到当前目录

          tar -xvf sy.tar -C/bin   接指定解压到的路径

    gzip:tar -zcvf  aaa.tar.gz  aaa  压缩文件aaa为gzip格式

         tar -ztvf   aaa.tar.gz  查看压缩文件aaa.tar.gz包含的内容

    bzip2:tar -jcvf aaa.tar.bz2  aaa 压缩文件aaa为bzip2格式

        tar -jtvf aaa.tar.bz2 查看压缩文件

        tar -jxvf aaa.tar.bz2 解压缩文件

    zip:zip sy.zip sy 只压缩文件夹首层目录或文件压缩

       zip -r aaa.zip aaa  递归压缩,压缩aaa文件夹及下层的所有子目录、

    unzip:解压缩.zip的文件

        unzip aaa.zip -d ./usr 指定目录/usr进行解压

        unzip -n aaa.zip -d ./usr 指定目录/usr进行解压,如果存在相同的文件名将不进行覆盖文件中的内容

    四种解压缩命令对比优劣势:

      把同一文件压缩后谁最大,谁最小?

      答案:tar后缀最大,bzip2最小

7.用户管理

  ①用户:查询所有用户和文件:cat   /ect/passwd

      新增用户和密码,在root权限下:useradd

                       passwd

      删除用户:userdel  用户名(只删除用户)

           userdel -r 用户名(删除用户和/home下的文件目录)

      修改用户:usermod -c 新用户名 旧用户名

  ②群组:

      新增组:groupadd 组名

      删除组:groupdel 组名

      修改组:groupmod -n 新组名 旧组名

      把用户加入到指定组:gpasswd -a 用户名 组名

      把用户从组中删除:gpasswd -d 用户名 组名

      查看组名:cat   /etc/group

  ③切换用户:

      su root

      su -root

8.权限管理

  文件权限:指文件类型:

        -,d,l:符号链接

        p:命名管道文件

        s:套接字文件

        b:二进制文件

        c:字符设备文件

  字符权限:r(读)  w(写)  x(执行)

       drwxr-xr-x

       U:主人   g:同组   O:其它

  数字权限:r:4   w:2   x:1

       777

       755

       751

  修改权限:

    chmod  -R 777 aaa

    chmod u-x,g-w,o-x,o+r aaa

  echo:echo aaa

      echo $PATH

  Tab键:自动补全文件名或命令

  netstat:用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,tcp套接口

  du:显示每个文件和目录的磁盘使用空间

  df:显示指定磁盘文件的可用空间

  Tail -f boot.log: 实时查看系统启动日志内容

  free: 查看系统内存占用情况

  top:实时查看系统硬件资源占用

 

  

       

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!