‘’‘’笔记
关闭防火墙及SELinux
[root@server ~]# systemctl stop firewalld 临时关闭
[root@server ~]# systemctl disable firewalld 取消开机启动
[root@server ~]# setenforce 0 临时关闭,重启失效
设置主机名
[root@server ~]# hostnamectl set-hostname 新主机名
[root@server ~]# reboot # 重启系统
| 快捷键 | 作用 |
| tab | 单词补全 |
| ctrl+c | 终止当前任务 |
| ctrl+l | 清屏 |
| ctrl+insert | 复制 |
| shift+insert | 粘贴 |
| ctrl+shift+= | 放大字号 |
| ctrl+- | 缩小字号 |
| ctrl+z | 终止进程 |
正确的关机与重启
- 重启:reboot
- 关机:shutdown now
查看shell的类型
# 方法1:
[root@server ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
# 方法2:
[root@server ~]# chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
- 查看当前默认的shell
[root@server ~]# echo $SHELL
/bin/bash
#查看ip地址
[root@server ~]# ip a
切换目录--cd
- 更改当前的工作目录,即切换目录
- 绝对路径(以/开始的路径)
- 相对路径(以当前工作目录开始的路径)
[root@server ~]# cd /
[root@server /]# cd /root
[root@server ~]# cd /home
[root@server home]# cd ~
[root@server ~]# cd /etc
[root@server etc]# cd ..
查看当前的工作目录--pwd
[root@server ~]# pwd
[root@server ~]# su - fox
[centos@server ~]$ pwd
/home/centos
浏览目录内容—ls
[root@server ~]# ls
修改密码--passwd
[root@server /]# passwd 更改用户 root 的密码 。
新的密码:
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server /]# passwd fox 更改用户 fox 的密码 。
新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server /]# passwd -d fox # 清除fox账户密码
清除用户的密码 fox。
passwd: 操作成功
查看系统时间与时区:
[root@server ~]# timedatectl status
Local time: 一 2023-02-20 16:43:52 CST
Universal time: 一 2023-02-20 08:43:52 UTC
RTC time: 一 2023-02-20 08:43:52
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
设置时区
- 如果您查到的时区不是上海(Asia/Shanghai),可以手动进行设置:
[root@server ~]# timedatectl set-timezone Asia/Shanghai
- 如果时间还是不正确,我们可以手动的修改系统日期:
[root@server ~]# timedatectl set-ntp no # 先关闭ntp时间同步
[root@server ~]# timedatectl set-time 2021-05-18
- 而如果想修改时间的话,也很简单:
[root@server ~]# timedatectl set-time 9:30
[root@server ~]# date
Tue May 18 09:30:01 CST 2021
[root@server ~]# timedatectl set-ntp yes
## **查看日历**
- 格式:cal 月份 年份
[root@server ~]# cal 05 2023
[root@server ~]# cal 2023
查看目录下的文件:ls(list)
### 作用
- 查看目录下的内容
### 格式
ls -参数 操作对象
### 参数
| **-l** | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
| **-d** | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
| -c | 按文件的修改时间排序后,予以显示。
| **-h** | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
| **-R** | 以递归的方式显示指定目录及其子目录中的所有内容。
| -a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐
查看目录下的文件:ls(list)
### 作用
- 查看目录下的内容
### 格式
ls -参数 操作对象
### 参数
| **参数** | **功能**
| **-l** | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
| **-d** | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
| -c | 按文件的修改时间排序后,予以显示。 | **-h** | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
| **-R** | 以递归的方式显示指定目录及其子目录中的所有内容。
| -a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
| -A | 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
| -i | 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。 |
| -s | 按照文件大小排序
[root@server ~]# ls /
[root@server ~]# ls -dl /root
ls浏览后颜色表示
- 白色:普通文件
- 蓝色:目录
- 红色:压缩包文件
- 黄色:设备文件
- 绿色:可执行文件
**工作目录**
- 用户当前所处的位置,使用`pwd`命令查看
- 更改当前的工作目录,即切换目录:`cd 路径`
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# pwd /
# 回到当前用户的家(主)目录
[root@localhost /]# cd ~
[root@localhost ~]# pwd
/root
# 回到当前目录的上一级目录
[root@localhost ~]# cd ..
# 切换到之前的目录
[root@localhost /]# cd -
/root
# 回到当前目录
[root@localhost ~]# cd .
建立硬连接
- 格式:
ln -参数 源文件 目标连接文件
- 例1:
[root@server ~]# touch m1.txt
[root@server ~]# stat m1.txt
软连接
格式
ln -s 源文件 目标连接名
例1:
[root@server ~]# echo "china" > h1.txt # 新建文件
[root@server ~]# ln -s h1.txt h2.txt # 创建软连接,指向h2.txt
创建目录(make directory)
格式:
mkdir [-p] [/路径/]目录名
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
例:
[root@server ~]# mkdir t1
[root@server ~]# mkdir t2 t3 t4 # 批量一次性新建
[root@server ~]# mkdir -p n1/n2/n3 # 新建递归目录
du命令
- 作用:统计目录及文件的空间占用情况,查看某个目录中的各级子目录所占用的磁盘空间数。
- 命令格式: du 参数
- 参数:
选项 | 功能 |
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。 |
-s | 只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。 |
-h | 以K,M,G为单位显示磁盘使用情况,以提高信息的可读性 |
创建普通文件
touch用法1:
如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息
touch用法2
如果文件不存在,则表示创建文件
格式:touch 文件名1 文件名2 文件名3
touch {文件名1,文件名2,文件名3}
- tree命令
- 作用:显示目录下文件的树形拓扑图及摘要
- 格式:tree -参数 路径
- 参数
-a : 所有文件包含显示隐藏文件
-f : 列出文件的完整路径内容
-d :只显示目录
-L : 设置显示最大深度,如:tree -f -L 2
创建大容量文件
作用 制作指定个数及容量的空文件
格式
dd if=来源 of=新文件名 count=数据块个数 bs=块容量
分析
if=/dev/zero zero空数据设备文件,可以向其它文件中填充无数个数据0
of=新文件名,一般给出存储路径
count=:新文件由几个数据块组成
bs=:一个数据块容量
删除文件
格式:
rm -参数 文件名
用法:
删除文件: rm 文件名
删除目录:rm -r 目录名
强制删除不确认:rm -f 文件名
注意
删除前必须确认路径及名称
删除文件时必须将文件名及扩展名写全
重定向操作符
符号
- 输出重定向操作符:> >>
- 输入重定向操作符:< <<
- echo命令
echo "字符串"
echo "$量"
tee命令
tee 参数 文件名
参数
- -a或--append,附加到现有文件的后面,而非覆盖它
- -i或--ignore-interrupts 忽略中断信号
- --help 在线帮助
- 管道符:|命令A | 命令2 | 命令3
- vi/vim文本编辑器
- vim 文件名
命令模式----输入模式 a,i,o
命令模式----末行模式 :
输入模式, 末行模式----命令模式 Esc
命令模式
光标按单个字符移动 ↑、↓、←、→
光标按照单词向后跳转 w
光标按照单词向前跳转 b
光标跳转至行首 ^
光标跳转至行尾 $
文档首行第一个字符 gg
文档最后一行第一个字符 G
跳转到指定行行号 gg 或者 行号G
删除光标所在行 | dd |
删除从光标处开始的n行 | 数字dd |
删除光标前至行首字符 | d^ |
删除光标及之后的所有字符 | d$ |
复制光标所在行 | yy |
复制从光标处开始的n行 | 数字yy |
将缓冲区的内容粘贴到光标所在行的下一行 | p(小写) |
将缓冲区的内容粘贴到光标所在行的上一行 | P(大写) |
撤销操作 | u |
编辑模式
功能按键在光标前插入i
在光标所在行行首第一个非空字符前插入I(大写字母i)
在光标后插入a
在光标所在行末尾插入A
在光标所在行上一行插入O(大写字母)
在光标所在行下一行插入o(小写字母)
删除光标所在字符并进入插入模式s(小写字母)
删除当前行并进入插入模式S(大写字母)
末行模式
从上而下查找字符串“word”(可按n键定位到下一个匹配的的字符串) | /word |
将当前行中查找到的第一个字符“old”替换为“new” | :s /old/new |
将当前行中查找到的所有字符“old”替换为“new” | :s /old/new/g |
在行号“n1,n2”范围内替换所有的字符串“old”为“new” | :n1,n2 s/old/new/g |
将整个文件内的字符串“old”替换为“new” | :% s/old/new/g |
退出vi/vim编辑器,未对文件做任何编辑操作才可退出 | :q |
不保存文档内容,强制退出vi/vim编辑器 | :q! |
保存文件 | :w |
将文件另存为/dir/file | :w /dir/file |
保存文件内容并退出vi/vim编辑器 | :wq 或者 ZZ |
强制保存并退出 | :wq! |
cat 命令
格式:cat -参数 文件名
参数:
-
- -n:显示行号,加上
- -b:文件中所有非空行增加行号,编号从1开始