Linux环境及基础命令
一、认识Linux系统
略
二、配置Linux系统远程登录
2.1虚拟机系统配置
2.11虚拟机配置
- 统一NAT模式
- 虚拟机连不上
- 确定VMnet8网卡的IP地址(每台虚拟机分配不同,192.168.83.1)
- 服务启动--(vmware dhcp service)和(vmware nat service)
- 虚拟机网卡“已连接”勾上
- 检查“虚拟网络编辑器”的NAT相关设置(网段)
2.12关闭CentOS屏保
- 点击菜单栏Application—System Tools—Setting,在Setting对话框中点击Hardware区域的Power图标。
- 在弹出的对话框中,将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