RedHat基础学习

 

 

 

Linux内核版本2-1

  • 由Linux内核项目团体统一进行发布

 

 

 

 

 

 

 

 

磁盘分区表示

  • Linux中间硬盘、分区等设备均表示为文件

 

 

 

 

 

 

硬盘和分区结构

 

 

 

 

 

 例如:第2块SCSI硬盘的第3个逻辑分区如何表示:/dev/sdb7

 

 

 

如何学习Linux

  • 从命令开始打好基础

  • 选择一本好书

  • 养成在命令行下工作学习的习惯

  • 学习shell命令解释器

  • 不要死记硬背,要勤于实践

  • 学会使用文档

  • 在Linux论坛获取帮助

  • 学习专业英文

 

 

 

Linux命令分类

  • Linux命令

    • 用于实现某一类功能的指令或程序。

    • 命令的执行依赖于解释器程序(例如:/binbash/)。

  • Linux命令的分类

    • 内部命令:属于shell解释器的一部分。

    • 外部命令:独立于shell解释器之外的程序文件。

 

 

 

Linux命令学习

 

Linux命令行格式

通用格式:命令字 [选项] [参数]

选项:选项的作用是调整命令功能。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则可以显示更加丰富的数据。

  • 长格式选项:以“-”引导,

  • 短格式选项:以“--”引导,

一般情况下,短格式选项是长格式选项的缩写,也就是一个短格式选项会有对应的长格式选项。当然也有例外,比如 ls 命令的短格式选项 -l 就没有对应的长格式选项。

参数:参数是命令的操作对象,一般是文件、目录、用户和进程等。

 

例如:

[root@localhost ~]# ls -l /home

 

命令行行编辑的几个辅助操作

Tab键:自动补齐。

反斜杠“\”:强制换行

Ctrl+U:清空至行首

Ctrl+K:清空至行尾

Ctrl+L:清屏

Ctrl+C:取消本次命令编辑

Ctrl+p:重复输入上一个命令

 

查看系统内核信息——uname

uname命令:

  • 查看系统相关信息

  • 常用命令选项:

    • -a:显示主机名,内核版本,硬件平台等详细信息

    • -r:显示内核版本

     

例如:

[root@localhost ~]# uname -r

 

查看系统主机名

  • hostname命令:查看主机的完整名称,包括主机名称,所在域的名称。

 

查看系统ip信息

  • ipconfig命令:查看ip地址

 

查看系统CPU信息——cat

  • 查看CPU:cat /proc/cpuinfo

  • 查看内存:cat /proc/meminfo

 

 

关机以及重启操作——halt/reboot

  • 关机操作:halt(一般用这条)

    • shutdown -h now

    • powerroff

  • 重启:reboot

 

 

查看以及切换目录——pwd/cd

  • pwd命令:查看用户当前所在的工作目录

  • cd命令:切换目录

    格式:cd [目录位置]

 

目录操作命令——ls

  • 用途:显示目录内容

  • 格式:ls [选项]...[目录或文件名]

  • 常用命令选项:

    • -l:以长格式显示,就是详细查看

    • -a:显示所有子目录和文件的信息。包括隐藏文件

    • -d:显示目录本身的属性

    • -h:以更易读的字节单位(K,M等)显示信息

    • -R:递归显示内容

    • -color:以颜色区分不同的类型文件

 

目录操作命令——du

  • du命令:统计目录及文件的空间占用情况

    格式:du [选项]...[目录或文件名]

  • 常用命令选项

    • -a:统计是包括所有的文件,而不仅仅只统计目录

    • -h:以更易读的字节单位(K,M等)显示信息

    • -s:只统计每个参数所占用空间总的大小

 

例如:

[root@text ~]# du -sh /etc 28M /etc

 

创建目录命令——mksir

  • mkdir命令

    用途:创建新的目录(Make Directory)

    格式:mksir [-p] [/路径/] 目录名

 

创建文件命令——touch

  • touch命令

    用途:新建空文件,或更新文件时间标记(如果没有这个文件,则创建;如果有,则更新文件的日期。)

    格式:touch 文件名…

 

创建连接文件——ln

  • ln命令

    用途:为文件或目录建立链接

    格式:ln [-s] 源文件或目录… 链接文件或目标目录

  • 常用命令选项

    -s:建立符号链接文件(省略此项则建立硬链接)

 

复制文件或目录——cp

  • cp命令

    用途:复制(copy)文件或目录

    格式:cp [选项] … 源文件或目录… 目标文件或目录

  • 常用命令选项

    • -r:递归复制整个目录树

    • -p:保持源文件的属性不变

    • -f:强制覆盖目标同名文件或目录

    • -i:需要覆盖文件或目录进行提醒

 

删除文件或目录——rm

  • rm命令

    用途:删除(remove)文件或目录

    格式:rm [选项] … 文件或目录

  • 常用命令选项

    • -f:强行删除文件或目录,不进行提醒

    • -i:删除文件或目录是提醒用户确认

 

例如:rm -rf 目录名(强制递归删除文件)

 

 

移动文件或目录(文件改名)——mv

  • mv命令(相当于window的剪切)

    用途:移动(Move)文件或目录

    (如果目标文件位置与源位置相同,则相当于改名)

    格式:rm [选项] …源文件或目录…目标文件或目录

     

 

查看文件或目录——find

  • find命令

    用途:用于查找文件或目录

    格式:find [查找范围] [查找条件]

  • 常用查找条件

    • -name:按文件名称查找

    • -size:按文件大小查找

    • -user:按文件属主查找

    • -type:按文件类型查找

 

 

进入vi编辑器

  • vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数

  • 基本语法::vi [-option] [+[n]] [file]

  • 常用选项有:-r,-R

    • -r用于恢复系统突然崩溃时正在编辑的文件

    • -R用于以只读方式打开文件

    • +n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行

 

编辑:
  • 剪切:dd:删除 ->p:粘贴

  • 2dd:删除两行

  • u:恢复

  • a:在光标后插入

  • A:在行尾插入

  • Esc:退编辑模式,回到命令行

  • i:在光标前插入

  • I:在行首插入

  • D:删除从光标到行尾之间的内容

  • o:在下一行插入

  • O:在上一行插入

  • “.”:重复上一个命令

  • q:退出vi

  • 在命令模式输入shift+“:”进入底行模式,

    • 如果要退出这个模式,输入“!”;

    • 保存退出:“wq”

    • 保存不退出:“w”

  • set nu:显示行号(在底行模式)

  • shift +zz:退出vi

搜索和替换
  • 搜索:按“/”,向下搜索,后面写要搜索的内容;按“?”,向上搜索。

  • 替换:%s/old/new/g

    • %s:全文搜索

    • old替换成new

    • g:不提示(如果不加,会弹出“是否替换”)

       

      n1,n2s/old/new/g(从n1行到n2行替换)

    • s:搜索

  • 替换也可以写成:r+“要替换的字符”

 

cat命令

  • cat:显示出文件的所有neiron

  • -n:给暑促的所有行加上编号

  • cat 1 2 > 3 合并文件

  • 将文件1和2合并到3 如cat 1 2 3… > n

 

统计文件中的单词数 字符数 行数 ——wc

  • wc:统计文件中的 行数 单词数 字节数

  • -l:统计行数

  • -w:统计单词数

  • -c:统计字符数

  • wc sdxh.txt 会出现2 4 26

    • 2是行数

    • 4是单词数

    • 26是字符数

  • history 查看历史命令

 

 

 

归档和压缩命令 tar gzip/bzip2

注:我们一般先归档,在压缩

 

tar
  • tar 归档命令 释放归档文件 没有压缩功能

  • 格式:tar 选项 归档文件名 源文件或目录

  • -c:创建归档文件 扩展名为.tar

  • -v:输出详细信息

  • -f:表示使用归档文件

  • 如-cvf:创建归档文件

  • -x:解开归档文件

  • -xvf:解包归档文件

  • t:列表查看包内的文件(不释放解包)

例如:

tar -cvf 4.tar 1 2 3 :将文件1 2 3 打包归档为4.tar

tar -xvf 4.tar :解包归档文件4.tar

(tar -zxvf 4.tar:解压用gzip压缩的文件

tar -jxvf 4.tar:解压用bzip2压缩的文件)

 

压缩
  • 只针对单个文件压缩

  • -9:显示高压缩比

  • -d:释放压缩文件

  • gzip 文件名 压缩文件.gz

  • 释放:gzip -d 压缩后的文件名

  • bzip2 文件名 压缩成的文件名.bz2 它相对与gzip压缩率更高

 

 

安装、升级、卸载RPM软件包2-1

  • 安装或升级RPM软件

    格式:rpm [选项] RPM包文件

    用法:

    • -i:安装一个选项适用于不同情况

    • -U:升级某个rpm软件,若原本未装,则进行安装

    • -F:更新某个rpm软件,若原本未装,则放弃安装

  • 卸载指定的RPM软件

    格式:rpm -e 软件名

  • 查看已安装的软件:rpm -qa

  • 查看man的安装目录:rpm -ql man

 

注意:

  • 使用rpma安装安装包时,会出现error: Failed dependencies: 意思是 失败的依赖

  • 解决方法:在安装包后面加两个参数,如rpm -ivh 包名 --nodeps --force,加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装,也就不会再提示error: Failed dependencies:这样的错误了。

 

补充:

-rwx,读、写、更改权限,分别为4、2、1

chmod 777 :权限爆满

 

 

 

添加用户账号——useradd

  • useradd命令

    格式:useradd [选项] …用户名

  • 常用命令选项

    • -u:指定UID标记号

    • -d:指定宿主目录,缺省为/home/用户名

    • -e:指定账号失效时间

    • -R:指定用户的基本组名(或UID号)

    • -G:指定用户的附加组名(或UID号)

    • -M:不为用户建立并初始化 宿主目录

    • -s:指定用户的登录Shell

  • ls /home:显示创建的用户

  • 切换用户:su - slime

  • passwd slime:给用户slime设密码

 

删除用户账号——userdel

  • userdel命令

    格式:userdel [-r] 用户名

    添加-r选项时,表示 连用户的宿主目录一并删除,最好加上,删除彻底。

 

 

 

Linux系统网络配置

 

查看网络接口信息——ifconfig

  • 查看所有活动网络接口信息

    执行 ifconfig 命令

  • 查看指定网络接口信息(网卡)

    格式:ifconfig 网络接口名

    如:ifconfig eth0

 

 

网卡信息:

  • eth0:以太网

  • lo:(虚拟)回环设备

  • ppp0:使用PPP协议的串口设备(通常指调制解调器)

  • tr0:令牌环(Token Ring)很少有人用

  • fddi0:光纤

 

查看主机名称——hostname

  • hostname命令

    查看或设置当前主机名

    格式:hostname

 

查看路由表条目——route

  • route命令

    查看或设置主机中路由表信息

    格式:route [-n]

 

查看网络连接情况——netstat

  • netstat 命令:查看系统的网络连接状态,路由表,接口统计等信息

    格式:netstat [选项]

  • 常用选项

    • -a:显示所有活动连接

    • -n:以数字形式显示

    • -p:显示进程信息

    • -t:查看TCP协议相关信息

    • -u:查看UDP协议相关信息

    • -r:显示路由表信息

 

 

网络接口配置文件

  • /etc/sysconfig/network-scripts/目录下的

    ifcfg-eth0:第一块以太网的配制文件

    ifcfg-eth1:第二块以太网的配制文件

 

启用、禁止网络接口配置

  • 重启network网络服务:service network restart

  • 禁用、启用网络接口:ifdown eth0、ifup eth0

 

域名解析配置文件(在vi中编辑)

  • /etc/resolv.conf文件

    用途:保存本机需要使用的DNS服务器的ip地址

 

 

 

 

posted @ 2022-01-08 16:33  屯子里唯一的架构师  阅读(187)  评论(0编辑  收藏  举报