美文网首页
linux 命令类型(大全)

linux 命令类型(大全)

作者: 王朋6 | 来源:发表于2017-07-14 22:34 被阅读0次

    用户与用户组命令:

    addusr 或usradd 添加一个普通用户

    groupadd 或 addgroup 创建一个用户组

    addusr  用户名  -g  用户组  添加一个新用户,并关联到一个用户组

    passwd  用户名  修改一个用户的密码


    日期类命令:

      date  查看日期  date +%F“ ”%H:%M    显示2017年7月12日 12:41

      cal  日历  cal  查看当月日历 

        cal  2017  打印2017年整年的日历

    文件类命令:

      pwd  查看当前工作目录的绝对路径 (print working directory),即当前目录

      ls  [选项] [目录或文件]  查看一个目录中信息

      ls -l 目录

    ls  -R  目录 : 递归查看目录的内内容

    ls -d  目录  : 查看指定目录

    ls -F  目录  : 显示目录内容时,凡时目录的后面+“/”

    ls -ltr  目录  :  逆序(时间)罗列文件夹内容

      例子:  drwx------  1 root  root  29  02-20  16:06 a.txt

    文件权限类命令:

    例子:  drwx------  1 root  root  29  02-20  16:06 a.txt

            文件类型与权限  链接数  文件主人  文件的组别  文件大小(byte)  最后修改时间  文件名

      文件类型权限使用10个符号表示: -  rw-  r--  r-- ,按照 1  3  3  3来分为4组

        第一组只有1个字符,表示文件类型 :

        d  文件夹    - 普通文件    l 链接(link windows里快捷方式) b 块设备文件  p 管道文件  c 字符设备文件    s 套接字文件;

    剩下的3组分别为归属用户(user)、归属群组(group),其他用户或群组(others)对于该文件的权限;

    rwx     

    r  read  可读  :  作用于文件,就是可以查看内容,例如cat ,vim;作用于文件夹就是可以用 ls 查看

      w  write可写 ,如果需删除文件不是文件的写全权限的决定,而是文件所在目录的写权        限决定,对所在目录有写权限,就可以删除这个目录中的文件,也可以删除、重命          名目录;

      x  execute可被系统执行或可进入 ,文件如果可执行,就会执行文件中写的脚本语句,

    例如: wang.txt文件权限为 -rwxrwx---  ,内容为 ls -l  ,则直接再命令行中输入 文件的路径执行,./wang.txt ,就会打印出当前目录下所有信息

      - 拒绝 ,顺序不能颠倒   

    r

    其设置是9bit的二进制来存储  例如 010101101 ,而使用chmob修改时只需要将二进制转化成十进制比如010 转为2、 101=5,就可以把255作为参数传入命令

    注意:linux下的可执行文件不是以扩展名(例如:.exe)决定的,而是由其可执行的权限为决定的;

    文件权限命令:

    chmod  (change modle)修改文件权限

    chmod + 权限的十进制表示  + 文件    chmod  255  a.txt  将a文件设置为 -w-r-xr-x

      chgrp  修改文件或目录归属组  chgrp  新组名  文件

      chown  修改拥有主  chown  新用户名 文件

        umask  查看Linux系统出厂设置的创建文件默认权限的掩码; umask  -S  查看系统创建文件的默认权    限  ,文件默认权限是全码是666,目录的是777,这个地方用的是计算机中的掩码技      术,类似于网路中的ip 与子网掩码的关系

      创建一个目录:

      mkdir

    mkdir  目录  创建一个目录

    mkdir -p  创建多层目录

    rmdir  删除空目录,如果目录中有文件或其他目录,不能删除 (不建议用)

    rm  防止误删除的删除命令

    rm -r 递归删除

    touch 新建文件

      cd  切换目录,即进入一个目录

      mv  移动文件或目录 或重命名(移动有又叫剪切)  mv  文件  文件  即 mv  wang.txt  peng.txt  是重名

              mv    /wang.txt    /et/  将/wang.txt移动到 移动到/et/目录下

    显示文件

    cat  从文件第一行开始显示整个文件所有内容

    -A  相当于 -vET, 列出一些空白字符(换行,tab ,空格键),用特殊字符显示其位置;

    -b  bloke 空行,列出行号,过滤掉空行

    -E  将结尾的换行用$显示出来

    -n  列出行号,保留文件原内容,不过滤任何空行

    -T  将Tab键 用^I 显示出来

    -v  列出一些看不见的特殊字符

    tca  将文件倒叙显示出来

    more  分页显示:

    回车键 向下一行    空格键 向下翻一页

    Ctrt +B  回到上一屏    Ctrt + F  滚到下一屏

    Less  分页显示的加强版:

    Page Up 向上翻页  Page Down 向下翻页

    / 字符  或? 字符  在文中搜索字符  n 下一个匹配字符,与搜索连用

      其它与more命令一样

      head 与  tail  命令:

      head  -n  10  ext.txt    查看ext.txt文件的头10行

        tail  -n  10  ext.txt    查看ext文件的末尾10行

      history  查看敲过的所有命令

      echo $PATH  打印一个变量或文件,或执行一个文件


    rpm :

        rpm (RedHat Package  Manager),Rethat 软件包管理工具,类似于windows的                setup.exe,负责安装与卸载;是Linux系列操作系统里面的打包安装工具,                    rpm不是某一个程序,而是一套Linux软件包管理规范;

    rpm 包的名称格式:  apache-1.3.23-11.i386.rpm 

    软件名称  -  软件版本号  - 次版本号  -  软件平台(32位或64位)-  rpm扩展名

    rpm 查询命令:

    rpm -qa | more  分页查询 计算机上所有rpm安装包;

    rpm  选项  软件包名   

    rpm  -q  软件名  查询是否安装过某软件

    rpm -qi  软件名  查询软件包信息;

    rpm  -ql  软件名  查询软件包中的文件;

    rpm  -qf  /etc/passwd  查询文件所属软件包

    rpm  -qp  jdk-1_5_0-linux-i586.rpm  查询包的信息和对这个软件的介绍

    rpm 安装命令:

    rpm  -ivh  包全路径名称:  安装包到当前系统

      - i  =install  安装    -v = verbose 显示提示信息; - h = hash, 进度条

    rpm -e  包全路径名称  : 卸载软件

    rpm -ivh  /media/wang/ddgasdg.rpm 

    网络配置类:

    vim  /etc/sysconfig/network-s cripts/ifcfg-eth0  编辑网络配置文件,即ip地址,子网掩码,eth0表示其中一块网卡,名字叫etho的网卡

    service network  restart  重启网络,  重启之后修改的配置才会生效

    磁盘分区类:

      fdisk -l    查看磁盘分区信息

    sda  中  s 代表sisc类型的硬盘  d 代表是一块硬盘不是软盘, a代表第一块硬盘(b,c,d 分别是第二,三块)  1 —4  代表1分区,2分区,3分区,4分区  ,5以后是逻辑分区

    Start  表示从几个扇区开始  end 到第几扇区结束

    挂载与卸载:

      Linux 系统在编写成代码的时候也不知道自己将要被装在那一台计算机上,继而也不会知道它要操作的分区的地址是什么,针对这个问题,Linux的解决方式是将代码写成一启动就会启动文件系统,创建一些默认的文件和目录来让安装系统的人保存分区的地址,书写代码时就根据这些目录和文件取出地址来写操作逻辑,做到了软件系统与硬件信息分开,系统不需要再关心硬件信息来,使系统在各种电脑上更加通用,这些目录相当于是Linux抽象出来的接口,编写系统只需要面向这些接口,而具体的实现类是在分区的时候才实现的(这些文件中的内容)。其中/dev这个字符就是表示硬件设备的,用来挂载硬件,而/dev/sda1里就保存着一块分区的访问方式或者首地址,并将这个这文件与另一个文件比如说"/" 根目录进行关联,以达到Linu系统访问/ 根目录就可以找到/dev/sda1这个文件代表的物理硬盘储蓄区;

      挂载——就是将一块物理硬盘的分区挂到或者说是关联到Linux的文件体统中的某一个文件目录上,使体统通过访问这个目录的方式就可以访问磁盘上的这块分区;

    卸载就是解除这种关联;

    df  /boot  查看目录的挂载点,以及挂载点挂载的分区

    df -h  查看硬盘容量和使用情况

    mount  参数  设备名称  挂载点或目录    将一个设备挂载到一个目录

    umount  挂载点或目录  解除挂载,也叫卸载;

    系统启动就会执行mount程序与init程序

    /etc/  ,/sbin/  ,/bin/  ,/dev/  以及/bin/  必须在root目录的分区中

    /home/目录最好挂载到另一个分区,并且分配给较大的空间,尤其是做文件服务器的时候

    搜索查找类命令:

    find 命令  : 查找有没有某一个文件或者目录

    find + 搜索路径 +  参数  + 搜索关键字

    find  /wang  -name '*.java'  在/ wang目录下搜索名字中以.java结尾的文件

    find /wang -user wang  按照用户搜索

    grep 命令  :  查找一个文件中内容中有没有某一个分部内容

      grep + 参数  + 查找内容 + 查找源文件    具体参数选项可以百度搜索

    grep  /$  查找以 / 为结尾的内容,常用于查找文件夹,过滤掉文件

    进程线程类命令

    ps -ef  查看进程,以及内存,cpu,占用时间, 进程名或者进程所执行的命令

    -a  显示当前终端的所有进程,不包括其它终端开启的进程

    -u  以用户的格式显示进程信息;

    -x  显示后台进程运行的参数

    kill  进程id    结束进程

    kill -g  进程id  强制结束进程

    netstat    查看所有端口

    -an  按一定顺序排列输出  -p  表示查看是哪一个进程在占用

    netstat -anp |  grep  8080    查看8080 被那个进程占用

    lsof  (list open file)  也查看端口  不是linux默认的工具

    lsof -i  : 8080  查看8080端口

    压缩与解压缩类命令:

    Liunx 所认识的压缩文件只有zip和tar.gz,不支持7z和rar等其他格式

    第一个:gzip 命令

    gzip + 文件    压缩 

    gunzip + *.gz文件  解压缩

    1、只能将文件压缩为*.gz 格式

    2、只能压缩文件不能压缩目录

    3、不保留源文件

    所以不建议使用,推荐使用zip命令

    第二命令:zip  命令  unzip命令  window与linux通用,且保留原文件

    参数  -r  压缩目录

    用法:  zip  +  参数  +  xxx.zip  + 将要压缩的内容    zip  wang.ziop  1.txt  2.txt  3.txt

    第三个命令  : tar 命令  打包目录,压缩为*.tar.gz 文件格式

    -c  产生.tar.gz打包文件    -v 显示详细信息  -f  指定压缩后的文件名  -z  打包的同时压缩

    -x  解压缩.tar.gz 文件

    tar -zcvf  xxx.tar.gz  n1.txt  n2.txt  压缩

    tar -zxvf  xxx.tar.gz  解压文件

    一些常用命令:

    evn | more    查看变量环境,evn是环境的缩写;

    ls -l  /bin/*sh*  模糊查询是否安装了什么shell

    下载命令:

    wget  ***   wget + url全路径

    安装应用的三种方法:

    1、rpm 命令

    相关文章

      网友评论

          本文标题:linux 命令类型(大全)

          本文链接:https://www.haomeiwen.com/subject/tirghxtx.html