码迷,mamicode.com
首页 > 系统相关 > 详细

Linux基本命令

时间:2020-03-08 09:45:09      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:软件   misc   mda   更改   ble   开源镜像站   详细   version   默认   

Linux操作系统下载     https://man.linuxde.net/download/

阿里巴巴开源镜像站   https://developer.aliyun.com/mirror/?lang=zh-CN

**********************

在linux中存在两种类型的用户:

  root用户和普通用户

  root用户:就是当前系统中最大的用户,也就是说一家之主

      它的家目录在 /root 目录

  普通用户:除了root用户之外的所有用户,默认都是普通用户,

      他们的家目录,都在/home目录下,不同的用户,在/home目录下分别以名字为标记的目录作为家目录

 

    举例:

我当前登录的用户是admin,所以他就在/home目录下就有一个admin的目录,

这个 /home/admin,称之为用户admin工作目录或用户家目录,表示方式:

方式一:/home/admin

方式二:~

 

{如用户名admin-a
例如:[admin-a@ruichunxia 桌面]$ cd /
  [admin-a@ruichunxia /]$ cd /home/admin-a
  [admin-a@ruichunxia ~]$ ls

  或 [admin-a@ruichunxia /]$ cd ~
  [admin-a@ruichunxia ~]$ pwd ///home/admin-a
}

 

文件目录详解

/:
  根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录
/bin、/usr/bin:
  可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/boot:
  放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
/dev:
  存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom/mnt
/etc:
  系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
  /etc/inittab
  /etc/fstab
  /etc/init.d
  /etc/X11
  /etc/sysconfig
  /etc/xinetd.d
/home:
  系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
  ~ 表示当前用户的家目录
  ~edu 表示用户 edu 的家目录
/lib、/usr/lib、/usr/local/lib:
  系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/lost+fount:
  系统异常产生错误时,会将一些遗失的片段放置于此目录下
/mnt: /media:
  光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载
/opt:
  给主机额外安装软件所摆放的目录
/proc:
  此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
/root:
  系统管理员root的家目录
/sbin、/usr/sbin、/usr/local/sbin:
  放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
/tmp:
  一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv:
  服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
/usr:
  应用程序存放目录
  /usr/bin:存放应用程序
  /usr/share:存放共享数据
  /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
  /usr/local:存放软件升级包
  /usr/share/doc:系统说明文件存放目录
  /usr/share/man:程序说明文件存放目录
/var:
  放置系统执行过程中经常变化的文件
  /var/log:随时更改的日志文件
  /var/spool/mail:邮件存放的目录
  /var/run:程序或服务启动后,其 PID 存放在该目录下

对于我们测试人员来说重点是:
/ 、/home、/etc、/root
(/ 、/home、/bin、/etc、/usr、/root、/sbin、/tmp)

 

文件相关命令讲解(重点)
终端显示小技巧:
  ctrl + shift + =    放大终端窗口的字体显示
  ctrl + -    缩小终端窗口的字体显示

1.文件查看和创建命令
  ls    查看当前目录下面都有什么东西
  格式:ls [文件]
  注意:
    -a参数,显示目录中所有的文件,包括隐藏文件
例如:[admin-a@ruichunxia 桌面]$ ls / 显示当前目录
  [admin-a@ruichunxia 桌面]$ cd /home/admin-a/    可以按Tab键显示出来

  ll   查看当前目录下面所有文件的详细信息
     格式:ll [文件]

显示所有文件 ls  -a
  注意:
    隐藏文件就是文件名前面多一个点(.)的文件
    . 代表当前目录
    .. 代表上一级目录

我在哪里 pwd
    命令详解:
      pwd 查看当前所在的目录
      格式:pwd  [文件]
例如:[admin-a@ruichunxia 桌面]$ pwd

去哪里  cd
   命令详解:
    cd 切换当前目录
    格式:cd [目录]
   注意:
    ./ 代表当前目录
    ../ 代表上一级目录

例如:[admin-a@ruichunxia ˜]$ cd /
   [admin-a@ruichunxia /]$    /根目录相对位置


  linux文件:
    设备文件:黑色背景黄色字
    目录文件:深蓝色
    可执行文件:绿色
    链接文件:浅蓝色
    普通文件:黑色字体
    压缩文件:红色字体

  [admin-a@ruichunxia /]$ ls  /
  //bin dev home lib64 media mnt opt root selinux sys usr
  boot etc lib lost+found misc net proc sbin srv tmp var
  [admin-a@ruichunxia /]$ ls  /bin    //可执行文件:绿色
  [admin-a@ruichunxia /]$ ls  /dev     //设备文件:黑色背景黄色字

 

创建一个文件 touch
    命令详解:
      touch 创建一个新的文件
      格式:touch 文件
例如:[admin-a@ruichunxia ˜]$ touch banzhang{4,5,6,7}    //banzhang4 banzhang5 banzhang6 banzhang7
例如:[admin-a@ruichunxia ˜]$ touch gebi{4..9}    //gebi4 gebi5 gebi6 gebi7 gebi8 gebi9

创建一个目录 mkdir
    命令详解:
      mkdir 创建一个新的目录
      格式:mkdir 目录
例如:[admin-a@ruichunxia ˜]$ mkdir nihao1 nihao2
例如:[admin-a@ruichunxia ˜]$ mkdir nihao{3,4,5,6,7}
例如:[admin-a@ruichunxia ˜]$ mkdir nihao{11..14}


history  //查看用过哪些命令

 

文件编辑命令vim
    命令详解:
      vim 编辑一个文件
      格式:vim 文件名
举例:[admin-a@ruichunxia ˜]$ vim banzhang.txt    //编辑文件查看效果

 

vim编辑器的三种模式:命令模式、文本输入模式、末行模式
但是这三种说法有写欠缺,为了理解方便。我把他们说成三种模式:
未编辑模式、编辑模式、命令行模式

未编辑模式:
  就是我们使用vim打开一个文件,直接进入的展示样式
编辑模式:
  我们在未编辑模式中使用a或者i等命令进入编辑模式,然后我们就可以进入编辑模式,
  可以在显示区输入任何我们想要输入的内容了,我们就按一下a,然后看看编辑模式
  可以看到:
    左下角,的内容变成了INSERT了
    我们尝试编辑一下该文件,输入写内容
退回到未编辑模式:
  我们在编辑模式,输入完内容后,按ESC键,就可以直接退出编辑模式
进入命令行模式:
  我们在未编辑模式,直接按 :(冒号),就可以进入命令行模式
  然后我们在冒号后面输入 wq就表示保存文件
  输入完毕后,就可以按Enter,退出vim了。


  [admin-a@ruichunxia ˜]$cat banzhnag.txt  //查看保存的文件

  比如[admin-a@ruichunxia ˜]$vim houlaoshi.txt  //进入编辑
    //在编辑后,不在编辑模式下,复制文本 按两次YY(复制),再按P粘贴 ,可以复制多次.
      dd 删除光标所在行的内容
      u 撤销

      vim其他方法:
        未编辑模式常用方法:
        ^ 跳转到光标所在行的行首 按键(shift+6)
        $ 跳转到光标所在行的行尾 按键(shift+4)
        yy 复制光标所在行内容
        nyy 复制光标所在行及该行下面n-1行内容

 

        p 在光标所在行的下一行粘贴复制的内容
        gg 跳转到当前文档的首行
        G 跳转到当前文档的末尾行 按键(shift+g)
        dd 删除光标所在行的内容
        dgg 删除光标所在行到当前文档首行之间的所有内容
        dG 删除光标所在行到当前文档末尾行之间的所有内容

 

        a 从光标的下一个字符位置进入编辑模式
        i 从光标的所在位置进入编辑模式
        o 从光标所在行的下一行进入编辑模式
        O 从光标所在行的上一行进入编辑模式

    // 退出编辑 按ESC键,冒号(:q)退出提示是否保存
         按ESC键,冒号(:q!)强制退出,不保存

         在冒号后面输入 wq就表示保存文件(:wq)


    ESC退出编辑模式下, /搜索关键字  如(/qiang)
总结:vim meimeilaoshi.txt进入编辑模式 按a编辑 退出ESC 冒号(:) 按backspace键 退出未编辑模式


查看文件内容命令
  我们可以通过cat、head、more、tail等方式来查看这个文件有哪些内容

    1.一次性查看文件所有内容 cat
    命令详解:cat 一次性查看文件所有内容
         格式:cat 文件名
    比如[admin-a@ruichunxia ˜]$cat -n meimeilaoshi.txt //查看文件内容(有行号)
    比如[admin-a@ruichunxia ˜]$cat meimeilaoshi.txt //查看文件内容(没有行号)

    2.只看头部的部分内容 head
    命令详解:head 查看文件的前10行内容
         格式:head 文件名
    注意:默认是显示10行的内容
       -n 指定显示多少行内容

    比如[admin-a@ruichunxia ˜]$head meimeilaoshi.txt   //默认显示前10行
    比如[admin-a@ruichunxia ˜]$head -n 4 meimeilaoshi.txt   //显示前4行

    3.查看末尾的内容 tail
    命令详解:tail 查看文件的末尾10行内容
        格式:tail 文件名
    注意:默认是显示10行的内容
       -n 指定显示多少行内容
    比如[admin-a@ruichunxia ˜]$tail meimeilaoshi.txt //查看文件的末尾10行内容
    比如[admin-a@ruichunxia ˜]$tail -n 4 meimeilaoshi.txt //查看文件末尾4行内容

    4.每次查看一屏幕内容 more
    命令详解:more 一次查看一屏幕的内容
        格式:more 文件名
    注意:终端有多大,一屏幕就显示多少内容
       屏幕大小是按文字行数显示的
       按Q退出显示剩余的内容
    比如[admin-a@ruichunxia ˜]$more meimeilaoshi.txt  //显示屏幕的内容,例如屏幕显示--More--(10%) 按enter回车键显示


文件的移动
  1.①移动一个文件 mv
  命令详解:mv 移动一个文件
    格式:mv 文件名 目标位置
比如[admin-a@ruichunxia ˜]$mv *o1* nihao  //模糊查找把o1相关文件,放入nihao中

比如[admin-a@localhost ˜]$mv file.txt-bak mulu/
//把file.txt-bak文件移动到mulu目录下

  ②文件改名 mv
  命令详解:mv 给一个文件改名
    格式:mv 旧文件名 新文件名
比如[admin-a@ruichunxia ˜]$mv houlaoshi.txt houlaoshi-exe
//文件改名, 把houlaoshi.txt文件名改成houlaoshi-exe

  ③mv扩展(移动和改名)
移动|比如[admin-a@ruichunxia ˜]$ mv banzhang nihao
//banzhang和nihao两个文件夹,是banzhang移动到nihao文件夹下,查看ls nihao

改名|比如[admin-a@ruichunxia ˜]$ mv nihao2 bulabula
//nihao2文件夹存在的,bulabula没有文件夹,bulabula替换nihao2文件夹名(nihao2名不存在)

  2.删除一个文件 rm
  命令详解:rm 删除一个文件
    格式: rm 文件名
  注意:默认是删除一个文件,那么怎么删除一个目录呢?就是使用-r 参数


  -rf 删除目录(recursion递归 file文件)
  -f 删除文件

  比如[admin-a@ruichunxia ˜]$rm -rf zhujiao-nanxing-c-haoshuai/
  //删除zhujiao-nanxing-c-haoshuai目录包含里面的文件

  比如[admin-a@ruichunxia ˜]$rm -f houlaoshi-exe  //删除houlaoshi-exe文件

  比如[admin-a@ruichunxia ˜]$rm -f nihao/gebi27  //删除nihao目录下gebi27文件,查看ls nihao

  比如[admin-a@ruichunxia ˜]$rm -rf ../nihao4  //删除上一级目录nihao4文件夹

  3.复制一个文件 cp
  命令详解:cp 拷贝一个文件
    格式:cp 源文件名 新文件名
  比如[admin-a@ruichunxia ˜]$cp banzhang7 banzhang7-beifen  //备份一份文件

  比如[admin-a@ruichunxia ˜]$cp banzhang6 beifen/  //备份到beifen文件夹下banzhang

  比如[admin-a@ruichunxia ˜]$cp -r beifen beifen.bak  //备份复制生成beifen.bak
  比如[admin-a@ruichunxia ˜]$cp -rf beifen.bak  //删除beifen.bak目录

压缩文件
  ①压缩文件 tar
  命令详解:tar 给一个文件压缩
    格式:tar -zcvf 压缩文件名 被压缩的文件
      z 指定压缩文件格式 tar.gz
      c 指定压缩的时候,使用压缩 (compress压缩)
      v 显示压缩过程
      f 指定压缩文件名
      x 解压缩
      C 指定压缩后文件存放的位置

比如[admin-a@ruichunxia ˜]$ tar zcvf beifen.tar.gz beifen
              //对beifen压缩,之后叫beifen.tar.gz
比如[admin-a@ruichunxia ˜]$ tar zcf beifen2.tar.gz beifen
              //对beifen压缩,之后叫beifen2.tar.gz,不显示压缩内容
比如[admin-a@ruichunxia ˜]$ tar xf beifen.tar.gz
              //对beifen.tar.gz解压之后叫beifen (xf解压指定文件)
比如[admin-a@ruichunxia ˜]$ tar xvf beifen.tar.gz
              //对beifen.tar.gz解压详细过程显示出来


  ②windows拖到linux中文件zip格式
    压缩文件:
    格式:zip [-r] 目标文件(没有扩展名) 源文件
比如[admin-a@ruichunxia ˜]$ zip -r beifen4 beifen4  //对第二个beifen4压缩生成第一个beifen4.zip
            //      生成文件 源文件

    解压文件:
    格式:unzip 压缩文件
比如[admin-a@ruichunxia ˜]$ unzip beifen4.zip
            //直接解压beifen4.zip

软连接
  软连接本质上就是windows系统中的超链接,
  超链接文件存在的基础是有一个被链接的文件,而且超链接文件存在与否和被连接文件没有任何关系,
  超链接文件存在的作用就是为了方便访问被连接的文件。

  给一个文件创建一个软连接 ln -s
比如[admin-a@ruichunxia banzhang]$ ln -s beifen5 beifen-5
                //源文件beifen5链接beifen-5新文件
比如[admin-a@ruichunxia banzhang]$ ln -sv beifen5 beifen-5-1
                //源文件beifen5链接beifen-5-1新文件,显示出来

文件下载
  下载一个文件 wget
  格式:wget url链接
比如[admin-a@ruichunxia banzhang]$ wget https://mirrors.aliyun.com/centos/6/isos/x86_64/CentOS-6.10-x86_64-bin-DVD1.iso


******************************************************
总结重点命令:
  ①查看信息
    ls 查看当前目录下面的所有文件
      -a 显示所有文件(包括隐藏文件)
      -l 显示所有文件(包括文件的详细信息)
    格式:
      ls 参数 目录路径(绝对/相对)

  cd 切换目录
    格式:
      cd 目录路径(绝对/相对)

  pwd 显示我当前所在的位置(绝对路径)
    格式:
      pwd

  ②创建文件:
    touch 创建普通文件
    格式:
      touch 普通文件名
    注意:
  这个普通文件名,在当前目录下唯一
    mkdir 创建目录文件
    格式:
    mkdir 目录文件名
    注意:
  这个目录文件名,在当前目录下唯一


  ③编辑文件:vim
    三种模式:
      未编辑模式
      编辑模式
      命令行模式

  进入编辑模式:
  a
  退出编辑模式:
  esc
  进入命令行模式:
  :
  退出命令行模式:
  backspace(退格键)

  编辑技巧:
    yy  复制
    p  粘贴
    dd  删除
    u  撤销
    Ctrl + r  反撤销

    注意;
      此部分所有操作都在未编辑模式

  命令行模式:
    /关键字 搜索关键字
    wq 保存
    q! 强制退出

  锚定符:
    ^ 当前行首字符位置
    $ 当前行尾字符位置
    gg 当前文档首行首字符位置
    G 当前文档末行首字符位置

  ④查看文件:
    cat 全文查看文件内容
      -n 查看文件的同时,显示行号

  ⑤移动文件:
    mv 移动文件,或者文件改名
    移动格式:
    mv 源文件 目标位置

   改名格式:
      mv 源文件 新文件名
      注意:
        新文件名在当前文件必须唯一

   rm 删除文件
    -f 删除普通文件
    -rf 删除目录文件
    格式:
    rm 参数 要删除的文件

   cp 文件的拷贝
    -r 拷贝目录
    拷贝普通文件格式:
      cp 源文件 目标位置
      cp 源文件 新文件名(在当前目录下)
    拷贝目录文件格式:
      cp -r 源文件 目标位置
      cp -r 源文件 新文件名(在当前目录下)

  ⑥文件解压缩
    tar 文件的解压缩:
      压缩文件格式:
        tar zcvf 压缩包名 要压缩的文件
    解压文件格式:
        tar xf 压缩包名

  unzip 解压zip文件
     格式:
       unzip 压缩包

  ⑦链接文件:
    ln
      格式:
        ln -s 源文件 软连接文件

  ⑧下载文件:
    wget
      格式:
        wget url

******************************************************

用户管理命令
  id 判断一个用户是否存在 (查看当前用户)
  格式:id 用户名

例如[admin-a@ruichunxia ~]$ id
//uid=500(admin-a) gid=500(admin-a) 组=500(admin-a)
  环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

例如[admin-a@ruichunxia ~]$ id admin-a  //admin-a用户
uid=500(admin-a) gid=500(admin-a) 组=500(admin-a)
例如[admin-a@ruichunxia ~]$ id root  //root用户
uid=0(root) gid=0(root) 组=0(root)

例如[admin-a@ruichunxia ~]$ w   //显示目前登入系统的用户信息

 

  判断当前用户是谁   whoami
例如[admin-a@ruichunxia ~]$ whoami

  切换root用户 su -
例如[admin-a@ruichunxia ~]$ su -
Password:
[root@ruichunxia ~]#

  创建一个新的用户 useradd
[root@ruichunxia ~]#useradd meimei  //创建meimei用户

  给meimei用户设置密码 passwd
[root@ruichunxia ~]#passwd meimei  //给meimei用户设置密码

  退出当前用户 exit
  注意:
    exit退出效果只有在su 切换用户时候效果明显,
    如果当前终端没有使用过su,那么exit后,直接退出终端
[admin-a@ruichunxia ~]$ su - meimei
密码:
[meimei@ruichunxia ~]$ exit
logout


权限管理
  权限管理主要包括两部分:
    文件的读写执行权限
    r -- 读             w -- 写              x -- 执行
    文件的归属权限
    当前用户 用户属组

例如[admin-a@ruichunxia ~]$ ll
总用量 64
drwxrwxr-x. 2 admin-a admin-a 4096 5月 24 01:05 bulabula
//drwxr-xr-x. 文件读写执行权限
//admin-a admin-a 文件归属权限
//4096 文件大小
//5月 24 01:05 创建时间
//bulabula 文件名

d 文件类型   rwx属主权限    r-x属组权限    r-x其他用户权限

~~~~~~~~~~~~~~~~~~~~~~~~~~~

文件读写执行权限
    读权限 代表文件可以读 r
          对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容
    写权限 代表文件可以写 w
          对于一个目录,如果没有w权限,那么就意味着不能在目录下创建/删除新的文件
    执行权限 代表文件可以执行 x
          对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录

[admin-a@ruichunxia ~]$ ./file.sh   //直接读写file.sh文件

    文件读写权限的操作
      + 增加权限
      - 撤销权限
      = 设定权限

更改用户归属权限  chown
    这个chown可以理解为:过继、改变归属等意思。

例如[admin-a@ruichunxia ~]$ chmod +x file.sh   //加file.sh文件权限

  文件归属权限
    属主 这个文件是归谁所有,这是唯一的
         u
    属组 这个文件属于哪个组,这个组中所有成员都有权限操作这个文件,这是不唯一的
            g
    其他用户 就是其他用户,不属于user,也不属于group
            o

  注意:权限的改变,最好使用root用户来更改


演练效果_执行
  1、让root用户首先由执行权限
      chmod +x /data/file
  2、该文件的其他用户没有执行权限
      chmod o-x /data/file
  3、root用户测试
      /data/file
  4、更改该文件的用户权限
      chown -R admin-a.admin-a /data
  5、普通用户admin-a进行测试
      su - admin-a
      /data/file


知识点总结:
  基础知识点:
      文件的操作权限:r、w、x
      文件权限的操作方式:+、—、=
      文件的用户权限:u、g、o
  命令知识点:
    文件操作权限:
        chmod [用户符号][操作符号][操作权限] 文件
        例子:chmod o-x /data/file
          chmod +x /data/file
    文件用户归属:
      chown -R [属主].[属组] 目录
      例子:chown -R admin-a.admin-a /data


查找命令
    ①查找一个文件 find
    find 查找执行目录下是否有一个文件
    格式:find 指定目录 -name "要找的文件名"
例如[root@ruichunxia tmp]#find / -name "install.log"  //查找install.log
例如[root@ruichunxia tmp]#find / -name "*zhang.log"  //模糊查找有zhang


    ②查找一个命令是否存在 which
    which 判断一个命令是否存在
    格式:which 命令文件名

    ③查看一个命令在哪里 whereis
    whereis 判断一个命令在哪里
    格式:whereis 命令名

    ④过滤文件中的关键字所在行的内容 grep
    grep 过滤文件中的关键字所在行内容
    格式:grep 关键字 文件名
例如[root@ruichunxia tmp]#find /usr -name "mail*" | grep ‘box‘  //查找过滤带有box全部显示

  | 管道符
  命令1 | 命令2
      命令1 执行后的所有内容,通过管道符,传递给命令2使用

  grep 过滤
    grep 关键字
    格式1:
    命令1 | grep 关键字
    例如[root@ruichunxia tmp]#ls | grep bit  //显示过滤带有bit显示出来

    格式2:
    grep 关键字 文件名
    -v 取反
    -n 获取内容的时候,显示行号

  例如[root@ruichunxia tmp]#grep 3 1-file  //从1-file文件中过滤带有3显示

  例如[root@ruichunxia tmp]#grep -v 3 1-file  //从1-file文件中过滤,取反除3以外的显示

  例如[root@ruichunxia tmp]#grep -vn 3 1-file  //从1-file文件中过滤,显示文件行号.

常见符号
  显示内容 echo
  echo 将后面的内容输出到当前屏幕
  格式: echo 内容
例如[root@ruichunxia tmp]#echo "banzhang"  //输出banzhang

  将输出内容重定向到一个文件 >
  例如[root@ruichunxia tmp]#echo "houlasohishnagke">houlaoshi.txt  //创建houlaoshi.txt文件
    [root@ruichunxia tmp]#cat houlaoshi.txt
    houlasohishnagke

  将输出内容重定向到一个文件 >>
  例如[root@ruichunxia tmp]#echo laoshi>>houlaoshi1.txt
    [root@ruichunxia tmp]#cat houlaoshi1.txt  //输出laoshi
    laoshi

> 和 >> 有什么区别?
  [admin@localhost ~]$ cat chong.txt
  chongdingxiang
  [admin@localhost ~]$ echo nihao > chong.txt
  [admin@localhost ~]$ cat chong.txt
  nihao

  [admin@localhost ~]$ echo nihao2 >> chong.txt
  [admin@localhost ~]$ cat chong.txt
  nihao
  nihao2

  可以看到:
    > 作用是以覆盖的方式,将内容添加到文件中
    >> 作用是以追加的方式,将内容添加到文件的最后一行的下一行


当前内核的信息 uname -a

    查看内核版本可使用。uname -a 或者cat  /proc/version
    查看发行版本可使用 cat  /etc/issue ;lsb_release -a;cat  /etc/redhat-release

  注意:
    -a 表示查看所有内核信息
    -n 表示查看当前主机名
    -r 表示查看当前内核的版本号
    -m 表示查看当前内核的架构版本号

  [root@localhost ~]# uname  -a
Linux ruichunxia 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  [root@localhost ~]# uname  -m
       x86_64
  [root@localhost ~]# uname -r
  2.6.32-642.el6.x86_64
  [root@localhost ~]# uname -n
  ruichunxia

  查看当前内存的容量 free
  [root@localhost ~]# free
  total used free shared buffers cached
  Mem: 3908512 633316 3275196 1796 25160 326364
  -/+ buffers/cache: 281792 3626720
  Swap: 4046844 0 4046844
  [root@localhost ~]# free -m  //以m为单位来显示内存的信息
  total used free shared buffers cached
  Mem: 3816 618 3198 1 24 318
  -/+ buffers/cache: 275 3541
  Swap: 3951 0 3951
  注释:
    -h 表示以人类正常识别的方式来查看当前系统的磁盘效果
  free -h:以适于人类可读方式显示内存信息

  查看当前的磁盘容量 df
  [root@localhost ~]# df
  Filesystem 1K-blocks Used Available Use% Mounted on
  /dev/sda3 36866632 2669872 32317364 8% /
  tmpfs 1954256 76 1954180 1% /dev/shm
  /dev/sda1 289293 39556 234377 15% /boot
  [root@localhost ~]# df -h  //以linux查看磁盘空间
  Filesystem Size Used Avail Use% Mounted on
  /dev/sda3 36G 2.6G 31G 8% /
  tmpfs 1.9G 76K 1.9G 1% /dev/shm
  /dev/sda1 283M 39M 229M 15% /boot
  注释:
    -h 表示以人类正常识别的方式来查看当前系统的磁盘效果


查看服务相关信息
  1,查看当前系统开启的端口号 netstat
  [root@localhost ~]# netstat -tnulp
  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2138/sshd
  tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1880/cupsd


aux
a 显示所有与终端相关的进程,由终端发起的.
x 显示所有与终端无关的进程.
u 显示用户导向的用户列表.
  2,查看服务进程信息 ps
  [root@localhost ~]# ps aux | grep ssh
  root 2138 0.0 0.0 66240 1196 ? Ss 15:15 0:00 /usr/sbin/sshd
  root 4435 0.0 0.1 102088 4128 ? Ss 15:22 0:00 sshd: root@pts/0
  root 4476 0.0 0.0 103316 888 pts/0 S+ 15:30 0:00 grep ssh

  3,杀死一个进程 kill
    我们想杀死一个进程,那么直接使用 kill 进程号 的格式搞定它
[root@localhost ~]#ps aux | grep ssh  //查看PS进程过滤带有ssh
root 1860 0.0 0.0 66236 1168 ? Ss 22:25 0:00 /usr/sbin/sshd

[root@localhost ~]#kill 1860   //杀死1860进程号


开关机命令
  reboot 重新启动操作系统
  shutdown -h now 立刻关机,其中now相当于时间为0的状态
  shutdown -h 20:25 系统在今天的20:25 会关机
  shutdown -h +10 系统再过十分钟后自动关机


网络配置流程
  1、配置虚拟机的ip地址为静态ip
  2、重启虚拟机网卡服务
  3、VMware配置网卡ip段
  4、检测虚拟机的网络适配器是否为NAT
  5、整体测试
 注意:
  配置网卡信息,必须使用root用户

 

配置静态ip地址
  1、配置虚拟机的ip地址为静态ip
虚拟机的网卡配置文件是:ls /etc/sysconfig/network-scripts/ifcfg-eth0

[root@ruichunxia tmp]#ls /etc/sysconfig/network-scripts/ifcfg-eth0
[root@ruichunxia tmp]#ls /etc/init.d/network   //可执行文件/etc/init.d/network
[root@ruichunxia tmp]# vim /etc/sysconfig/network-scripts/ifcfg-eth0   //编辑文件内容
DEVICE="eth0"
BOOTPROTO=none
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.8.14
NETMASK=255.255.255.0
GATEWAY=192.168.8.2
DNS1=192.168.8.2
  2、重启虚拟机网卡服务
  网卡服务的启动文件是:/etc/init.d/network restart
[root@ruichunxia tmp]#/etc/init.d/network restart     重启查看设置新IP地址


**********************

Linux基本命令

标签:软件   misc   mda   更改   ble   开源镜像站   详细   version   默认   

原文地址:https://www.cnblogs.com/cxrui/p/12440503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!