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地址