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

Linux环境及基础命令(一)的更多相关文章

  1. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  2. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  3. windows 环境和linux环境下 ping命令的区别:

    Ping 是Windows自带的一个DOS命令.利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障.该命令可以加许多参数使用,键入Ping按回车即可看到详细说明.Ping 命令可 ...

  4. linux学习笔记——基础命令

    最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...

  5. linux学习之——基础命令

    Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...

  6. 【Linux】常见基础命令之系统操作

    linux现在基本上已成为面试的必考题目,特此总结一些常用的基础命令. cd:切换目录 lilip@ubuntu:~$ cd /home/lilip/test pwd:打印当前目录 lilip@ubu ...

  7. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

  8. Linux的常用基础命令

    初入运维界,从Linux开始学起.首先掌握的是Linux的部分常用命令,总结如下: 1. ls ls = list 查看当前目录下所有文件信息,常用参数组合:ls -al (l 指详细信息 a指所有文 ...

  9. linux环境变量 export命令详解

    由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题 1.${HOME}:首先, HOME 是个变量 ...

随机推荐

  1. 实现迁徙学习-《Tensorflow 实战Google深度学习框架》代码详解

    为了实现迁徙学习,首先是数据集的下载 #利用curl下载数据集 curl -o flower_photos.tgz http://download.tensorflow.org/example_ima ...

  2. python学习笔记—Day1

    1. python使用<变量名>=<表达式>的方式对变量进行赋值 a=1; python中数分为整数和浮点数 字符串的定义一定要用引号,单引号和双引号是等价的 三引号用来输入包 ...

  3. vue,elementUI,less,axios,qs的安装及打包

    目前一直使用vue去搭建项目,我个人习惯用Visual Studio Code编辑工具,所以下面的所有操作都是在这个编辑器中 在安装的时候,为了避免安装过程中出错,你最好安装了淘宝镜像(官网:http ...

  4. python自动化开发-[第十八天]-django的ORM补充与ajax,分页器

    今日概要: 1.ORM一对多,多对多 2.正向查询,反向查询 3.聚合查询与分组查询 4.F查询和Q查询 5.ajax 6.分页器 一.ORM补充: django在终端打印sql语句设置: LOGGI ...

  5. 2017-12-18python全栈9期第三天第二节之str常用操作方法及for循环之判断字母数字组成

    #!/user/bin/python# -*- coding:utf-8 -*-name = 'zd123'print(name.isalnum()) #由数字或字母组成print(name.isal ...

  6. Arduino、bootloader、BadUSB、及其相关硬件知识入门学习

    内容中包含 base64string 图片造成字符过多,拒绝显示

  7. iptables之端口限速

    #iptables -A FORWARD -p tcp -m tcp --sport 10000 -m limit --limit 500/sec --limit-burst 1000 -j ACCE ...

  8. C++ 对象实例化(转)

    C++ 对象实例化的一些概念: C++ 如果直接定义类,如classA  a; a存在栈上(也意味着复制了对象a在栈中):如果classA  a = new classA就存在堆中. 一.new创建类 ...

  9. Spring JPA学习笔记

    目录 什么是JPA? 引入配置 新建一个Entity Bean类 JPA的增删改查 新建操作接口 新建测试类 总结 什么是JPA? 什么是JDBC知道吧?数据库有Mysql,SQL Server,Or ...

  10. H5新属性FileReader实现选择图片后立即显示在页面上

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...