09linux复习

Linux复习

文件

1、创建
touch [被创建文件的路径]
补充:
{} : 表示循环
.. : 连续
, : 不连续

2、删除
rm : 删除
-r : 递归
-f : 不提示
-i : 提示

alias : 别名
alias ll="ls -l"

mv : 移动文件
mv [原来文件的路径] [新的路径]

3、查看
cat [文件的路径]
-n : 显示行号

4、修改
echo : 打印一段文字
> : 追加重定向
>> : 覆盖重定向

vi/vim编辑器
格式: vim [文本的路径]

vim的三种模式:
命令模式:进入修改文件的第一个模式,主要功能是使用各种快捷键(默认)
末行模式:对文本进行处理,例如替换
编辑模式:修改文件内容

末行模式:
进入末行模式:shift + :键

w : 保存
q : 退出编辑
wq : 保存并退出
x : 保存并退出
!: 强制退出(不保存退出,必须跟在指令之后)
set nu : 显示行号
set nonu : 取消行号

n : 直接跳转到n行

[作用开始的行号],[作用结束的行号] s# [被修改的内容] # [修改内容] #g
% : 代表的是文本有多少行
eg: 0,% s#[被修改内容]#[修改内容]#g


  命令模式:
  进入命令模式:vi xxx.txt
         
i:进入编辑模式(在光标之前输入)
a: 进入编辑模式(在光标之后输入)
o:进入编辑模式(在光标所在位置另起一行输入)
         
          gg : 跳转到首行
          G : 跳转到末行
         
          dd : 删除当前行
          ndd : 在光标所在位置向下删除n行
         
          u : 回撤(类似于windows中的ctrl + z)
         
          yy : 复制光标所在行
          nyy : 在光标所在位置向下复制n行
         
          p(小写) : 粘贴到光标的下一行
          P(大写) : 粘贴光标的上一行

/[搜索的内容] : 在文本中搜索相关内容,按n键,跳转下一个;按N键,跳转到上一个
ctrl + v : 可视化编辑模式(多行编辑)
shift + i : 进入可视化编辑模式
1、按shift + i进入可视化编辑模式
2、编辑一行
3、按esc退出编辑
4、按下键(可按可不按)
x : 删除选中内容
shift + d : 从光标所在位置删除到末行
0 : 从光标所在位置跳转到行首
$ : 从光标所在位置跳转到行尾
       
       

2、文件夹

顶级目录是根目录
1、创建
绝对路径:参照物是跟目录的路径
相对路径:参照物为当前目录的路径
特殊路径:
. : 当前目录
  ..   :   上级目录
~   :   家目录
-   :   上一次待的目录

mkdir [选项(非必须)] [路径]
选项:
-p :自动创建父级目录

2、查看文件夹
ls [选项] [指定的路径]
选项:
      -l :查看文件详细信息
      -a :查看隐藏文件
      -h :格式化显示文件大小
     
3、切换文件夹
  cd [目标路径]
 
4、复制
  cp [原来的文件路径] [新的文件的路径]
-r : 递归

3、路径

1、根路径(顶级路径)
顶级目录是根目录,也就是说一切的路径都是从根开始

2、特殊路径
特殊路径:
. : 当前目录
  ..   :   上级目录
~   :   家目录
-   :   上一次待的目录

3、软链接和硬链接
硬链接:ln [原来的路径] [新的路径]
软链接:ln -s [原来的路径] [新的路径]

当一个文件的硬链接个数为0的时候才会删除文件内容

4、启动模式

init : 设置计算机启动级别
0 :关机
1 :单用户模式
2 :无网络多用户模式
3 :命令行模式
4 :未被使用
5 :GUI模式(图形化桌面模式)
6 :重启

查看运行级别:  
runlevel
who -r

5、文件系统

1、常用的目录作用
1、/bin : 存放系统常用命令的目录
2、/boot : 系统引导程序+系统内核,存放系统启动文件
3、/dev : 设备、光驱、硬盘
4、/etc : 存放系统或服务的配置文件
5、/home : 普通用户的家目录
6、/lib : 32位系统库文件存放目录
7、/lib64 : 64位系统库文件存放目录
8、/lost+found : 磁盘、文件系统损坏 断电 临时存放文件
9、/media :类似于图片(用于图形化界面)
10、/misc :类似于音乐(用于图形化界面)
11、mnt : 临时的挂载点目录(挂载点:给设备提供一个入口)
12、opt : 第三方软件安装目录,现放在/usr/local目录中
13、proc : 虚拟目录,显示内存中信息;显示操作系统运行状态
14、root : root用户的家目录(俗称:皇宫)
15、sbin : 超级命令,用户能用的命令(super binary)
16、selinux : selinux及他的配置文件存放的位置
17、srv : 通常存放第三方安装包、文件
18、sys : 虚拟目录 存放信息
19、tmp : 临时文件存放位置,垃圾站
20、usr : 第三方软件安装目录,存放用户程序和系统的常用命令
21、var : 存放经常变化的文件、系统日志、应用程序的日志

2、磁盘
1、关机,添加磁盘
2、分区
3、格式化文件系统
4、挂载
5、测试

3、proc文件系统
/proc/cpuinfo : 用于查看系统cpu信息情况文件
相关命令:lscpu

/proc/meninfo : 用于查看系统内存信息情况文件
相关命令:free -h

/proc/mounts : 用于查看系统挂载信息情况

4、dev文件系统
磁盘、字体等

6、yum仓库

1、建立仓库
[root@localhost ~]# mkdir /yumrepo/Packages

2、安装初始化软件(yum-utils createrepo nginx)
[root@localhost ~]# yum install yum-utils nginx createrepo -y

3、下载软件到Packages目录中

4、初始化仓库
[root@localhost ~]# createrepo /yumrepo

5、修改Nginx配置文件
vim /etc/nginx/nginx.cof
root /yumrepo2;

autoindex on;
autoindex_exact_size off;
autoindex_localtime on;

6、重启Nginx
[root@localhost yumrepo]# systemctl restart nginx

7、编写源
[root@localhost yum.repos.d]# mv ./*.repo backup/
[root@localhost ~]# yum-config-manager --add-repo http://192.168.15.101/

8、更新源
yum clean all
yum makecache

9、测试
yum install zip

7、安装软件的三种方式

1、rpm
rpm -ivh : 安装
rpm -e : 卸载
rpm -Uvh: 更新

rpm -qa : 查看当前系统安装过的安装包
rpm -qc : 查看指定软件的配置文件

2、yum
安装
yum install [软件包]

卸载
yum remove [软件包]

更新
yum update [软件包]

-y : 免交互

3、二进制编译
1、设置系统参数
[root@localhost ~]# yum install pcre pcre-devel zlib zlib-devel make gcc gcc-c++ -y
[root@localhost nginx-1.20.1]# ./configure

2、编译
[root@localhost nginx-1.20.1]# make

3、安装
[root@localhost nginx-1.20.1]# make install

4、测试
[root@von nginx]$ systemctl stop nginx

# 启动nginx服务
[root@von nginx]$ /usr/local/nginx/sbin/nginx

8、下载软件

wget : 下载软件
-O : 指定下载路径

curl :读取内容
-o : 指定保存路径

rz   sz : 通过命令行的方式进行上传与下载(必须依赖于xshell)
yum install lrzsz

注:lrzsz一次只能传输一个文件,传输大文件的时候,容易掉线
rz : 上传
sz :下载

9、用户/用户组

1、用户涉及的文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow

/etc/skel : 保存一些默认的隐藏文件的

2、手动创建一个用户

10、权限

1、设置权限(chmod)
数字权限
可读 r 4
可写 w 2
可执行 x 1

字母权限
可读 r
可写 w
可执行 x

权限的归属
属主 :u
属组 :g
其他人 :o

权限的加减法,需要配合字母权限
+ :增加权限
- :去掉权限

chmod的参数
-R : 递归

2、设置用户及用户组
chown [用户] xxx
chown test.test xxx

参数:
-R : 递归

11、系统安全优化

1、selinux
配置文件路径:/etc/selinux/config

永久禁用:
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

临时禁用:
setenforce 0
0 : 临时禁用
1 : 临时启用

getenforce 查看selinux状态

2、firewalld防火墙
云主机 ----> 安全组
filewalld --- > 防火墙
iptables --- > 防火墙

systemctl disable --now firewalld
disable : 禁止开启
--now : 立即执行

systemctl enable --now firewalld
enable : 开机自启动

systemctl start firewalld 开启防火墙
systemctl stop firewalld 关闭防火墙
systemctl status firewalld 查看防火墙状态

12、防止系统乱码优化

1、en_US.UTF-8	:
en :英文
US :美式
UTF-8 : 指定的编码

2、zh_CN.UTF-8
zh : 中文
CN :简体中文



临时改变字符编码:
LANG=zh_CN.UTF-8

持久化保存字符编码:
vim /etc/locale.conf

通过命令的方式修改字符集编码
[root@localhost ~]# localectl set-locale LANG=en_US.utf8

 

posted @ 2021-11-06 20:13  vonmo  阅读(145)  评论(0编辑  收藏  举报