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

浙公网安备 33010602011771号