‘’‘’笔记

关闭防火墙及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开始
相关推荐
西洼工作室24 分钟前
【java 正则表达式 笔记】
java·笔记·正则表达式
初学者7.1 小时前
Webpack学习笔记(2)
笔记·学习·webpack
新手上路狂踩坑2 小时前
Android Studio的笔记--BusyBox相关
android·linux·笔记·android studio·busybox
stm 学习ing3 小时前
HDLBits训练3
c语言·经验分享·笔记·算法·fpga·eda·verilog hdl
尘觉3 小时前
算法的学习笔记—扑克牌顺子(牛客JZ61)
数据结构·笔记·学习·算法
bohu834 小时前
sentinel学习笔记1-为什么需要服务降级
笔记·学习·sentinel·滑动窗口
初学者7.5 小时前
Webpack学习笔记(3)
笔记·学习·webpack
bohu836 小时前
sentinel学习笔记5-资源指标数据统计
笔记·sentinel·statisticslot
璞~6 小时前
MQTT 课程概览 (学习笔记)02
笔记·学习
小王爱吃月亮糖7 小时前
C++进阶-1-单继承、多继承、虚继承
开发语言·c++·笔记·学习·visual studio