Linux介绍及指令

本文介绍了Linux操作系统的起源、主要发行版及应用领域,详细阐述了Linux的安装过程,包括在腾讯云上安装CentOS。接着,讲解了如何使用FinalShell作为远程连接工具。此外,还详述了Linux的基础命令,如目录操作、文件管理、权限设置等,并提供了相关的练习题,帮助读者巩固知识。
摘要由CSDN通过智能技术生成

一、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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槿皓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值