Linux_周考总结

1.每天一记命令

1.ip address show / ip a 查看网卡信息
2.ping www.baidu.com 测试一下自己的电脑是否能上网
3.ls -lha /home 查看 /home 下所有文件的详细信息,包括隐藏文件
4.mkdir /home/mydata 在/home 创建 mydata 文件夹
5.cd /etc/ 进入Linux的配置文件默认目录
6.cd ../ 进入上一级目录
7.echo '男儿当自强!!' 在终端上打印男儿当自强!!
8.wc -l /var/log/messages 数一数/var/log/messages 系统运行日志文件有多少行
9.cp /var/log/messages /home 拷贝 /var/log/messages 文件到 /home 下
10.tail -20 /home/messages 查看 /home/mesages 文件后20行

2.每天一记单词

style 风格
test 测试
start 启动
system 系统
network 网络
hostname 主机名
save 安装
copy 拷贝
info 信息
install 安装

3.Linux运维是什么:

Linux系统运维工程师(云计算运维工程师、公有云运维工程师、容器云方向、自动化运维方向、数据库运维方向、运维开发工程师)

4.一个网站开发的项目组,包括了哪些技术部门:

前端开发、后端开发、软件测试、运维部门。

前端开发:要写html前端网页源码

html:等于没有穿衣服的猴子,静态的猴子,没有产生数据库调用的网址

css:给这个猴子穿上了衣服,静态的猴子,没有产生数据库调用的网址

javascripts:等于给猴子赋予了生命,可以进活动,产生数据库调用的网址

后端开发:

与要学习 python,golang,java等编程语言,可以解析用户发来的请求,然后再和数据库交互,对数据进行读取写入。

软件测试:

开发代码写好后,交给测试,进行最基本的功能性测试活动,找一找有没有BUG找出系统缺陷

运维部门:

配合开发、测试全部流程通过后,提供线上Linux服务器运行环境

1.上线环节,将代码部署到线上,将网站前端,后端,数据库全部运行起来后,提供正确的网站访问功能。

2.后期的维护,完成网站的迭代更新,代码更新,每日的数据库备份

5.关于服务器机房:

1.服务器机房环境

构成服务器机房的条件很苛刻,要求无尘、无湿度、低温、无静电。

机房是托管服务器运行,提供IT服务的场地,机房由于环境特殊,没有办公设备,只能外接输出设备。

2.服务器的特点:

服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC,服务器指的是高性能计算机,稳定性、安全性要求更高。

服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力。

6.关于特殊IP:

127.0.0.1   特殊回环地址,适用于自己在自己的电脑进行测试。

0.0.0.0    自动绑定电脑中的所有网卡IP

7.单位换算:

1Byte(Byte 字节) = 8 Bit

1KB (Kilobyte 千字节) = 1024 Byte,

1MB (Megabyte,兆字节,简称“兆”) = 1024 KB,

1GB (Gigabyte,吉字节,又称“千兆”) = 1024 MB,

1TB (Terabyte,太字节,或百万兆字节) = 1024 GB

8.关于特殊符号

-		cd  -		返回上一次目录

~		当前系统登陆的用户的家目录
		/root 超级用户		/home	普通用户
.		当前目录本身

..		上一级目录

*		通配符,比如文件名的批量匹配		*.log  

#		注释符,用在命令行,写在文件的开头
		还可以代表  root  的身份提示符

9.mkdir和touch命令

mkdir		如果创建文件夹时有重名的文件夹,则会报错

touch		如果创建文件时有同名文件,则修改该文件的时间戳。

[root@yuanlai-0224 ~]# mkdir -p /my_data/nginx
[root@yuanlai-0224 ~]#
[root@yuanlai-0224 ~]# cd /my_data/
[root@yuanlai-0224 my_data]# ls
nginx
[root@yuanlai-0224 my_data]# mkdir nginx# 这里错了,因为当前目录,已经有一个nginx文件夹了,不得同名
[root@yuanlai-0224 my_data]# touch nginx

10.修改主机名

hostnamectl   set-hostname    主机名

11.查看文件详细信息

ls  -lh

[root@yuanlai0224 ~]# ls  -lh 
total 2.8M
-rw-r--r--.  1 root root    0 Mar 14 16:24 1.log
-rw-------.  1 root root 1.3K Mar  3 02:00 anaconda-ks.cfg
-rw-r--r--.  1 root root  173 Mar 14 16:16 chaoge666.txt
drwxr-xr-x.  2 root root    6 Mar 14 11:12 jumpserver-dev
drwxrwxr-x. 13 root root 4.0K Mar 29  2021 tengine-2.3.3
-rw-r--r--.  1 root root 2.8M Mar 29  2021 yuchao_data.tar.gz
[root@yuanlai0224 ~]# 

stat

[root@yuanlai0224 ~]# stat  chaoge666.txt 
  File: ‘chaoge666.txt’
  Size: 173       	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 33599774    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-03-14 16:16:24.474596118 +0800
Modify: 2022-03-14 16:16:24.474596118 +0800
Change: 2022-03-14 16:16:24.475596118 +0800
 Birth: -

12.命令帮助

方法一:
命令   --help

方法二:
man   命令

13.DNS域名解析

修改机器的DNS配置文件

vim		/etc/resolv.conf		#DNS的配置文件
nameserver	223.5.5.5			#阿里云的
nameserver	119.29.29.29		#腾讯的

如何自定义,测试域名
vim		/etc/hosts				
192.168.127.129		www.jiaqiang.cc		#自己的IP地址	加一个假的域名

14.查看用户的详细信息

方法一:
grep 'sam' /etc/passwd
grep 'biber' /etc/passwd
grep 'jerry' /etc/passwd

方法二:
getent	可以从系统内置的几个数据库中,搜索数据。
用法:
getent	passwd	sam	biber	jerry

15.从用户组中删除某用户

gpasswd	-d	david01	devops		#gpasswd  -d参数	用户名		用户组

16.强制某用户下次登录必须改密码

查看用户的过期规则

[root@laoba0024 tmp]# chage -l biber
Last password change					: Mar 15, 2022
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

chage -d 0 #表示设置密码立即过期
[root@laoba0024 ~]# chage -d 0 biber
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# chage -l biber
最近一次密码修改时间					:密码必须更改
密码过期时间					:密码必须更改
密码失效时间					:密码必须更改
帐户过期时间						:从不
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7
[root@laoba0024 ~]# 


还有方法2,-e参数,设置biber立即密码过期,和 chage -d 0  biber 作用是一样的
passwd -e  biber

17.设置用户账号过期

对用户的账户,密码,设置过期时间
[root@laoba0024 ~]# chage -E '2022-03-13'  biber
[root@laoba0024 ~]# 
[root@laoba0024 ~]# 
[root@laoba0024 ~]# chage -l biber
最近一次密码修改时间					:密码必须更改
密码过期时间					:密码必须更改
密码失效时间					:密码必须更改
帐户过期时间						:3月 13, 2022
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数	:7
[root@laoba0024 ~]# 


该用户无法登录

18.代码雨的安装操作步骤

1.下载软件,给放到一个固定的目录,用户自定义安装的软件 /usr/local/
mkdir  /usr/local/my_data/
cd /usr/local/my_data/
# wget会自动下载到当前路径下
wget http://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz 


2.解压缩软件
cmatrix-1.2a.tar.gz 

tar -zxvf cmatrix-1.2a.tar.gz 


3.安装软件
# 进入该软件目录,需要编译安装,编译三部曲
一曲,执行configure脚本,设定程序安装路径
[root@laoba0024 cmatrix-1.2a]# cd /usr/local/my_data/cmatrix-1.2a
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# pwd
/usr/local/my_data/cmatrix-1.2a
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# ls
acconfig.h  AUTHORS    cmatrix.1  cmatrix.spec     config.guess  config.sub  configure.in  INSTALL     Makefile.am  matrix.fnt     missing        mtx.pcf  README      TODO
aclocal.m4  ChangeLog  cmatrix.c  cmatrix.spec.in  config.h.in   configure   COPYING       install-sh  Makefile.in  matrix.psf.gz  mkinstalldirs  NEWS     stamp-h.in
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 
[root@laoba0024 cmatrix-1.2a]# 

# 第一曲,指定软件的安装路径,执行如下命令即可。
创建文件夹		/usr/local/cmatrix12/
[root@laoba0024 cmatrix-1.2a]# ./configure --prefix=/usr/local/cmatrix12/


二曲,下一步,合并到一起,三曲,下一步,执行如下命令即可,(编译成功后,且安装。)
# 注意,可能需要安装一些基础软件
# 你的系统可能是最小化安装,缺少很多软件,需要给装上,才能装其他软件(windows.经常缺少各种.dll,程序无法运行报错)

# 你只需要先安装如下的三个软件,即可
[root@laoba0024 cmatrix-1.2a]# yum list *curses*
[root@laoba0024 cmatrix-1.2a]# yum install -y ncurses-devel
[root@laoba0024 cmatrix-1.2a]# yum install gcc gcc-* -y


# 最后一步,再次安装这个代码雨
# 安装完毕后,再执行这条,安装代码雨的命令
# make 是编译的指令(c语言开发的人需要用的,)
# && 这个符号,表示并且的意思
# make install  表示安装程序

[root@laoba0024 cmatrix-1.2a]# make && make install 
  
4.使用软件,如何使用?
进入软件的安装目录,查看是否有可执行的命令(等于你进入qq的安装目录,找到那个qq.exe)

每次想运行这个代码雨,必须要绝对路径吧,如下
[root@laoba0024 opt]# 
[root@laoba0024 opt]# /usr/local/cmatrix12/bin/cmatrix  


5.和PATH变量结合,快捷使用代码雨命令
可以使用PATH变量,添加这个软件的路径即可,以后就省去你敲路径的过程了

修改PATH变量即可
[root@laoba0024 opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/

添加你安装的软件,到这个目录下即可,
重新定义PATH的语法如下
这种变量临时赋值,是临时生效,重新登录后,会失效的

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


6.永久让代码雨生效(当做屏保使用),每次用户登录,系统都会加载的一个配置文件,名字是/etc/profile 
你就可以将,希望每次开机,登录都生效的设置,写入到这个文件中

一、编辑改文件q
vim /etc/profile 

二、写入PATH的配置,进入到最底行,写入如下PATH赋值语句即可

[root@laoba0024 ~]# tail -2 /etc/profile
# 由于超3-15号,讲解代码雨命令,添加测试
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin:/usr/bin/:/usr/local/cmatrix12/bin/


三、重新登录,查看PATH是否生效,代码雨是否可用
exit

posted @ 2022-03-15 18:28  SigNout  阅读(69)  评论(0)    收藏  举报