zoukankan      html  css  js  c++  java
  • Linux环境及基础命令(一)

    Linux环境及基础命令

    一、认识Linux系统

    二、配置Linux系统远程登录

    2.1虚拟机系统配置

    2.11虚拟机配置

    • 统一NAT模式
    • 虚拟机连不上
    1. 确定VMnet8网卡的IP地址(每台虚拟机分配不同,192.168.83.1)
    2. 服务启动--(vmware dhcp service)和(vmware nat service)
    3. 虚拟机网卡“已连接”勾上
    4. 检查“虚拟网络编辑器”的NAT相关设置(网段)

    2.12关闭CentOS屏保

    1. 点击菜单栏Application—System Tools—Setting,在Setting对话框中点击Hardware区域的Power图标。
    2. 在弹出的对话框中,将Power Saving区域的Blank Screen下拉框设置为”Never”。

    2.2 Linux远程连接四大工具

    2.21 shell远程登陆命令行

    Xshell:> ssh root@192.168.83.128
    

    2.22 Xmanager远程图形化连接工具

    待补充...

    2.23 FileZilla FTP Client远程FTP

    传输文件
    主机:192.168.83.128
    用户:root
    端口:22

    2.24 Notepad++远程编辑工具

    待补充...

    三、Linux基本操作基本命令

    3.1 绝对路径和相对路径

    / 表示根目录,Linux顶级目录
    文件或者目录名称严格区分大小写
    --config Config ConFig CONFIG 是不同的文件

    • 绝对路径 根目录写起
    • 相对路径 不是根目录写起

    ../上级目录
    ./当前目录
    [root@localhost 0901]#
    当前登录用户@主机名 当前目录
    [root@localhost ~]#
    ~ 代表当前登录用户的家目录
    CTRL+C 终止命令

    行注释符使用井号“#”引起一行;块注释符使用“<#”和 “#>”来引起一段注

    行注释符
    <#
    文件:xxx.ps1
    用途:用于测试的xxx功能脚本
    创建:2013-03-27,jb51.net
    修改:2013-09-04,jb51.net #>
    

    3.2 目录及其文件操作

    1. pwd
    功能:显示当前工作的目录

    [root@localhost text]# pwd
    /root/text
    

    2. ls
    功能:显示目录与文件信息
    用法:ls[选项]..[文件/目录]
    参数:
    -l 长格式列出文件
    -d 查看目录本身
    -a 查看 所有文件(以.开头的隐藏文件)

    [root@localhost text]# ls
    123.txt  hadoop.txt  new 2.txt
    
    [root@localhost text]# ls
    0831  0902     123      567.txt  GREP.txt    new 2.txt  Voca1.txt  wang.txt
    0901  105.txt  123.txt  abc.txt  hadoop.txt  qwe.txt    Voca.txt
    [root@localhost text]# ls /
    bin   dev  home  lib64  mnt  proc  run   srv  text  usr
    boot  etc  lib   media  opt  root  sbin  sys  tmp   var
    
     [root@localhost text]# ls -l
    总用量 8
    -rw-r--r--. 1 root root   0 Aug 31 14:50 123.txt
    -rw-r--r--. 1 root root   6 Aug 31 14:12 hadoop.txt
    -rw-r--r--. 1 root root 189 Aug 31 13:48 new 2.txt
    
    [root@localhost text]# ls -d /root/text
    /root/tex
    [root@localhost text]# ls -ld /root/text
    drwxr-xr-x. 2 root root 41 Aug 31 13:49 /root/text
    [root@localhost text]# ls -l -d /root/text
    drwxr-xr-x. 2 root root 41 Aug 31 13:49 /root/text
    
    [root@localhost /]# ls -a
    .   bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
    ..  boot  etc  lib   media  opt  root  sbin  sys  usr
    
    [root@localhost /]# ls
    bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
    boot  etc  lib   media  opt  root  sbin  sys  usr
    

    3. cd
    功能:切换当前工作目录

    [root@localhost 0901]# pwd
    /root/text/0901
    [root@localhost 0901]# cd ../ #跳转到上级目录
    [root@localhost text]# pwd
    /root/text
    

    4. touch
    功能:创建或者修改时间

    [root@localhost text]# touch qwe.txt
    [root@localhost text]# ll
    总用量 20
    drwxr-xr-x. 2 root root  21 Aug 31 22:15 0831
    drwxr-xr-x. 2 root root   6 Aug 31 23:15 0901
    drwxr-xr-x. 2 root root   6 Aug 31 23:18 0902
    -rw-r--r--. 1 root root   6 Aug 31 19:06 123.txt
    -rw-r--r--. 1 root root   8 Aug 31 23:14 567.txt
    -rw-r--r--. 1 root root  37 Aug 31 19:00 abc.txt
    -rw-r--r--. 1 root root   6 Aug 31 14:12 hadoop.txt
    -rw-r--r--. 1 root root 189 Aug 31 13:48 new 2.txt
    -rw-r--r--. 1 root root   0 Sep  1 10:17 qwe.txt
    

    5. mkdir
    功能:创建目录
    用法:mkdir [目录] [目录名称]
    参数:-递归创建(创建多级目录)

    [root@localhost text]# mkdir 831
    [root@localhost text]# ls
    123.txt  831  abc.txt  hadoop.txt  new 2.txt
    

    6. rm
    功能:删除文件或者目录,最常用
    用法:rm[选项]文件
    参数:
    -f 不提示,强制删除
    -i 删除前提示
    -r 删除目录和之下所有内容

    [root@localhost text]# ls
    123.txt  831  abc.txt  hadoop.txt  new 2.txt
    [root@localhost text]# rm -fr 831/
    [root@localhost text]# ls
    123.txt  abc.txt  hadoop.txt  new 2.txt
    
    [root@localhost ~]# cd text/0831
    [root@localhost 0831]# rm -rf ./*  #删除当前目录下所有
    

    7. cp
    功能:复制文件与目录
    用法:cp[参数] 源 目标
    参数:
    -r 递归,复制子文件与子目录
    -a 复制所有(属性)

    [root@localhost text]# ls 0831/
    456.txt
    [root@localhost text]# ls 0901/
    #此处为空
    [root@localhost text]# cp 0831/456.txt 0901/
    [root@localhost text]# ls 0901/
    456.txt
    [root@localhost text]# 
    
    [root@localhost text]# ls
    0831  123.txt  abc.txt  hadoop.txt  new 2.txt
    [root@localhost text]# mkdir 0902
    [root@localhost text]# ls
    0831  0902  123.txt  abc.txt  hadoop.txt  new 2.txt
    [root@localhost text]# cp -r 0831/ 0902
    [root@localhost text]# ls 0902
    0831
    [root@localhost text]# ls 0902/0831
    456.txt
    

    8. mv
    功能: 移动或者改名某个文件或者目录

    [root@localhost text]# ls 0901/
    456.txt
    [root@localhost text]# mv 0901/456.txt 0902/
    [root@localhost text]# ls 0901/
    [root@localhost text]# ls 0902/
    456.txt
    
    [root@localhost text]# mv 0902/456.txt 567.txt #改名456成567,存到text
    [root@localhost text]# ls 0902/
    [root@localhost text]# ls
    0831  0901  0902  123.txt  567.txt  abc.txt  hadoop.txt  new 2.txt
    

    9. cat
    功能:查看文件内容
    用法:cat[参数][文件]
    参数:
    -b 显示行号,空白行不显示行号
    -n 显示行号,包括空白行

    [root@localhost text]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
    TYPE="Ethernet"
    BOOTPROTO="dhcp"
    DEFROUTE="yes"
    PEERDNS="yes"
    PEERROUTES="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="add19d0e-ea15-43b0-8cf1-1fe85ebad11f"
    DEVICE="ens33"
    ONBOOT="yes"
    

    10. more
    功能:分页查看内容(通过空格查看下一页,q键退出)

    [root@localhost text]# more /etc/yum.repos.d/CentOS-Base.repo 
    

    11. less
    功能:分页查看内容(通过空格查看下一页、方向键、q键退出)

    [root@localhost text]# less /etc/yum.repos.d/CentOS-Base.repo 
    

    12. head
    功能:查看文件头部内容,默认前10行
    用法:head[参数][文件]
    参数:-n 显示前n行 -5 前5行

    [root@localhost text]# head -5 /etc/yum.repos.d/CentOS-Base.repo
    # CentOS-Base.repo
    #
    # The mirror system uses the connecting IP address of the client and the
    # update status of each mirror to pick mirrors that are updated to and
    # geographically close to the client.  You should use this for CentOS updates
    

    13. tail
    功能:查看文件尾部内容,默认后面10行
    用法:tail[参数][文件]
    参数:
    -n 显示文件末尾n行内容
    -f 动态显示文件内容,按Ctrl+C退出

    14.du
    功能:计算文件或目录的容量
    用法:du[参数][文件或者目录]
    参数:
    -h 人性化显示容量信息
    -s 仅显示总容量

    [root@localhost ~]# du -h /etc
    16K	/etc/fonts/conf.d
    24K	/etc/fonts
    12K	/etc/pki/rpm-gpg
    0	/etc/pki/ca-trust/source/anchors
    0	/etc/pki/ca-trust/source/blacklist
    4.0K	/etc/pki/ca-trust/source
    196K	/etc/pki/ca-trust/extracted/java
    344K	/etc/pki/ca-trust/extracted/openssl
    672K	/etc/pki/ca-trust/extracted/pem
    1.2M	/etc/pki/ca-trust/extracted
    1.2M	/etc/pki/ca-trust
    
    [root@localhost ~]# du -s /etc
    36096	/etc
    

    15. grep
    功能:在文本文件中查找匹配的字符串
    支持正则表达式
    参数:
    -c:只输出匹配行的计数。
    -i:忽略大小写,大小写视为相同
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:反向选择,即显示没有‘搜索字符串’那行

    [root@localhost text]# cat Voca1.txt #查看Vocal.txt
    art.一  n.字母A  
    abandon		vt.放弃, 遗弃  n.放任, 狂热  
    abatement	  
    abdomen		n.腹, 腹部  
    abide		vi.坚持, 遵守  vt.忍受, 容忍  
    ability		n.能力, 才干  
    able		adj.能...的, 有才能的, 能干的, 能够的  
    abnormal	adj.反常的, 变态的  
    aboard		adv.在船(飞机、车)上, 上船(飞机、车)  prep.在(船、飞机、车)上, 上(船、飞机、车)  
    abolish		vt.废止, 废除(法律、制度、习俗等)  
    abound		vi.多, 大量存在, 富于, 充满  
    about		adv.附近, 大约, 转向, 左右, 周围  prep.在附近, 关于, 在...周围, 忙于  
    above		adj.上面的, 上述的, 上文的  adv.在上面  prep.在...上方, 过于, 超出  
    abroad		adv.往国外, 到处, 海外, 广泛, 差得远, 心里没有谱  
    abrupt		adj.突然的, 陡峭的, 生硬的  
    absence		n.不在, 缺席, 缺乏, 没有  
    absent		adj.不在的, 缺席的, 缺少的  vt.缺席  
    absolute	adj.完全的, 绝对的  
    absorb		vt.吸收, 吸引  
    abstract	n.摘要, 概要, 抽象  adj.抽象的, 深奥的, 理论的  vt.摘要, 提炼, 抽象化  
    [root@localhost text]# grep -n 'able' Voca1.txt #查找able
    7:able		adj.能...的, 有才能的, 能干的, 能够的  
    [root@localhost text]# grep -v 'abo' Voca1.txt #查找不含'abo'
    art.一  n.字母A  
    abandon		vt.放弃, 遗弃  n.放任, 狂热  
    abatement	  
    abdomen		n.腹, 腹部  
    abide		vi.坚持, 遵守  vt.忍受, 容忍  
    ability		n.能力, 才干  
    able		adj.能...的, 有才能的, 能干的, 能够的  
    abnormal	adj.反常的, 变态的  
    abroad		adv.往国外, 到处, 海外, 广泛, 差得远, 心里没有谱  
    abrupt		adj.突然的, 陡峭的, 生硬的  
    absence		n.不在, 缺席, 缺乏, 没有  
    absent		adj.不在的, 缺席的, 缺少的  vt.缺席  
    absolute	adj.完全的, 绝对的  
    absorb		vt.吸收, 吸引  
    abstract	n.摘要, 概要, 抽象  adj.抽象的, 深奥的, 理论的  vt.摘要, 提炼, 抽象化 
    

    16. find
    功能:搜索文件或者目录
    用法:find[命令参数 ][路径][表达式]
    参数:
    -name “文件名”:查找指定名称文件
    -mtime n :查找在N天前被修改过的文件
    -type d/f/b/l/p:查找指定类型的文件
    -size 按容量大小查找

    [root@localhost text]# find /root/text/ -mtime -3 #3天修改的文件
    /root/text/
    /root/text/hadoop.txt
    /root/text/new 2.txt
    /root/text/123.txt
    
    [root@localhost text]# find -name  "*a*"
    ./hadoop.txt
    ./abc.txt
    [root@localhost text]# ls
    0831  0901  0902  123.txt  567.txt  abc.txt  hadoop.txt  new 2.txt
    
    0831  0901  0902  105.txt  123  123.txt  567.txt  abc.txt  hadoop.txt  new 2.txt  qwe.txt
    [root@localhost text]# find -name "*0*"  #查找包含0的所有文件
    ./0831
    ./0902
    ./0901
    ./105.txt
    
    [root@localhost text]# find -name "*0*" -type d "*0*"#查找包含0的文件夹
    ./0831
    ./0902
    ./0901
    

    17. 命令重定向
    “>”:将命令输出结果保存到指定文件中,不存在先建立,存在就覆盖
    “>>”:将命令输出结果保存到指定文件中,不存在先建立,存在就追加
    “<”:把文件内容输入指定命令
    “<<”:将一对分割之间的正文输入给指定命令

    [root@localhost text]# head -5 Voca1.txt >> Voca5.txt #把Vocal1.txt前5行追加写入Voca5.txt
    [root@localhost text]# cat Voca5.txt
    art.一  n.字母A  
    AbnormAl	Adj.反常的, 变态的  
    AbnormAl	Adj.反常的, 变态的  
    AboArd		Adv.在船(飞机、车)上, 上船(飞机、车)  prep.在(船、飞机、车)上, 上(船、飞机、车)  
    Abound		vi.多, 大量存在, 富于, 充满  
    

    18. | 命令管道
    功能:前一个命令的输出做为后一个命令的输入

    [root@localhost text]# cat Voca1.txt
    art.一  n.字母A  
    AbnormAl	Adj.反常的, 变态的  
    AbnormAl	Adj.反常的, 变态的  
    AboArd		Adv.在船(飞机、车)上, 上船(飞机、车)  prep.在(船、飞机、车)上, 上(船、飞机、车)  
    Abound		vi.多, 大量存在, 富于, 充满  
    About		Adv.附近, 大约, 转向, 左右, 周围  prep.在附近, 关于, 在...周围, 忙于  
    Above		Adj.上面的, 上述的, 上文的  Adv.在上面  prep.在...上方, 过于, 超出  
    AbroAd		Adv.往国外, 到处, 海外, 广泛, 差得远, 心里没有谱  
    Abrupt		Adj.突然的, 陡峭的, 生硬的  
    absence		n.不在, 缺席, 缺乏, 没有  
    absent		adj.不在的, 缺席的, 缺少的  vt.缺席  
    absolute	adj.完全的, 绝对的  
    absorb		vt.吸收, 吸引  
    abstract	n.摘要, 概要, 抽象  adj.抽象的, 深奥的, 理论的  vt.摘要, 提炼, 抽象化  
    [root@localhost text]# cat Voca1.txt | grep 'Above' #调出Above
    Above		Adj.上面的, 上述的, 上文的  Adv.在上面  prep.在...上方, 过于, 超出
    

    more、head、grep、wc常接管道命令

    19.关机命令
    init 0 :关机
    init 6 :重启

    20.wc
    功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出
    用法:wc [选项]文件...
    参数:
    -c 统计字节数。
    -l 统计行数。
    -m 统计字符数。这个标志不能与 -c 标志一起使用。
    -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
    -L 打印最长行的长度。

    [root@localhost text]# wc Voca5.txt
      5  18 258 Voca5.txt
    [root@localhost text]# wc -c Voca5.txt
    258 Voca5.txt
    [root@localhost text]# wc -l Voca5.txt
    5 Voca5.txt
    [root@localhost text]# wc -m Voca5.txt
    154 Voca5.txt
    [root@localhost text]# wc -w Voca5.txt
    18 Voca5.txt
    [root@localhost text]# wc -L Voca5.txt
    97 Voca5.txt
    
    [root@localhost text]# ps -ef | wc -l  #查看系统进程多少个
    162
    
    [root@localhost text]# cat Voca1.txt
    art.一  n.字母A  
    AbnormAl	Adj.反常的, 变态的  
    AbnormAl	Adj.反常的, 变态的  
    AboArd		Adv.在船(飞机、车)上, 上船(飞机、车)  prep.在(船、飞机、车)上, 上(船、飞机、车)  
    Abound		vi.多, 大量存在, 富于, 充满  
    About		Adv.附近, 大约, 转向, 左右, 周围  prep.在附近, 关于, 在...周围, 忙于  
    Above		Adj.上面的, 上述的, 上文的  Adv.在上面  prep.在...上方, 过于, 超出  
    AbroAd		Adv.往国外, 到处, 海外, 广泛, 差得远, 心里没有谱  
    Abrupt		Adj.突然的, 陡峭的, 生硬的  
    absence		n.不在, 缺席, 缺乏, 没有  
    absent		adj.不在的, 缺席的, 缺少的  vt.缺席  
    absolute	adj.完全的, 绝对的  
    absorb		vt.吸收, 吸引  
    abstract	n.摘要, 概要, 抽象  adj.抽象的, 深奥的, 理论的  vt.摘要, 提炼, 抽象化  
    [root@localhost text]# cat Voca1.txt | grep 'A' | wc -l  #查看包括“A”的行数
    9
    

    21.echo
    功能:回显字符

    [root@localhost ~]# echo 123456
    123456
    

    3.3 用户和权限

    [root@localhost ~]# cat /etc/passwd | head -3
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    

    /etc/passwd 保存系统用户的一些基本信息
    /etc/group 保存系统用户组的信息

    用户:UID
    用户组:GID
    UID = 0是超级用户

    用户名 x UID GID
    root x 0 0
    bin x 1 1
    daemon x 2 2

    3.31 用户操作基本命令

    1. useradd 命令
    功能:建立用户
    用法:useradd[参数]用户名

    [root@localhost ~]# useradd user01
    [root@localhost ~]# cat /etc/passwd | grep 'user01' #查看用户
    user01:x:1001:1001::/home/user01:/bin/bash
    [root@localhost ~]# cat /etc/group | grep 'user01' #查看所在组
    user01:x:1001:
    

    2. groupadd 命令
    功能:建立用户组
    用法:groupadd[参数]用户名

    **3. passwd 设置密码 **
    功能:修改用户密码
    用法: passwd 用户名

    [root@localhost ~]# passwd user01 #yuwenshu
    

    用法:echo "密码" | passwd --stdin 用户名

    [root@localhost ~]# echo '123456' | passwd --stdin user02 #设置123456为user02密码
    更改用户 user02 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    

    4. su 命令
    功能:切换用户
    用法:su [-] username

    [root@localhost ~]# su - user01
    [user01@localhost ~]$ su - root
    密码:
    上一次登录:Sat Sep  2 08:11:04 CST 2017从 192.168.83.1pts/0 上
    [root@localhost ~]# 
    

    5. id 命令
    功能:查看用户信息

    [root@localhost ~]# id root
    uid=0(root) gid=0(root) 组=0(root)
    [root@localhost ~]# id user01
    uid=1001(user01) gid=1001(user01) 组=1001(user01)
    

    6. userdel 命令
    功能:删除用户

    [root@localhost ~]# userdel user02
    [root@localhost ~]# cat /etc/passwd | grep 'user02'
    [root@localhost ~]# cat /etc/passwd | grep 'user01'
    user01:x:1001:1001::/home/user01:/bin/bash
    
    [root@localhost ~]# userdel user01
    userdel: user user01 is currently used by process 2610 #刚切换过,无法直接删除,需要登出
    [root@localhost ~]# exit
    登出
    [user01@localhost ~]$ exit
    登出
    [root@localhost ~]# userdel user01
    [root@localhost ~]# cat /etc/passwd | grep 'user01'
    [root@localhost ~]# 
    

    7. groupdel 命令
    功能:删除用户组
    用法:groupadd 用户名

    用户家目录:创建完用户以后,默认会在/home目录下生成一个与用户名同名的目录,这个目录称为该用户的家目录

    3.32 权限操作基本命令

    5. 识别权限位
    超级用户:不受文件访问权限限制,可以所有文件
    普通用户:受具体文件访问权限限制,每个文件由:拥有着权限、拥有组权限及其它用户权限三部分
    文件设问权限的种类

    表示字符 权限名称 对文件的含义 对目录的含义
    r(4) 读取文件 检查目录内容
    w(2) 修改文件 改变目录内容
    x(1) 执行 执行文件 进入目录

    注:以上内容组合可以用字母(如:r-x)和八进制数字(如:7=4+2+1)表示

    [root@localhost test02]# ll -a
    总用量 12
    drwx------. 3 test02 test02  78 Sep  2 08:51 .
    drwxr-xr-x. 4 root   root    34 Sep  2 08:51 ..
    -rw-r--r--. 1 test02 test02  18 Aug  3  2016 .bash_logout
    -rw-r--r--. 1 test02 test02 193 Aug  3  2016 .bash_profile
    -rw-r--r--. 1 test02 test02 231 Aug  3  2016 .bashrc
    drwxr-xr-x. 4 test02 test02  39 Aug 31 06:55 .mozilla
    

    文件类型:d rwx r-x r-x.
    drwxr-xr-x. 4 test02 test 39 Aug 31 06:55 .mozilla

    • test02:代表拥有者
    • test:代表拥有组
    文件类型 文件拥有者权限位 文件拥组者权限位 其他所有人
    d rwx r-x r-x
    u g a

    6. chmod
    功能:修改文件访问权限
    格式:chmod [参数]<权限值><文件名>
    参数:
    -v:显示详细说明
    -c:类似-v,只有权限改变才显示详细说明
    -R:递归改变目录权限

    • u:代表所有者
    • g:代表所有组
    • a:代表所有人

    注:只有root和文件属主有权执行chmod文件

    [root@localhost test02]# ll -d /srv/
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv/
    [root@localhost test02]# chmod u-w /srv
    [root@localhost test02]# ll -d /srv
    dr-xr-xr-x. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod u+w /srv
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv
    
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod u-w,g+w,o+w /srv
    [root@localhost test02]# ll -d /srv
    dr-xrwxrwx. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod u+w,g-w,o-w /srv
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv
    

    chmod修改权限方法2:

    r--4
    w--2
    x--1
    d rwx r-x r-x:7 5 5

    目录默认:755 文件:644

    [root@localhost test02]# #drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv  权限7 5 5
    [root@localhost test02]# chmod 750 /srv
    [root@localhost test02]# ll -d /srv
    drwxr-x---. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod 700 /srv
    [root@localhost test02]# ll -d /srv
    drwx------. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod 400 /srv
    [root@localhost test02]# ll -d /srv
    dr--------. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod 755 /srv
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv
    

    **7. chown **
    功能:改变文件拥有者及拥有组(只有超级用户使用)
    格式:chown [参数]<用户名><文件名>
    参数:
    -R:递归改变目录的拥有者
    -f:不显示拥有者的详细信息

    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 root root 6 Nov  5  2016 /srv
    [root@localhost test02]# chown test01 /srv
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 test01 root 6 Nov  5  2016 /srv
    [root@localhost test02]# chown test01:test01 /srv
    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 test01 test01 6 Nov  5  2016 /srv
    

    案例:test01可以在/srv/添加删除文件,以及test用户组里面所有用户可以读取文件,其他所有人没有任何权限

    [root@localhost test02]# ll -d /srv
    drwxr-xr-x. 2 test01 test01 6 Nov  5  2016 /srv
    [root@localhost test02]# chmod 750 /srv #用户7 用户组5 其他0
    [root@localhost test02]# ll -d /srv
    drwxr-x---. 2 test01 test01 6 Nov  5  2016 /srv
    [root@localhost test02]# chown test01:test /srv#没有test用户组
    chown: 无效的组: "test01:test"
    [root@localhost test02]# groupadd test	#创建test用户组
    [root@localhost test02]# chown test01:test /srv #改成test用户组
    [root@localhost test02]# ll -d /srv
    drwxr-x---. 2 test01 test 6 Nov  5  2016 /srv
    

    3.4 vi/vim 编辑器使用

    vi: Linux系统中的文本编辑软件

    3种模式

    • 命令模式:删除字符、排版
    • 插入模式:插入字符、修改、删除字符
    • 末行模式:通过命令操作vi软件
    插入模式->命令模式:ESC
    命令模式-->>插入模式:Insert(i.a.o)
    命令模式->最后行模式::
    最后行模式-->>命令模式:ESC
    
    [root@localhost text]# ls
    0831  0901  0902  105.txt  123  123.txt  567.txt  abc.txt  hadoop.txt  new 2.txt  qwe.txt
    [root@localhost text]# vi wang.txt
    [root@localhost text]# cat wang.txt
    I am 老王 i want fly in zhe sky
    

    vi 常用快捷键

    • 命令模式
    快捷键 用途
    dd 删除光标所在的行
    3dd 删除光标所在的连续3行
    p 粘贴
    yy 复制光标所在的行
    4yy 复制光标所在的连续4行
    G 光标快速定位到最后一行
    gg 光标快速定位到第一行
    u 撤销上一步操作
    /string 查找字符串string位置,用n向下,用N向上
    • 最后行模式
    快捷键 用途
    :set nu 显示行号
    :5 光标快速定位到第5行
    :1,$s/nologin/888888/g 把整个文件的nologin替换成888888
    :2,10s/bin/Test/g 把整个文件的第2行到第10行里面的bin替换为Test

    1,$表示替换整个文件

    检测网卡启动命令

    [root@localhost text]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 
    
    TYPE="Ethernet"
    BOOTPROTO="dhcp"
    DEFROUTE="yes"
    PEERDNS="yes"
    PEERROUTES="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="add19d0e-ea15-43b0-8cf1-1fe85ebad11f"
    DEVICE="ens33"
    ONBOOT="yes" #网卡启动
    

    centos两种工作界面模式

    • 命令行模式
    • 图形模式
    [root@localhost text]# vi /etc/inittab
    # systemd uses 'targets' instead of runlevels. By default, there are two main targets:
    #
    # multi-user.target: analogous to runlevel 3 #命令行模式
    # graphical.target: analogous to runlevel 5	#图形模式
    #
    # To view current default target, run:
    # systemctl get-default #查看当前模式
    #
    # To set a default target, run:
    # systemctl set-default TARGET.target #修改当前模式
    
    [root@localhost text]# systemctl get-default  #查看当前模式
    graphical.target
    [root@localhost text]# systemctl set-default multi-user.target #修改当前模式为命令行模式
    Removed symlink /etc/systemd/system/default.target.
    Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
    [root@localhost text]# init 6 #重启
    
    [root@localhost ~]# systemctl get-default 
    multi-user.target
    
  • 相关阅读:
    sws_getContext函数参数介绍
    FFmpeg 将YUV数据转RGB
    信号槽同步
    git stash
    Qt 事件
    Qt 信号与槽函数
    微信红包的算法实现
    Python正则表达式中的re.S
    hive函数 -- split 字符串分割函数
    python None与Null
  • 原文地址:https://www.cnblogs.com/xuwei1/p/7465987.html
Copyright © 2011-2022 走看看