一.计算机入门知识介绍
二.Linux系统概述
三.Linux系统的安装和体验
四.Linux的网络配置和连接工具
五.Linux的目录结构
六.Linux的常用命令(重点)
1.终端命令格式
- 命令格式:command [-options] [parameter]
- 说明:
command :命令名,相应功能的英文单词或者单词的缩写
[-options] :选项,可以用来对命令进行控制,也可省略
[parameter]:传给命令的参数,可以是零个、一个或者多个
绝对路径:从根目录开始
相对路径:从当前目录开始
2.显示文件列表命令-ls
- 作用:ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一
- 格式:ls [选项] [路径…]
选项 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件大小 |
- 案例
ls #查看当前目录内容(缺点:隐藏文件看不到,以 .开头的文件)!
ls -a #查看当前目录内容,包括隐藏文件
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K、M、G方式显示文件大小
ls /root #查看/root目录下的内容
ll #等价于ls -l
ls /root /home #同时查看多个目录下的内容
2.目录操作命令-pwd
- 作用:查看当前所在路径
- 格式:pwd
- 案例
[root@node1 ~]# pwd
/root
3.目录操作命令-cd
- 作用:cd是英文单词 change directory的缩写,其功能为更改当前的工作目录,常用命令之一
- 格式:
命令 | 含义 |
---|---|
cd | 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名) |
cd 目录 | 切换到指定的目录下 |
cd … | 切换到上级目录 |
cd - | 在最近的两个目录间切换 |
cd / | 切换到根目录 |
- 案例
cd #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录
4.目录操作命令-mkdir
- 作用:mkdir命令用于创建目录
- 格式:mkdir [-p] dirName
- 参数:-p 一次创建多级目录
- 案例:
mkdir dir #创建单级目录
mkdir -p aaa/bbb/ccc #创建多级目录
5.目录操作命令之 -rm
- 作用:rm命令用于删除文件或者目录
- 格式:rm[参数] 文件或者目录名
参数 | 英文 | 含义 |
---|---|---|
-f | force(强制) | 强制删除,忽略不存在的文件或者目录,无需提示 |
-r | recursive(递归) | 递归删除目录下的内容,删除目录时必须加此参数 |
- 案例
6.文件操作命令之 -touch命令
- 作用:touch命令创建文件
- 格式:touch 文件名…
- 案例:
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件
6.文件操作命令之 -mv命令
- 作用:mv 命令用于文件、目录的移动和重命名
- 格式:mv 原路径 目标路径
- 案例:
移动
mv a.txt dir #将a.txt移动到dir目录
mv dir2 dir #将dir2目录移动到dir目录
重命名
mv a.txt b.txt #将a.txt重命名为b.txt
mv dir2 dir22 #将dir2目录重命名为dir22
7.文件操作命令之 -cat命令
- 作用:用于显示文件内容
- 格式:cat 文件路径
- 案例:
cat /root/initial-setup-ks.cfg
8.文件操作命令之 -more命令
-
作用:用于显示文件内容,可以按页或者按行显示文件内容
-
格式:more 文件路径
Enter:向下n行,需要定义,默认为1行 空格键:向下滚动一屏 或 Ctrl + F B键:返回上一屏 或 Ctrl + B q: 退出more
-
案例:
more /root/initial-setup-ks.cfg
9.文件操作命令之 -cp命令
- 作用:用以实现文件或者目录的复制
- 格式:cp 源路径 目标路径
- 案例:
cp a.txt dir1 #将a.txt复制到dir1目录
cp a.txt b.txt #将a.txt复制为b.txt
cp dir dirx –r #复制目录
10.系统管理命令-ps命令
- 作用:ps(process status)用以列出系统当前运行的进程
- 格式:ps [option]
- 案例:
ps -ef #查看正在运行的所有进程
11.系统管理命令-kill命令
- 作用:用以终止执行中的程序
- 格式:kill [参数] [进程号]
- 案例:
kill 12345 #终止pid为12345的进程,不一定成功终止。
kill -9 12345 #杀死pid为12345的进程,一定会杀死。
kill -l #查看kill命令的所有信号
12.系统管理命令-ifconfig命令
- 作用:用以查看ip地址
- 格式:ifconfig
- 案例:
[root@node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.161 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::20c:29ff:fe49:b3ec prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:49:b3:ec txqueuelen 1000 (Ethernet)
……
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 90 bytes 17886 (17.4 KiB)
…….
13.清屏命令-clear命令
- 作用:用以清屏,可以使用 ctrl+l 来替换
- 格式:clear
- 案例:
[root@node1 ~]# clear
14.重启关机命令
- 重启命令:reboot
- 关机命令:
shutdown -h now:立刻关机(断电关机)
halt:立刻关机(不断电关机)
更多关机命令
15.查看执行命令位置之which
which显示执行命令的绝对位置
- 案例
which mysql
which pwd
which ls
16.查看主机命令之hostname
hostname:查看当前主机的主机名
17.全文检索命令之grep
Grep (Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询
grep lang anaconda-ks.cfg #在文件中查找lang
grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示(老版本,新版本自动高亮)
grep -ir hadoop /root #在root目录下寻找含有hadoop的文件,i表示不区分大小写,r表示递归
18.管道命令之 |
| : 管道,上一个命令的输出是下一个命令的输入
ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容的进程
19.用户命令之useradd
useradd 用户名
passwd 用户名
useradd itheima #创建新用户itheima
passwd itheima #设置用户itheima密码
- 用户删除
userdel -r itheima #删除用户itheima
20.打包命令之tar
参数 | 解释 |
---|---|
-c | 创建一个新的tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行解、压缩,gzip格式 |
-x | 解包 |
-C | 解压到指定位置 |
- 案例
tar -xzvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -xzvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
tar -cvf test.tar /root/test #打包
tar -xvf test.tar # 解tar包
tar -xf test.tar -C /export #解压到指定目录
tar -czvf test.tar.gz /root/test #打包并压缩
21.权限管理命令之chmod
-
文件权限概述
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID,GID。
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。 -
文件权限解读
r: 对文件是指可读取内容 对目录是可以读
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
Root可以为所欲为
chmod命令:chmod命令用来变更文件或者目录的权限
-
角色:
- 创建者:一个文件或者文件夹的创建者(拥有者)userid->uid->u
- 用户组:针对一个文件或者文件夹而言,默认与创建者同名 groupid->gid->g
- 其他用户:创建者之外的用户,就是其他用户 other->o
-
权限:
- 第2-4:创建者对文件或者文件夹的权限
- 第5-7:用户组的权限
- 第8-10:其他用户的权限
- 权限的解读:
- r:read ,读权限, r 4
- w:write ,写权限,w 2
- x:执行权限, x 1
-
权限操作:chmod
- chmod o+w a.txt:对其他用户添加一个写权限
- chmod g-r a.txt:给用户组删除读权限
- chmod o=wx a.txt:给a.txt的其他用户赋予写和执行权限
- chmod 777 a.txt:给所有角色赋予所有权限
22.用户切换之su
- 格式: su [用户名]
23.查看文件头部内容之head
- 格式:head -n 文件名
- 作用:head命令将每个文件的前10行打印到标准输出
- 案例:
1.使用head显示/etc/passwd前十行内容:
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
2.使用-n命令显示指定的行数,也可以省略字母n,只使用-和数字(数字和-之间没有空格)。
例如:使用-n 参数显示/etc/passwd前五行内容:
[root@localhost ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
3.如果提供了多个文件作为head命令的输入,它将显示每个文件的前十行。下面例子,使用head命令显示/etc/passwd和/etc/shadow文件的前两行内容:
[root@localhost ~]# head -n 2 /etc/passwd /etc/shadow
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
==> /etc/shadow <==
root:$6$a73/Rt1OEkUi04km$GX4FzCh51bqNZpygxDJIPwt2OuxwYF/Qm8UjnIYSvxzrOcIn4UR/rv4yaArJ4jl6YS//ZT8y70eeivYatF89a0::0:99999:7:::
bin:*:17834:0:99999:7:::
七.Linux的VI编辑器(重点)
1.Vi编辑器介绍
-
vi是visual interface的简称, 是Linux中最经典的文本编辑器
-
vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域, 就能完成所有编辑操作
-
vi的特点:
1 只能是编辑文本内容, 不能对字体段落进行排版
2 不支持鼠标操作
3 没有菜单
4 只有命令 -
命令模式:vi a.txt回车进入命令模式
-
编辑模式:输入i,o,O,a,s都可以从命令模式进入编辑模式,输入esc进入命令模式
-
末行模式:shift + : 进入末行模式
-
命令模式快捷键操作
/hadoop :快速定位到查找的内容,输入n,快速定位到下一个查找的内容
2.Vim编辑器介绍
vim 是从vi发展出来的文本编辑器, 支持代码补全、编译及显示效果等方面编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。
3.Vim编辑器使用
- 操作命令
vi a.txt #直接打开文件
vim a.txt #vim是vi的增强版
vim a.txt +10 #直接打开文件,并定位到第10行
4.Vi编辑器三种模式
4.Vi编辑器—命令模式相关命令
命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制 n 行 |
p | 黏贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
4.Vi编辑器—底行模式相关命令
命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl+s) |
:q | 退出,如果没有保存,不允许退出 |
:q! | 强行退出,不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
Shift+z+z | 保存退出 |
:set nu | 设置行号 |
:%s/旧文本/新文本 | 文本替换 |
:nohl | 取消高亮 |