RHCSA基础指令整理
1.查看ip地址
[root@server ~]# ip a
2.切换目录--cd
-
更改当前的工作目录,即切换目录
-
绝对路径(以/开始的路径)
-
相对路径(以当前工作目录开始的路径)
-
[root@server ~]# cd /
[root@server /]# cd /root
[root@server ~]# cd /home
[root@server home]# cd ~
[root@server ~]# cd /etc
[root@server etc]# cd ..
[root@server /]# cd .
3.查看当前的工作目录--pwd
[root@server ~]# pwd
4.浏览目录内容--ls
[root@server ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg
[root@server ~]# ls /
afs bin boot dev dvd.repo etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
5.修改密码--passwd
[root@server /]# passwd fox
更改用户 fox 的密码 。
新的密码:
[root@server /]# passwd -d fox # 清除fox账户密码
清除用户的密码 fox。
6.--help
7.date命令
作用:
-
date命令用于显示或设置系统的时间与日期
格式
date -参数 +显示日期时间格式参数
常见参数:
参数 | 作用 |
---|---|
%Y | 完整年份(例如:2020) |
%m | 月份(1~12) |
%d | 本月中的第几天 |
%H | 小时(00~23) |
%M | 分钟(00~59) |
%j | 今年中的第几天 |
%X | 相当于%H:%M:%S |
%Z | 显示时区 |
%A | 星期几 (Sunday-Saturday) |
%p | 显示本地AM或PM |
timedatectl命令
作用
-
timedatectl命令用于设置系统的时间,英文全称为:“time date control”,若发现电脑时间跟实际不符?如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调整当前的时间,还有必要检查下时区了
格式
timedatectl [OPTIONS...] COMMAND ...
timedatectl命令中的参数以及作用:
参数 | 作用 |
---|---|
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-timezone | 设置生效时区 |
set-time | 设置系统时间 |
8.查看日历
-
格式:cal 月份 年份
[root@server ~]# cal 05 2023 [root@server ~]# cal 2023
9.查看目录下的文件:ls(list)
作用
-
查看目录下的内容
格式
ls -参数 操作对象
参数
参数 | 功能 |
---|---|
-l | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
-d | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
-c | 按文件的修改时间排序后,予以显示。 |
-h | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
-R | 以递归的方式显示指定目录及其子目录中的所有内容。 |
-a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
-A | 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
-i | 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。 |
-s | 按照文件大小排序 |
ls浏览后颜色表示
-
白色:普通文件
-
蓝色:目录
-
红色:压缩包文件
-
黄色:设备文件
-
绿色:可执行文件
9.
建立硬连接
-
格式:
ln -参数 源文件 目标连接文件
例1:
[root@server ~]# touch m1.txt
[root@server ~]# stat m1.txt
[root@server ~]# ln m1.txt m2.txt # 建立m2.txt指向m1.txt的硬连接
[root@server ~]# stat m1.txt
硬连接建立后,删除源文件后数据依然可以访问,只有硬连接为0时,数据旧无法访问了
硬连接不能给目录建立
目录自带2个硬连接,即目录中的 . .. ,表示当前目录和上一级目录
10.
软连接
原理:
-
软连接是一种符号连接,类似于windows的“快捷方式”,仅包含所连接的路径名
格式
ln -s 源文件 目标连接名
例1:
[root@server ~]# echo "china" > h1.txt # 新建文件
[root@server ~]# ln -s h1.txt h2.txt # 创建软连接,指向h2.txt
注意
软硬连接的区别
-
软连接只是一种指向关系,删除源文件则数据不可访问
-
可以通过ll命令查看软连接实际执行文件及位置
-
更改软连接方法:ln -snf 新文件名 软连接名
-
删除软连接,只是删除指向关系,源数据依然可以访问
-
硬连接中源文件与连接文件公用一个inode号,是同一个文件,软连接中源文件与连接文件拥有不同inode号,是2个不同的文件
11.
目录操作命令
创建目录(make directory)
格式:
mkdir [-p] [/路径/]目录名
参数
-
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-
-v 显示创建目录的详细过程
例:
[root@server ~]# mkdir t1 [root@server ~]# mkdir t2 t3 t4 # 批量一次性新建 [root@server ~]# mkdir -p n1/n2/n3 # 新建递归目录
12.du命令
-
作用:统计目录及文件的空间占用情况,查看某个目录中的各级子目录所占用的磁盘空间数。
-
命令格式: du 参数
-
参数:
选项 | 功能 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。 |
-s | 只统计每个文件所占用空间总的大小,而不是统计每个子目录、文件的大小。 |
-h | 以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。 |
13.touch用法
-
如果文件不存在,则表示创建文件
-
格式:
touch 文件名1 文件名2 文件名3 touch {文件名1,文件名2,文件名3
14.
-
tree命令
-
作用:显示目录下文件的树形拓扑图及摘要
-
格式:
-
tree -参数 路径
-
参数
-
-a : 所有文件包含显示隐藏文件 -f : 列出文件的完整路径内容 -d :只显示目录 -L : 设置显示最大深度,如:tree -f -L 2
-
15.
创建大容量文件
作用
-
制作指定个数及容量的空文件
格式
dd if=来源 of=新文件名 count=数据块个数 bs=块容量
分析
-
if=/dev/zero zero空数据设备文件,可以向其它文件中填充无数个数据0
-
of=新文件名,一般给出存储路径
-
count=:新文件由几个数据块组成
-
bs=:一个数据块容量
示例
-
例1:制作100MB空数据文件
-
[root@server ~]# dd if=/dev/zero of=/root/z1 count=2 bs=50M
-
例2:制作2G文件
-
例3:制作光盘镜像
-
[root@server ~]# dd if=/dev/zero of=/z2 count=1 bs=2GB
16.
删除文件
格式:
rm -参数 文件名
用法:
-
删除文件: rm 文件名
-
删除目录:rm -r 目录名
-
强制删除不确认:rm -f 文件名
注意
-
删除前必须确认路径及名称
-
删除文件时必须将文件名及扩展名写全
17.数据流和重定向
重定向操作符
概念
-
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。
-
重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
符号
-
输出重定向操作符:
>
>>
-
输入重定向操作符:
<
<<
将标准输出重定向到文件
echo命令
-
作用:向终端设备上输出字符串或变量提取后的值
-
格式
echo "字符串" echo "$量"
-
例:
[root@server ~]# echo "hello world"
[root@server ~]# str1="hello world" [root@server ~]# echo "$str1" hello world [root@server ~]# num=1024 [root@server ~]# echo "$num" 1024 [root@server ~]# echo $SHELL /bin/bash
18.
tee命令读取数据输出到文件
tee命令
作用
-
读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容)
-
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。
-
格式
tee 参数 文件名
参数
-
-a或--append,附加到现有文件的后面,而非覆盖它
-
-i或--ignore-interrupts 忽略中断信号
19.管道符:|
作用
-
管道符号,是unix一个很强大的功能,符号为一条竖线:"|",用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入
格式
命令A | 命令2 | 命令3 ……
例[root@server ~]# more test1.txt | wc -l # 统计行数
20.vi/vim文本编辑器
21.
cat 命令
-
作用:查看文件内容,适合数据量较少
-
格式:cat -参数 文件名
-
参数:
-
-n:显示行号,加上
-
-b:文件中所有非空行增加行号,编号从1开始
-
-
例1:
[root@server ~]# cat /etc/passwd [root@server ~]# cat -n /etc/passw
22.
tac
-
作用:倒叙访问文件内容
-
格式:tac 参数 文件名
-
例如: tac /etc/passwd
23.
more 命令
-
作用:翻页查看文件内容,适合内容较多的文件查看
-
格式:more 文件名
-
注意:使用回车则一行一行查看,使用空格则整页查看,点击q键退出查看
24.
less命令
-
作用:同more命令
-
格式:less 文件名
-
注意:可以使用上下键进行浏览,点击q退出浏览
25.
head命令
-
作用: 查看文档前n行的内容
-
格式:head -数字 文件名
26.
tail命令
-
作用:查看文档后n行内容
-
格式:tail -参数 文件名
-
参数
-
-数字:查看倒数行数
-
-f:动态刷新, 实时显示日志文件并且能动态更新
-
27.
文件信息查看
file 命令
-
作用:查看文件类型
-
格式:file -参数 文件名
-
文件类型:
-
ASCII file :ASCII文本字符文件
-
empty:空文件
-
block special :块设备文件
-
character special :字符设备文件
-
diretory:目录
-
28.
stat 命令
-
作用:显示文件属性信息
-
格式:stat 文件名
-
注意:一般通过该命令查看大小、Inode、硬链接、软连接
29.文件内容过滤显示—grep
作用:
-
在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
格式
grep -参数 查找条件 文件名
/etc/passwd文件含义
作用
-
记录用户账户信息:共分为7段,使用冒号分割
含义
-
文件内容意义:账户名:密码代号x:UID:GID:注释:家目录:SHELL
-
第7列/sbin/nologin:不允许登录
30.
切割显示-cut
作用
-
cut命令用于按列提取文本内容
格式
cut -d "分隔符" -f列数字 文件名
31.
排序显示-sort
作用
-
sort命令用于对文本内容进行排序显示
格式:
sort -参数 文件名
参数
32.
去重显示-uniq
作用
-
uniq命令用于去除文本中连续的重复行
格式
uniq -参数 文件名
33.tr -参数 替换内容 新内容
作用
-
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出
格式
tr -参数 替换内容 新内容
参数
-
-c :反选设定字符,符合 “替换内容” 的部份不做处理,不符合的剩余部份才进行转换
-
-d :删除指令字符
-
-s :缩减连续重复的字符成指定的单个字符
34.
文本内容统计wc
作用
-
wc命令用于统计指定文本文件的行数、字数或字节数
格式
wc -参数 文件名
参数
选项 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
35.
复制、移动文件
复制文件或目录
格式
cp -参数 源文件 目标文件
参数
选项 | 功能 |
---|---|
-a | 通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录 |
-d | 拷贝时保留链接 |
-f | 在覆盖已经存在的目标文件时不提示 |
-i | 在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝 |
-p | 除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中 |
-r | 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名 |
36.
移动文件或目录
作用
-
mv命令用于剪切或重命名文件
格式
mv [选项] 源文件名称 目标文件名称
注意
37.
查找文件路径
whereis命令
-
作用:可以搜索系统命令的可执行文件路径和说明文档
-
格式
whereis 命令名
38.
which命令
-
作用:搜索系统命令的可执行文件
-
格式
which 命令名
39.
查找文件-find
作用
-
按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
格式
find 查找路径 查找条件 具体条件 操作
注意
-
find命令默认的操作是print输出
-
find是检索文件的,grep是过滤文件中字符串
40.
zip和unzip命令
格式
zip FILE # 压缩 unzip FILE # 解压缩
41.
tar归档命令
格式
tar -参数 [args]……
参数
常用参数
选项 | 功能 |
---|---|
-c | 创建.tar格式的包文件 |
-x | 释放.tar格式的包文件 |
-t | 查看包中的文件列表 |
必选参数
选项 | 功能 |
---|---|
-f | 用于指定打包文件名。<br/>当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名<br>当与-x选项一起使用时,则释放该选项指定的tar包文件 |
辅助参数
选项 | 功能 |
---|---|
-v | 表示在命令执行时显示详细的提示信息 |
-p | 打包时保留文件及目录的权限 |
z | 调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz) |
-j | 调用bzip2程序,以bzip2格式压缩或解压缩文件(.tar.bz2) |
-J | 使用xz压缩或解压缩文件(.tar.xz),xz的压缩率通常比bzip2更高 |
-C(大写字母C) | 和-x选项一起使用,表示释放包时 |
42.
打包
-
作用:创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件
tar cvf/cfv/-cvf 文件名.tar 要打包的目录或文件名
-
列出包文件中的文件列表
tar t[v]f 包文件名`
43.
type 命令
作用
-
查看命令是内置命令、外置命名、alias命令
格式
type -参数 命令名
参数
-
type -a
列出当前命令可以如何执行 -
type -t
仅列出命令按照哪种方式执行
44.
添加新用户
格式
useradd -参数 账户名
45.
修改账户信息
格式
usermod -参数 账户名
46.
创建工作组
格式
groupadd -参数 工作组名
参数
-
-g GID:指定新工作组的GID,默认值是已有的最大的GID加1
-
-r: 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
-
修改工作组
格式
groupmod -参数 工作组名
47.
添加/删除组成员
格式
gpasswd -参数 账户 工作组
48.
users命令
作用
-
查看当前登录系统的用户
例
[root@server ~]# users root
49.
last命令
作用
-
列出目前与过去登入系统的用户相关信息,该命令默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来
50.
chmod命令
作用
-
chmod(change mode):修改文件或目录的权限
51.
chown命令
作用
-
修改文件或目录的所有者和属组
格式
-
修改文件或目录的所属者
chown -参数 所有者:所属组 文件名或目录名 # 参数-R递归设置
52.
源码下载安装软件
安装过程
-
下载解压缩源码压缩包
-
分析安装软件环境
-
编译软件
-
安装软件
例:安装Apache源码包
准备工作
-
安装必备的编译软件
[root@server ~]# yum install gcc gcc-c++ -y
下载apache源码包
[root@server ~]# wget https://dlcdn.apache.org/httpd/httpd-2.4.57.tar.gz
解压缩
[root@server ~]# tar xzvf httpd-2.4.57.tar.gz [root@server ~]# cd httpd-2.4.57
安装环境分析
-
软件包目录中有configure可执行文件,用于对安装环境进行测试、检测所需库文件、工具文件是否存在、检测依赖关系、编译器汇编器连接器的检查
-
执行方式:./configure
[root@server httpd-2.4.57]# ./configure # 提示缺少apr软件,则安装 [root@server httpd-2.4.57]# yum install apr* -y [root@server httpd-2.4.57]# ./configure # 重新检测 # 提示缺少pcre软件,下载安装 [root@server httpd-2.4.57]# yum install pcre* -y [root@server httpd-2.4.57]# ./configure
编译软件
-
作用:安装./configure命令生成的Makefile文件中记录的信息进行编译,生成二进制安装文件
-
格式:make
-
注意:make过程中若报错,需要查看提示信息,根据信息修改,一般为缺少头文件等问题
[root@server httpd-2.4.57]# make # 提示缺少redhat-rpm-config软件包 [root@server httpd-2.4.57]# yum install redhat-rpm-config [root@server httpd-2.4.57]# make
安装软件
-
根据make命令生成的二进制安装文件,进行软件安装,默认安装目录:usr/local或者/usr/loacl/bin目录下
-
方法:make install
[root@server httpd-2.4.57]# make install
-
注意:也可以使用符号连接多条语句
./configure && make && make install
52.
mount命令
格式
mount [-t 文件系统类型] 设备名 挂载点目录