一、Linux简介
1.1 Linux操作系统的概述
Linux的内核最初是芬兰人李纳斯·托瓦兹,在上大学时,处于个人爱好而编写的,1991年Linux发布第一个版本。
优点:
Linux操作系统是免费自由的软件。
Linux操作系统被广泛的硬件支持。
Linux操作系统有良好的安全性和稳定性。
Linux操作系统支持多用户和多任务。
Linux操作系统具有良好的移植性。
1.2 Linux版本的介绍
目前市面上比较知名的发行版Linux操作系统有:Redhat红帽、CentOS、Ubuntu等。
发行版 = Linux内核 + 应用软件
1.3 Linux应用领域
Linux作为企业级服务器被广泛应用,在嵌入式设备上,比如:平板电脑、路由器、电视、游戏机等。
Android操作系统是创建在Linux内核上的。
Linux在教育领域被广泛应用。
二、Linux的搭建和调试
2.1 Linux常见的安装方式
1、直接安装在电脑或者服务器上,工作时会采用这种方式。
2、使用虚拟机VMware安装,用于学习。
3、使用各大厂家提供的云服务,搭建属于自己的云端服务器。
2.2 使用腾讯云安装CentOS
1、登录腾讯云。
2、点击右上角的"控制台"。
3、在控制台中找到我的资源->轻量级服务器。
4、点击"更多",选择"重装系统"。
5、选择CentOS->CentOS7.6,安装。
6、在轻量级服务器中,点击"更多",选择"重设密码"。
7、用户名选择指定用户名,输入:root,密码自行设定,确定即可。
2.3 安装远程连接工具
目前使用远程连接工具:FinalShell,通过远程连接工具,连接云端或者虚拟机的服务器,也就是访问CentOS系统。
双击打开finalshell_install.exe文件,点击"我接受"。
点击"下一步"按钮。
3、选择安装位置,点击"安装"。
4、点击"确定"按钮。
点击"Next"按钮。
6、点击"I Agree"
7、点击"Install"按钮。
8、最后点击"Finish"按钮。
9、等待安装。
10、点击"关闭"。
2.4 配置Finalshell远程连接腾讯云
1、点击文件夹图标,然后点击第一个绿色的加号。
2、选择"SSH连接Linux"
输入内容:
名称:随便起
主机:要访问的服务器ip地址,目前使用的是自己腾讯云的ip地址。注意一定使用自己的,如果使用别人的,就等于在访问他人的服务器。
方法选择:密码
用户名:root
密码:自己在腾讯云设置的
点击"确定"。
三、Linux的基础命令
3.1 命令的基本组成
命令名 [-选项] [参数]
说明:选项和参数都是可选的
[root@VM-8-15-centos ~]#
root -- 登录的用户名
VM-8-15-centos -- 登录的哪台电脑
~ -- 表示当前所处的目录,波折号表示在自己的主目录
# -- 表示超级管理员标记
$ -- 表示普通用户标记
3.2 常用命令
重新启动
reboot 用于重启操作系统
关闭系统
shutdown 用于关闭操作系统
查看当前用户身份
whoami
查看最初登录用户身份
who am i
查看主机名称
hostname 用于查看主机的名称
查看系统的日历
cal 用于查看系统日历
cal 参数1 参数2
参数说明:
如果没有参数,表示查看当月日历。
如果有1个参数,表示查看某年全年的日历。
如果有2个参数,表示查看某月某年的日历。
练习:
查看2055年的日历
查看2067年7月的日历
查看系统日期和时间
date 用于查看系统日期和时间
清屏
clear 用于清除屏幕的数据
用户
添加用户
语法格式:
useradd 用户名
设置密码
passwd 用户名
切换用户
su 用户名
说明:
权限大的用户切换权限小的用户,不需要密码。
权限小的用户切换权限大的或者同权限的用户,需要密码。
练习:
创建3个用户,设置密码,alice,tom,peter。创建完成后,相互切换。
useradd alice
useradd tom
useradd peter
passwd alice
passwd tom
passwd peter
四、Linux目录和文件命令
4.1 Linux系统的目录结构
/ 根目录,一般用于存放目录。
/root 管理员目录,也是root用户的主目录。
/home 普通用户的目录,所有普通用户的主目录都存放在此。
/etc 用于存放配置文件,比如:用户信息,组信息,密码等。
/usr 用于存放系统应用程序。
/opt 用于存放安装软件。
/var 用于存放系统执行过程中变化的文件,比如:日志。
/bin 用于存放经常使用的命令。
4.2 Linux目录命令
查看目录和文件
ls 用于查看目录中的文件以及目录
语法格式:
ls -选项 参数
说明:没有参数表示查看当前所在目录的内容,有参数表示查看指定的内容。
选项:
-a 表示查看全部文件,包括隐藏文件。
-l 表示以长格式显示详细信息。
-d 查看当前目录的信息
-R 递归查询
查寻结果:
dr wxr-xr-x 3 root root 4096 3 月 7 2019 .cache
分别对应:
文件类型和权限 属主 属组 文件大小 最后更新时间 目录或文件名
属主:表示该文件或目录属于哪个用户。
属组:表示该文件或目录属于哪个组。
说明:
选项之间可以组合使用,查出来的结果就是两种选项功能的叠加。
练习:
查看home目录下的详细信息
ls -l /home
递归查询home目录下的详细信息
ls -Rl /home
查看home目录本身的详细信息
ls -dl /home
查看var目录下的所有文件的详细信息。
ls -la /var
切换目录
cd 用于切换目录
语法格式:
cd 目录路径名
查看当前所在目录的路径
pwd 用于查看当前所在目录的路径
文件和目录的路径
绝对路径
以根目录开始的,称为绝对路径。
使用绝对路径来表示文件或者目录,无论在哪里都可以找到,绝对路径是唯一的。
相对路径
不以根目录开始的,称为相对路径。
使用相对路径来表示文件或者目录,需要确定好相对的内容是什么,在相对的内容下去找到相应的文件或者目录。
练习:
切换到root下。
cd /root
查看etc目录的详细信息。
ls -l /etc
切换到根目录下。
cd /
查看etc目录的详细信息,使用两种路径表达式。
ls -l etc
ls -l /etc
.目录和..目录
.目录和..目录是隐藏目录,在Linux所有的目录中,都存在这两个目录。
.目录 表示当前目录
..目录 表示上一层目录
练习:
在root目录下,使用相对路径切换到opt下,再从opt目录使用绝对路径切换到root下。
cd /root
cd ../opt
cd /root
在root下使用相对路径查看etc下的passwd文件的详细信息。
ls -l ../etc/passwd
在root下使用绝对路径查看etc下的group文件的详细信息。
ls -l /etc/group
快捷返回主目录
cd
cd ~
使用以上两个命令可以快速回到主目录下。
帮助命令
man 用于查看某个命令的帮助详情
语法格式:
man 命令名
说明:
回车 --- 跳行
空格 --- 翻页
f --- 向前一页
b --- 向后一页
q --- 退出
创建目录
mkdir 用于创建一个新的目录
语法格式:
mkdir -选项 目录名称
选项:
-p 表示创建多级目录
案例:在root目录下创建test01 test02 test03
mkdir test01
mkdir test02 test03
mkdir /etc/test01
mkdir -p test04/test05/test06
删除目录
删除空目录
rmdir 用于删除空目录
语法格式:
rmdir 目录路径名
删除非空目录
rm 用于删除非空目录
语法格式:
rm -选项 目录路径名
选项:
-f 取消提示信息
-r 递归删除
说明:
使用rm删除非空目录时,必须加上选项r。
删除非空目录时,会产生交互,输入y,同意。输入n,不同意。
练习:
在root目录下创建目录,d1,d2,创建d3/d33/d333。
mkdir /root/d1 /root/d2
mkdir -p /root/d3/d33/d333
在root目录下向etc下,创建目录test01/d1,test02/d2。
cd /root
mkdir -p /etc/test01/d1 /etc/test02/d2
在root目录下删除之前创建的所有目录。
rmdir /root/d1
rmdir /root/d2
rm -r /root/d3
rm -rf /etc/test01
rm -rf /etc/test01
4.3 Linux文件命令
创建文件
touch 用于创建新的文件
语法格式:
touch 文件名
案例:
touch 1.txt
touch 2.txt 3.txt 4.txt
touch /etc/1.txt
touch /etc/2.txt /etc/3.txt /etc/4.txt
编辑文件
vi 编辑文件
说明:
vi编辑文件时,分为3种模式:命令模式、输入模式、底行模式。
使用vi编辑文件时,默认进入到命令模式。
在命令模式下敲击键盘上的a/i/o/O可以进入到输入模式,点击ESC退出输入模式返回命令模式。
在命令模式下敲击键盘上的冒号:,英文的,可以进入到底行模式,点击ESC退出底行模式返回命令模式。
在底行模式输入q!表示不保存直接退出vi编辑,输入wq表示保存并退出,注意wq的顺序不能变。
练习:
向2.txt中输入26个英文字母,每5个一行,保存并退出。
向3.txt中输入good good study,day day up,保存并退出
向4.txt中输入静夜思,保存并退出。
查看文件
cat 查看文件内容
语法格式:
cat 文件路径名
练习:
使用cat查看etc下的passwd,group,shadow文件的内容,要求:在root下使用2种路径表达式查看。
cat /etc/passwd
cat ../etc/passwd
cat /etc/group
cat ../etc/group
cat /etc/shadow
cat ../etc/shadow
head 用于查看文件开头几行的内容
语法格式:
head -选项 文件路径名
选项:
-n 表示可以查看的行数
说明:
没有选项时,默认查看头10行。
tail 用于查看文件结尾几行的内容
语法格式:
tail -选项 文件路径名
选项:
-n 表示可以查看的行数
说明:
没有选项时,默认查看后10行。
练习:
查看文件3.txt和4.txt的头2行。
head -2 3.txt
head -2 4.txt
查看文件3.txt的4.txt后3行。
tail -3 3.txt
tail -3 4.txt
查看passwd的后5行。
tail -5 /etc/passwd
查看group的后10行。
tail /etc/group
查看shadow的头10行。
head /etc/shadow
重定向和追加重定向
重定向
> 用于向文件中添加内容,但是会覆盖之前的内容,如果重定向的目标不存在则会创建新的文件。
cal > 5.txt 不存在的文件会被创建
date > 1.txt 已存在的文件内容会被新的内容覆盖
追加重定向
>> 用于向文件的尾部追加新的内容,不会覆盖之前的内容。如果追加重定向的目标不存在,则会创建新的文件。
cal 8 2008 >> 2.txt
cal 2999 >> 6.txt
查看大的文件
more 用于查看大的文件,可以翻页,不可编辑
说明:
空格 -- 翻页
回车 -- 跳行
f -- 向前一页
b -- 向后一页
h -- 求助
q -- 退出
/ -- 查找
n -- 继续查找
练习:
在root下创建目录test和tedu
mkdir test tedu
在test中创建文件:1.doc 2.doc 3.doc
cd test
touch 1.doc 2.doc 3.doc
在tedu中创建文件:t1.doc t2.doc t3.doc
cd ../tedu
touch t1.doc t2.doc t3.doc
向1.doc中输入passwd的内容,在追加当日的日期。
cd ../test
cat /etc/passwd > 1.doc
date >> 1.doc
向2.doc中输入group的内容,在输入:12345678
cat /etc/group > 2.doc
vi 2.doc
向3.doc中输入shadow的内容。
cat /etc/shadow > 3.doc
向t1.doc中输入passwd和shadow的内容。
cd ../tedu
cat /etc/passwd /etc/shadow > t1.doc
向t2.doc中输入passwd和group的内容。
cat /etc/passwd /etc/grouop > t2.doc
向t3.doc中输入shadow和group的内容。
cat /etc/shadow /etc/group > t3.doc
练习:
删除目录test和tedu。
rm -rf test
rm -rf tedu
向2.txt中追加当前的系统日期。
date >> 2.txt
向3.txt中追加etc目录下的详细信息。
ls -l /etc >> 3.txt
向7.txt中输入shadow前9行的内容。
head -9 /etc/shadow > 7.txt
向8.txt中输入group后8行的内容。
tail -8 /etc/group > 8.txt
向9.txt中输入passwd和7.txt以及8.txt的内容。
cat /etc/passwd 7.txt 8.txt > 9.txt
统计文件
wc 用于统计文件(行数、字符数、字节数)
语法格式:
wc -选项 文件路径名
选项:
-l 表示文件的行数
-w 表示文件的字符数
-c 表示文件的字节数
说明:
没有选项默认统计行数、字符数、字节数。
wc 9.txt
wc -l 9.txt
wc -w 9.txt
wc -c 9.txt
wc -lw 9.txt
wc -lc 9.txt
wc -wc 9.txt
复制(拷贝)文件
cp 用于复制文件
语法格式:
cp -选项 原文件路径 新文件路径
选项:
-r 表示将指定的目录和文件一起处理
cd root
mkdir test01 test02
cp 1.txt test01
cp /root/2.txt /root/test02
cp 3.txt test01/11.txt 在复制3.txt到test01中后改名叫11.txt
cp -r test01 test02
练习:
在根目录下创建目录P01,P02,P03/P04/P05。
cd /
mkdir P01 P02
mkdir -p P03/P04/P05
在P01下创建2个文件w01.doc w02.doc。
cd /P01
touch w01.doc w02.doc
在P02下创建1个文件w03.doc,并输入当月日历。
cd /P02
touch w03.doc
cal > w03.doc
向w01.doc中输入I Love Linux。
cd /P01
vi w01.doc
向w02.doc中输入根目录下所有内容的详细信息。
ls -al / > w02.doc
统计w01.doc的行数和字符数。
wc -lw w01.doc
统计w02.doc的行数和字节数。
wc -lc w02.doc
统计w03.doc的行数、字符数、字节数。
wc /P02/w03.doc
将w03.doc复制到P05中,叫w003.doc。
cp /P02/w03.doc /P03/P04/P05/w003.doc
将w01.doc复制到P04中,叫w001.doc。
cp /P01/w01.doc /P03/P04/w001.doc
复制P01目录到P04目录中。
cp -r /P01 /P03/P04
移动(剪切)文件
mv 用于移动和重命名文件
语法格式:
mv 原文件路径 新文件路径
mv /P01/w02/doc /P02
mv /P02/w03.doc /P01/w02.doc
mv /P02 /P01
mv /P01/w01.doc /P01/w001.doc
说明:
cp和mv都可以改变文件或者目录的路径,也可以改变文件的文件名。
cp在改变路径时,会在原路径留下目录或者文件。
mv在改变路径时,不会在原路径留下目录或者文件。
练习:
在root目录下
创建目录s01 s02 s03
cd
mkdir s01 s02 s03
在s01下创建文件:a01.doc a02.doc a03.doc
cd s01
touch a01.doc a02.doc a03.doc
向a01.doc中输入:I Like Study,very much.
vi a01.doc
向a02.doc中输入:HelloWorld。
vi a02.doc
向a03.doc中输入:I Love testing。
vi a03.doc
将a01.doc改名为a001.doc。
mv a01.doc a001.doc
将a02.doc移动到s02下,叫a002.doc。
mv a02.doc /root/s02/a002.doc
将a03.doc移动到s03下,叫a003.doc。
mv a03.doc /root/s02/a003.doc
将s03移动到s02下,将s02移动到s01下。
mv /root/s03 /root/s02
mv /root/s02 /root/s01
练习:
在root下创建目录t01 t02 t03
cd
mkdir t01 t02 t03
在t01下创建文件1.txt 2.txt
cd t01
touch 1.txt 2.txt
在t02下创建文件3.txt 4.txt
cd ../t02
touch 3.txt 4.txt
向1.txt中输入2222年2月的日历
cd ../t01
cal 2 2222 > 1.txt
向2.txt中输入当前的系统时间
date > 2.txt
向3.txt中输入home目录下内容的详细信息
cd ../t02
ls -l /home > 3.txt
向4.txt中输入passwd的内容
cat /etc/passwd > 4.txt
将1.txt复制到t02下,将2.txt复制到t02下
cp /root/t01/1.txt /root/t02
cp /root/t01/2.txt /root/t02
将3.txt移动到t01下,叫33.txt
mv /root/t02/3.txt /root/t01/33.txt
将4.txt移动到t02下,叫44.txt
mv /root/t02/4.txt /root/t02/44.txt
将t02移动到t01下
mv /root/t02 /root/t01
练习:
删除root下所有的目录
在root中创建新的目录l1.doc l2.doc l3.doc
在l1.doc中输入1234年四月的日历
向l2.doc中输入var目录下所有内容的详细信息
压缩和解压文件
tar 用于压缩和解压文件
压缩的语法格式
tar -选项 压缩包名 压缩的文件
选项:
-c 创建压缩包
-v 显示操作过程
-f 指定压缩文件
解压的语法格式:
tar -选项 压缩包名 -C 指定位置
选项:
-x 从压缩包中解压文件
-v 显示操作过程
-f 指定压缩文件
说明:
不指定位置,默认解压在当前目录。
练习:
创建目录s01,s02
将root下的1.txt---5.txt, 压缩,复制到s01目录下并解压
将root下的6.txt---9.txt,压缩,移动到s02目录下并解压
将s02目录下的压缩包解压到/home下的alice中
删除文件
rm -选项 文件名称
选项:
-f: 取消提示消息
-r:递归删除
rm t6789.tar.gz
rm -f *txt //*通配符 任意多个或者0个字符
练习:
删除LInux s01 s02中所有的文件
查找文件
find 用于查找指定目录下的文件
语法格式:
find 路径 -条件
条件:
-name“文件名称”
-type类型(f文件 d目录)
-ctime过去几天更新的文件
vi编辑器
命令模式下的操作
{1}光标a 使用a/i/o/O进入输入模式,但是位置不一样。
向上 k
向下 j
向左 h
向右 l
小键盘也可以控制光标
到行首 ^
到行尾 $
到第几行数字G
屏首:H
屏尾:L
屏中央:M
向后翻页:ctrl +b
向前翻页:ctrl +f
删除字符: x
删除当前词:dw
删除多个词:数字dw
删除当前行:dd
删除多行:数字dd
替换一个字符:r
替换一个词:cw
替换一行:cc
替换从光标到行尾:C
拷贝词:yw
拷贝行:yy
拷贝多行:数字yy
粘贴:p
大小写转换~
把当前行和下一行连接起来J
撤销 u
从当前行往下查找 /字符串
从当前行往上查找 ?字符串
继续查找 n
反向查找N
底行模式下的命令
删除几行到几行 起始值,终值d
拷贝第几行到第几行放在第几行后
行号1,行号2co行号3
移动第几行到第几行放在第几行后
行号1,行号2m行号3
显示行号:set nu
取消显示行号:set noun
存盘:w
存盘并退出wq
强制退出不存盘:q!
光标调到第几行 行数
替换字符: 1,$s/旧串/新串/g
五、Linux网络命令
5.1 查看系统的ip地址
ifconfig 用于查看系统的ip地址
5.2 查看网络连接情况
语法格式
ping ip地址/域名
(ctrl +c结束)
5.3查看网络信息
netstat 用于查看网络相关信息
语法格式:
netstat -选项
选项
-a 显示所有选项
-t 显示tcp(传输控制协议,安全)相关选项
-u 显示udp(用户数据报协议,不安全)相关选项
-p显示程序名称
-n 以ip地址的形式显示
六、Linux进程和防火墙命令
6.1查看系统全部的进程
ps 用于查看系统进程
语法格式:
ps -选项
选项:
-e 表示全部进程
-f 表示完整的输出
-u 表示以用户为主的进程信息
6.2 查看进程信息
pgrep 通过匹配程序名称,找到进程信息
语法格式:
pgrep -选项 程序名称
选项:
-l 同时显示进程名和编号
pgrep ssh
pgrep -l ssh
pgrep -l log
6.3 终止进程
kill 通常会先查到进程的id(pid码)用kill终止进程
语法格式
kill -选项 进程号(PID码)
选项:
-9 表示强制进程停止
6.4 防火墙
查看防火墙的状态
systemctl status firedwalld 查看状态
-active(running)开启
-inactive(dead)关闭
关防火墙
systemctl stop firewalld 用于关闭防火墙
开启防火墙
systemctl start firewalld 用于开启防火墙
七、Linux CPU和磁盘管理命令
7.1 查看CPU的基本信息
cat /proc/cpuinfo
7.2查看CPU使用率
top
1.7%us[user space]用户空间占用CPU百分比
1.3%sy[sysctl]系统(内核)空间占用百分比
97%id 空闲CPU百分比
7.3 磁盘
磁盘空间占用
df 用于检查系统磁盘空间占用
语法格式:
df -选项
选项:
-a 列出所有文件
-h 以易于阅读的格式显示
-T 显示文件类型
文件存储容量单位:
byte kB mB Gb Tb Pb Eb Zb Yb Nb
进制关系:1024 2的十次方
磁盘分区
fdisk -选项
选项:
-l 表示系统全部分区信息
磁盘挂载和卸载
mount 用于挂载磁盘
unmount 用于卸载磁盘
八、Linux的组和用户
8.1 Linux的组命令
添加组
格式
groupadd 组名
查看组信息
cat /etc/group
boy : x : 1006
0表示root的组编号
1-999表示系统的组编号
?表示普通用户的组编号
删除组
格式:
groupdel 组名
练习:
创建组test dev
8.2 Linux用户命令
添加用户
useradd 用于添加用户
useradd -选项 组名 用户名
选项:
-g 表示指定用户所属的组
在创建用户时,如果不指定所属的组,则会自动添加一个与用户名相同的组,在创建用户时,会在home目录下生成一个与用户名同名的主目录
查看用户的信息
cat /etc/passwd
qa01:x:1006:1007home/qa01:/bin/bash
qa01 用户名
x 口令
1006 用户编号
0 root 用户编号
1-999 系统用户
1000-n 普通用户
/home/qa01 主目录
设置密码
passwd 用户名
练习:
在根目录下创建teating目录
在testing目录下创建2个目录LInux和mysql
在Linux目录中创建3个文件:n01.py,n02.py,n03.py
向n01.py中输入123456789
向n02.py中输入2027年9月的日历
将n01.py和n02.py的内容放到n03.py中
查看n03.py前3行的内容
查看n03.py后四行的内容
统计n03.py中的行数和字节数
压缩n01.py n02.py n03.py 叫all-day.tar.gz
在mysql中解压出来
将mysql目录下的n01.py重命名为mysql01.py
将mysql复制到Linux下
将linux重命名为server
将server下的all_day.tar.gz解压到/opt下
删除所有刚才创建的目录和文件
补充知识:
蓝色代表目录
白色代表文件
红色代表压缩文件
淡蓝色代表链接文件
灰色代表其他文件
黄色代表设备文件
绿色代表可执行文件
清除密码
passwd -d 用户名
删除用户
userdel -选项 用户名
选项:
-f 删除用户的主目录以及文件
切换用户
su 用户名
说明:同级切换 或者低级权限往高级权限切换时需要密码,所以一定要先设置好密码再去切换
练习:
删除之前创建的所有用户
创建组boy和girl
创建用户Jack,Peter,tom,到boy组
创建用户Alice,rose,Betty 到girl组
给6个用户设置密码
九、Linux的权限
权限管理指不同用户可以设置不同文件或者目录的访问权限,Linux中访问目录和文件的身份有三种: user表示自己,缩写是u,group表示同组人,缩写是g,other是其他人,缩写o
user:文件或者目录的创建人
group: 同组的用户
other: 其他用户
权限包括三种:read可读,write可写,excute可执行 简写rwx或者可以使用4、2、1表示
9.1文件和目录的权限
文件的权限:
e可读:可以使用vi,cat等查看文件的内容
w可写:可以修改后写入磁盘,保存
x可执行:可以直接运行,命令就是可执行文件
目录的权限
r可读:可以通过ls查看目录的内容
w可写:可以改变目录下的内容,比如新建,删除
x可执行:可以cd进去
9.2 查看权限
ls用于查看文件以及目录的权限
drwxr-xr-x 4 root root 4096 5月25 11:00 Linux
第一列:类型以及权限
第二列:链接个数
第三列:文件或目录的创建人
第四列:文件或目录的组
第五列:大小
第六列:最后更新时间
第七列:名称
第一列中共十个字符d rwx r-x r-x:第一个表示文件类型:-表示普通文件,d表示目录,l表示链接文件
剩下九个,每3个一组表示不同的权限
2-4 是创建人的权限
5-7是同组人的权限
8-10是其他人的权限
有字母有对应权限,为--没权限
9.3修改文件
chmod 用于修改权限
chmod -选项 文件路径名/目录路径名
选项:
u表示创建人
g表示同组人
o表示其他人
a表示所有人
+表示增加权限
-取消权限
r可读
w可写
x可执行
例:chmod go+w,a+r /home/alice
练习:
取消alice对同组人和其他人的权限
修改alice让同组人可以创建文件
使用rose在alice目录下创建11.txt
使用jack修改11.txt的内容,输入系统的日期时间
让所有人都可以查看alice目录下的内容
在根目录下创建目录test01
在test01中创建t01.txt,t02.txt,t03.txt
让t01.txt的创建者增加可执行权限
让t02.txt对全部人增加可执行权限
让t03.txt对创建人增加可执行权限,其他身份取消可读权限
让t03.txt对所有人设置为可读
让t01.txt创建人可读可写,同组人可读,其他人无权限
9.4 权限的数字表示法
用一位八进制的数, 表示一种身份的3个权限
十进制 八进制
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
9.5 shell命令
1.查看当前Linux支持那些版本的shell命令
cat /etc/shells
2.回声
echo 将echo后面的内容回显出来
练习:
在root下创建文件,hello.sh
在其中输入:
#!/usr/bin/python
#-*-coding:utf-8-*-
n1 = int( input(“请输入第1个数:”))
n2 = int( input(“请输入第2个数:”))
res = n1 + n2
print n1, “+”, n2 ,“=”, res
输出之后给hello.sh增加可执行权限
十、Linux管道符(|)和过滤
10.1管道符
管道符就是将两个命令连接在一起,可以连接多个命令
ifconfig | head -4
top | head -4
10.2 过滤
grep 命令用于过滤/搜索特定的字符,经常和管道符一起用
ps -ef | grep log 过滤进程中的日志
top | grep id 监控cpu使用率,只看id一行
cat /var/log/messages | grep error 查看日志中的错误信息
netstat -ano | grep 22 查看22号端口的占用情况
练习:
查看passwd中boy组的用户
查看passwd中gril组的用户
查看Alice的信息
查看tom的密码
过滤出messages中systemd的内容
过滤出ip地址
十一、Linux管道符和排序
sort 命令
用于将文件的内容进行排序,以行为单位进行,默认升序。
语法格式:
sort -选项 文件名
-n 以数字进行排序
-u 去掉重复的值
-r 降序
-o 输出
cat /var/log/mesages | grep system | sort -r | head
查看最新的日志
ps -ef | grep log | sort
复习:
who am i
whoami
useradd 用户名
passwd 用户名
su 用户名
passwd -d 用户名
【查看当前所在目录】pwd
绝对路径: /xxxx
相对路径: ../xxx
cd ..
cls -al /var/log
ls -Ra /etc > 1.txt
ps
kill 111
cd /
mkdir test01 test02
mkdir -p test03/test04/test05
每个目录创建同名文件 touch test/2.txt
cat /etc/passwd > test01.txt
head -3 test01.txt
tail -4 teat01.txt
mv /test01.txt /t01.txt
cat /test/t01.txt | grep lighthouse
十二、yum命令
rpm软件包管理器,可以从指定的服务器上自动下载软件,可以自动处理包之间的依赖关系。
12.1安装软件
install -选项 软件包名称
选项:
-y 安装过程:yes
-q 不显示安装过程
yum -y install httpd
yum -q install lrzsz
(wget gcc)
12.2 卸载软件
yum remove 软件包名
12.3 查找软件
yum list 软件包名称
查看全部软件包
yum list installed 查看已安装的软件包
12.4 更新软件
yum update 软件包名称
更新所有软件,不加名称更新所有软件(慎用)
12.5 清除缓存
clean 命令用于清除缓存
语法格式:
yum clean all 清除所有的软件包
yum clean packages 清除yum目录下的软件包
12.6 搭建禅道
1.安装上传和下载工具(lrzsz)
yum -y install lrzsz
2.通过rz命令上传禅道tar包到opt目录
cd /opt
rz
3.选择上传的压缩包ZenTaoPMS.17.8.zbox_64.tar.gz,点击确定
4.解压安装包ZT.gz在opt目录中
5.启动MySQL服务和Apache服务
/opt/zbox/zbox start 开启
/opt/zbox/zbox stop 停止服务
/opt/zbox/zbox restart 重启服务
6.获取服务器ip地址
(1)62.234.21.128
(2)完成http://62.234.21.128/zentao
7.将完成好的地址输入到浏览器
http://127.0.0.1/zentao
账号密码
账号:admin
密码:123456