linux学习笔记

一、Linux 入门

二、Linux 安装 虚拟机安装 分区 至少2个分区 swap /

 实现Windows 和Linux 共享  命令 

三、图形界面 X Window

四、字符界面与常用shell命令

shell命令提示符
当前目录名
root用户 /root ~
普通用户 /home/用户名
/ 根目录
/root

3.常用shell命令
命令名
date
cal
pwd 显示当前目录绝对路径
绝对路径 从根目录/ 开始到当前目录的路径 (完全路径)
相对路径 从当前目录到其下子目录(文件)的路径
cd
cd .
cd …
cd ~ 等价于 cd 切换到用户家目录(用户主目录)
.代表当前目录

ls -a -l
ls -al

man 命令名
命令名 --help

clear
四、字符界面与常用shell命令
cat
more
less

wc 显示文本文件的行数、字数、字符数
-l 显示行数
-w 显示单词数(字数)
-c 显示字节数(字符数)

注销、重启、关机命令
注销 exit
重启 reboot 或者 shutdown -r now
关机 halt 或者shutdown -h now
shutdown -h +10
shutdown -r 2
shutdown -h +1 poweroff!!!
shutdown -h 20:00

su 切换用户身份
su -

cp -r -R

rm -f -r

mkdir -p

rmdir 删除空的目录

mv 移动或者重命名文件或目录

touch 创建空的文件

grep 字符串 文件列表
grep -n zhangsan /etc/passwd 查找/etc/passwd 文件中包含"zhangsan"的行,并显示行号

echo 显示一段文字

shell命令通配符

  • 代表任意长度的任意字符
    ? 代表任何一个字符
    [] - ! 字符组通配符
    ls [abc]* 列出首字母是a或b或c的所有文件
    ls [a-c]* a 是起始字符 c终止字符
    ls [!ab]* 列出首字母不是a和b的所有文件
    !表示不在这个范围之内的其他字符

虚拟终端 有7个 1-6 字符界面 7图形化界面
图形界面切换到字符界面 ctrl+alt+F1 -F6
字符界面切换到图形界面 alt+F7
四、字符界面与常用shell命令

1.密码破解
运行级别 7个
0 关机
1 单用户模式
2 多用户模式(不提供NFS)
3 完整的多用户模式 (仅提供字符界面)
4 保留的运行级别
5 完整的多用户模式 图形化用户界面
6 重新启动

/etc/inittab 文件
gedit /etc/inittab 打开
id:5:initdefault: 指定启动时的运行级别

2.输入输出重定向
标准输入 键盘
标准(错误)输出 屏幕

通常重定向到一个文件 使用重定向符号 实现
(1)输出重定向 >

ls -al >aaaa

与cat结合使用
创建文本文件
cat >heihei 输入文件内容—Enter移到下一行—ctrl+D结束
合并文本文件
cat heihei haha >hahaheihei

(2)附加输出重定向
和输出重定向的不同之处:将输出内容添加在原文本文件内容后面,不覆盖
符号 >>
pwd >>hahaheihei

(3)错误输出重定向:针对输出命令执行中的错误信息
2> 程序执行结果显示在屏幕上,错误信息重定向到指定文件

&> 程序执行结果和错误信息都重定向到同一文件

(4)输入重定向
不是从标准输入(键盘)读入数据,而是从文件读入数据,改变命令的输入源
符号 <
不常用
wc </etc/passwd

3.管道
将多个命令前后连接起来形成一个管道流
符号 | 前一个命令输出结果传送到后一个命令作为输入,从左到右依次执行每个命令
ls --help |less
less 分屏查看文本文件

练习 分屏查看cp命令的帮助信息命令
cp --help|less 或者
man cp |less

4.自动补全 tab 补全文件或者目录名、命令名

5.历史记录
上下键
history
history 5
!序号 再次执行指定序号的命令
!! 执行刚执行过的命令
用户主目录下面 .bash_history

6.别名
alias 查看别名
别名命令与标准Shell命令同名时,别名命令优先
\ls 执行标准的ls命令
ls 执行别名命令

unalias ls 删除别名命令

设置别名
alias cls=‘clear’ 有效期仅仅持续到用户退出登录为止

写入用户主目录 .bashrc文件 可使每次登录时别名有效
五、文件系统与文件管理
文件系统:OS中与管理文件有关的所有软件和数据的集合,可方便组织和管理计算机中所有文件,并为用户提供存取控制和操作方法。
ext3 swap
1.Linux文件系统布局

将所有文件系统连在一个唯一的根目录 (/)形成树形结构
/ 根目录 起点
bin 存放可执行文件 date cp
boot 存放系统启动时所需要的文件
dev 存放所有设备文件
etc 存放系统配置文件 如passwd
home 普通用户的个人家目录 (个人主目录)
lib 系统二进制文件所需的共享库
media 移动存储介质的挂载点目录
mnt 用于临时性挂载文件系统
proc 存放系统中有关进程的运行信息,由内核在内存中产生,在磁盘上不存在
root 超级用户的主目录
sbin 存放系统管理命令,只有root用户能用
tmp 公用的临时文件的存放目录
usr 存放应用程序及其相关文件
var 存放系统中经常变化的文件 如系统日志文件,用户邮件

2.文件类型
普通文件:二进制文件、文本文件
目录文件:简称目录
设备文件:存放I/O设备信息的文件,包括块设备(b)和字符设备©
链接文件:
硬链接文件:保留所链接文件的索引节点信息
符号链接文件:类似于windows快捷方式,本身不保存文件内容,只记录所链接文件的路径

3.目录
工作目录 (当前目录) . …父目录

路径 / 绝对路径、相对路径

4.文件和目录基本命令
(1)查看文件内容命令
cat
more 分屏显示文本文件的内容 只允许向后查看
enter 显示下一行内容
space 显示下一屏内容
q 退出
less 分屏查看,与more差别:既允许向前查看,也允许向后查看
head 显示文件开头部分,默认显示头10行
head -5 NOTES
或者head -n 5 NOTES
tail 显示文件结尾部分,默认显示最后10行
tail -n 5 NOTES

(2)文件和目录创建、复制、移动、删除命令

(3)文件查找命令
whereis 查找程序的源、二进制文件和手册
-s -b -m
which 查找二进制文件 which ls
find
find . -name “*.c”
find . -type f
在/var/lib目录下查找所有文件其所有者是games用户的文件,并忽略错误显示

find /var/lib -user games 2> /dev/null

locate 先建立数据库 updatedb

(4)文件链接命令
给系统中已有的某个文件指定另外一个可用于访问它的名称
ln
ln haha hard
ln 目标 链接名
硬链接:不能指向目录
ln haha hard
ls -il 输出每个文件的inode号
符号链接(软链接):链接名可以是任何一个文件名或者目录
ln -s
ln -s haha soft 链接名是文件
ln -s heihei soft1 链接名是目录

(5)inode:索引节点
每个文件都有一个对应的inode,包含了与该文件有关的一些信息。
目的:为了找到文件数据存储的"块"(block)。
存储文件的元信息,如:文件的创建者、文件的创建日期、文件的大小、文件数据block的位置、inode编号等。
stat a1 查看文件a1的inode信息,列出文件大小、文件所占的块数、块的大小、主设备号和次设备号、inode号码、链接数、访问权限、uid、gid、时间等。

Linux系统内部,并不采用文件名查找文件,而是使用inode编号来识别文件,文件名只是inode号码便于识别的别称或者绰号。
打开文件过程分为三步:
(1)系统找到这个文件名对应的inode号码;
(2)通过inode号码,获取inode信息;
(3)根据inode信息,找到文件数据所在的block,读出数据。

ls -i命令可以查看文件名对应的inode号码

5.文件和目录的访问权限
(1)访问权限三种:读取、写入、执行
r w x
(2)文件或者目录进行访问的用户分为三类
文件所有者:文件或者目录的创建者
同组用户:文件所属组群中的所有用户
其他用户:既不是文件所有者,又不是同组用户的其他所有用户
(3)访问权限表示法:
文件或者目录权限分为三组,每组用三位表示
a.字母表示法
第一列 文件类型
- 普通文件
d 目录文件
l 符号链接文件
b 块设备文件
c 字符设备文件
访问权限用9个字母表示
第二列到第四列 文件所有者的访问权限 r w x -代表无此项权限
第五列到第七列 同组用户的访问权限
第八列到第十列 其他用户的访问权限
b.数字表示法
字母表示法 十进制数字表示形式 权限含义
— 0 无任何权限
–x 1 可执行
-w- 2 可写
-wx 3 可写和可执行
r-- 4 可读
r-x 5 可读和可执行
rw- 6 可读和可写
rwx 7 可读、可写和可执行
文件所有者或者root用户可修改文件权限

文件和目录被创建时候的默认权限是多少?
文件和目录的默认权限和umask值有关。
对于文件,用户能拥有的最大权限是666
对于目录,用户能拥有的最大权限是777

(4)相关命令
a.查看权限 ls -l
b.改变文件或者目录的权限
chmod
文字设定法
chmod g+w haha
chmod o+w haha
chmod o-w haha
chmod o=rw haha
chmod u+x haha
chmod g-w,o-w haha
chmod go+w haha
chmod a-w haha
chmod u+wx,g-w haha

语法 chmod [who][+|-|=][mode] 文件名
who 操作对象
u 文件或者目录的所有者
g 同组用户
o 其他用户
a 所有用户,为系统默认值
操作符 + 增加权限
- 删除权限
= 赋予给定权限并取消其他所有权限
权限 r w x

数字设定法
chmod [mode] 文件名
chmod 755 haha
chmod 777 haha

c.chgrp 改变文件所属组群
chgrp zhangsan haha 将文件haha的组群改成由root改成zhangsan
chgrp 组群 文件

d.chown 改变文件的所有者,并可一并修改文件的所属组群
chown zhangsan haha 将文件haha的所有者由root改成zhangsan
chown root:root haha
chown root.root haha

e.du 显示目录或者文件占用磁盘空间的大小
占用空间取决于文件系统的块(block)的大小,linux一般默认是4K。
默认以KB 为单位
-s 只显示指定目录的大小,不显示子目录大小
-h 以易读形式显示出来
-a 显示所有子目录和文件大小

6.文件的归档和压缩
(1)tar 将多个文件/目录归档为tar文件,还可以压缩归档文件
tar -cf etc.tar *.conf 将当前目录下所有.conf文件归档为etc.tar文件
tar -tf etc.tar
tar -czf etc.tar.gz *.conf 将当前目录下所有.conf文件归档并压缩为etc.tar.gz文件

-c 创建归档/压缩文件
-t 显示打包文件中的文件列表
-f tar命令的必需选项
-z 采用gzip 方式压缩/解压缩归档文件
-j 采用bzip2 方式压缩/解压缩归档文件
-v 显示命令的执行过程
-x 还原归档/压缩文件中的文件和目录
-r 向归档/压缩文件中追加文件和目录
-C 改变目录
语法格式
tar 选项 归档/压缩文件 [文件或目录列表]

tar xvzf etc.tar.gz -C haha
tar -rf etc.tar readme
tar xvjf etc.tar.bz2

(2)gzip 压缩/解压缩文件

gzip a 压缩 生成a.gz,删除源文件a
gzip * 压缩多个文件时,分别压缩每个文件(.gz文件),没有归档功能
gzip -d * 解压缩 等价于 gunzip *
-v 显示文件的压缩比例
只能对单个文件压缩,不能将多个文件归档压缩

(3)bzip2 压缩/解压缩文件
bzip2 b 压缩文件,生成.bz2文件,删除源文件
没归档功能
bzip2 -d b.bz2 解压缩 等价于  bunzip2 b.bz2 
-v 显示文件的压缩比例

(4)zip 可将多个文件归档后压缩 
zip file.zip * 将当前目录的所有文件压缩为file.zip
将显示每个文件的压缩比例,默认不删除源文件
zip -m file2.zip * 压缩完成后删除源文件

(5)unzip   解压缩.zip文件 
unzip -l file.zip 查看压缩文件内容
unzip file2.zip 解压缩到当前目录
unzip -d xixi file.zip 指定解压缩后的目标目录

小结:
.tar.gz 用gzip压缩的tar文件
.tar.bz2 用bzip2压缩的tar文件
.tar
.zip zip压缩文件
.gz gzip压缩文件
.bz2 bzip2压缩文件

7.vi/vim编辑器 
a) 进入vi ,如 vi myfile (新建的文件名)
b) 切换至插入模式(Insert mode)编辑文件
  在命令行模式下按一下字母 i 就可以进入插入模式,输入内容。
c) Insert 的切换
 按一下「ESC」键转到命令行模式
d) 退出vi及保存文件
 在命令行模式下,按一下冒号键进入Last line mode,例如:
:wq (输入wq,存盘并退出vi)
六、Linux磁盘管理

  1. linux分区
    sda linux系统给磁盘起的名字,设备名称
    s 磁盘接口的类型
    sata类型
    scsi类型
    hda h表示ide接口
    d drive 驱动器
    a 第一块磁盘
    sda1 第一块磁盘的第一个分区
    sda2 第一块磁盘的第二个分区

sdb 第二块磁盘

sdc
2.挂载点
mount point
/dev/sda1 这个分区怎么用,准备一个目录,用一个命令把这个磁盘分区和目录进行联系,通过这个目录去访问sda1分区,该目录称为挂载点
sda1 为挂载设备,其实就是挂载文件系统
将sda1和目录联系起来的过程称为挂载

命令mount
mount 查看已经挂载的所有文件系统

mount -t vfat /dev/sda6 /usb
-t 文件系统类型
vfat
iso9660 光盘
auto
/dev/sda6 设备名
/usb 挂载点
umount /usb 卸载
/usb 目录名
也可以加设备名umount /dev/sda6

3.基本命令
fdisk -l 查看所有硬盘的分区信息
df 检查文件系统磁盘空间占用情况
-a

  -h 
  -T

4.硬盘分区
查看硬盘分区表
fdisk -l 或者 ls -l /dev/sda*
(1) 创建主分区
fdisk /dev/sdb
p 查看分区

n 增加分区
主分区 1-4
扩展分区(不可以访问) 逻辑分区(可以访问)
n
p 主分区
1
起始柱面
结束柱面 +2000M
(2) 创建扩展分区
n
e 扩展分区
2
起始柱面
结束柱面 +2000M

扩展分区不能访问,扩展分区再划分一个或多个逻辑分区

(3) 创建逻辑分区
n
l 逻辑分区
起始柱面
结束柱面 +2000M

(4)修改分区类型
默认Linux
t 修改分区类型
6 分区序号
L 显示不同分区类型对应编码
82 分区类型对应编码
83 Linux分区

w 保存

(5)格式化分区或者称为建立文件系统
mkfs

mkfs -t ext3 /dev/sdb1
mkfs.ext3 /dev/sdb1

(6)挂载文件系统
mount /dev/sdb1 /usb

多了lost+found文件夹,代表建立了新分区

(7)删除分区
d 删除分区
da6/rhel-server-5.8-i386-dvd.iso

开机挂载
/etc/fstab配置文件
第一列 三种写法
设备名 /dev/sda1
卷标 label
设备UUID (红帽6) 查看设备的UUID blkid /dev/sda1

第二列 挂载点
第三列 文件系统类型
第四列 挂载选项
第五列 是否进行备份 1 表示备份 0 不备份
第六列 是否检查文件系统

举例 /dev/sdb1 /usb ext3 defaults 0 0
七、Linux用户和组群管理
1.用户
超级用户 root
系统用户
普通用户
2.与用户相关的文件
(1)用户账号信息文件 /etc/passwd
一行一个用户
用户名
口令
UID
GID
全名
用户家目录
bash

UID 用户ID
root:0
系统用户:1-499
普通用户:500开始

GID 组群ID
root:0
系统组群:1-499
私人组群:500开始

(2)用户口令信息文件 /etc/shadow
用户名
加密口令
从1970.1.1到上次修改口令日期的天数,如无口令,到创建用户的天数
口令自上次修改后,要隔多少天才能再修改 0表示无时间限制
口令自上次修改后,多少天内必须再次修改 99999 口令未设置为必须修改
口令设置时间限制,过期多少天前向用户发警告 默认7天
口令到期后未改,将推迟关闭账号的天数
1970.1.1 到用户到期的天数
保留

3.组群
系统组群 GID<500
私人组群 GID>499

一个用户只能属于一个主要组群,可同时属于多个附加组群

4.与组群相关文件
(1)组群账号信息文件 /etc/group
组群名
口令
GID
用户列表
(2)组群口令信息文件 /etc/gshadow

5.桌面环境管理
6.基本命令
(1) useradd helen
useradd -g helen jerry 指定用户组群
-g 510 jerry
useradd -e 2015-10-20 tom 禁用账号的日期
useradd -d /home/haha merry 指定用户家目录
(2)passwd
passwd -l tom 暂时锁定用户账号
passwd -u tom 解除锁定
(3)usermod 修改用户属性
usermod -l tommy tom 改名为tommy
(4)userdel 删除用户
userdel -r tom 将用户家目录一并删除
(5)su
(6)id
id 显示当前用户的UID、GID和用户所属的组群信息
id tommy
(7)新建组群
groupadd staff
(8)修改组群属性
groupmod -g 550 staff
(9)删除组群
groupdel staff
(10)finger 查看用户信息
(11)gpasswd为组添加用户
gpasswd -a tommy staff 把tommy加入到staff组
gpasswd -d tommy staff tommy退出staff组

八、Linux进程管理和系统监视
1.基本概念
(1)进程 进程号 PID
(2)作业
前台作业:运行于前台,用户对其进行交互操作
后台作业:运行于后台,不接收输入,但向终端输出结果
(3)进程状态:就绪、运行、等待
(4)进程的优先级

2.启动进程与作业
(1)启动方式
手工启动:输入shell命令
前台:命令+回车
后台:命令&
gedit ex1.c &
调度启动:按用户要求的时间或方式执行特定进程 at batch cron
(2)作业的前后台切换 bg fg
vi ex2.c
ctrl+z 挂起vi
fg 2(作业号) 切换到前台运行
bg 2 切换到后台运行

3.常用命令
(1)jobs 显示当前所有作业
-l 同时显示进程号和作业号

(2)ps 显示进程的状态
ps -aux
a 显示当前终端所有进程
u 显示进程的详细信息,包括CPU、内存使用率
x 显示后台进程的信息

(3)kill 进程号 终止正在运行的进程
-9 强行终止

(4)top命令

使用top查看系统进程

top

q退出

(5)free命令
free 显示内存和交换分区的相关信息
free -m 以MB为单位显示,默认以KB为单位显示
free -t 增加总和信息

(6)who 查看当前已登录的所有用户
whoami 显示当前登录的用户名
w 显示谁登录系统并且在做什么

解决上面板不能使用的办法:
ps aux|grep panel
找到gnome-panel的进程号
kill 进程号(如3287)

4.进程调度
at、batch调度:偶尔进行的进程,在指定时刻执行指定的命令序列
cron调度:特定时间重复运行的进程

(1)at调度
at 14:55 10282015
at> wall Happy new year
at> 输入ctrl+D 结束

atq 等价于 at -l 显示待执行队列中的作业
atrm 作业编号 等价于 at -d 删除队列中的作业

at 14:58
at>ls -al >/home/hh
at> 输入ctrl+D 结束

at -f work 15:01

在任何情况下,超级用户都能够使用这个命令。对于其他用户来说,是否能够使用就取决于两个文档:/etc/at.allow和/etc/at.deny。

(2)cron 调度
cron服务提供crontab命令来设定cron服务的
crontab [-u user] -e -l -r
其中:
-u 用户名。
-e 编辑c r o n t a b文件。
-l 列出c r o n t a b文件中的内容。
-r 删除c r o n t a b文件。

c r o n t a b文件每个条目中各个域的意义和格式。
下面就是这些域:
第1列分钟0~59
第2列小时00~23(00表示子夜)
第3列日01~31
第4列月01~12
第5列星期0~7(0和7表示星期天)
第6列要运行的命令
如果用户不需要指定其中的几项,就可以用*代替,*可以代替任何字符,可以是任何时间
, 表示间隔的多个不连续时间点,例如1,3,5

  • 表示一个连续的时间范围,例如1-3
    / 表示间隔的时间频率,例如*/2 每2个小时 */5

crontab配置文件所在目录:/var/spool/cron,其文件名和用户名同名,自己可用命令查看该文件 crontab -l 显示crontab配置文件

cron进程自动在后台运行,检测crontab配置文件,定期执行cron调度工作

crontab配置文件的编辑工作由crontab -e 完成

5.uname 显示操作系统的信息
-a 显示全部信息
-r 显示当前系统的内核版本
cat /proc/version 查看内核版本

6.uptime 查看系统当前时间、运行多长时间、多少用户登录、服务器负荷情况。

7.查看系统日志
系统日志文件都保存于/var/log中

cat /var/log/messages 该文件记录了系统运行过程的相关信息,包括内核信息、各种应用程序的公共日志信息(启动、I/O错误、网络错误、程序错误)
日志文件中每一行表示一条消息,每个消息均由四个字段的固定格式组成。
时间标签:消息发出的日期和时间
主机名:生成消息的计算机名称
子系统名称:发出消息的应用程序的名称
消息:消息的具体内容

/var/log/cron:记录cron计划任务产生的事件消息
/var/log/maillog:记录进入或发出系统的电子邮件活动
/var/log/secure:记录所有与安全相关以及用户登录认证过程中的事件信息

系统日志功能由syslogd服务提供,该服务的配置文件是/etc/syslog.conf
该配置文件的每一行代表一条设置值,每一条设置值的语法如下:
消息类型 执行动作
消息类型指定哪些消息需要记录,执行动作告诉系统日志服务该如何处理这些消息

消息类型格式如下:
消息来源.优先级
消息来源表示消息是从哪个子系统传送过来的,主要有以下这些:
authpriv:与用户安全、验证有关的消息
mail:来自邮件系统的消息
cron:与cron计划任务有关的消息

优先级用来指出消息的优先等级,即消息的重要程度
6 info:一般消息

消息来源和优先级都可以使用“*”,表示来自所有子系统的所有级别的消息

*.info;mail.none;authpriv.none;cron.none /var/log/messages
含义:将所有的info级别以上的消息(不包括来自邮件系统的、与用户安全、验证有关的、与计划任务有关的消息),都存储到指定的文件/var/log/messages中。

执行动作用来定义如何处理接收到的消息,可以指定以下内容:
/PATH/FILENAME 将消息存储到指定的文件中,以绝对路径命名。

8.通过系统->管理->系统监视器 可以通过图形界面查看进程的相关信息和系统资源的使用情况
九、软件包管理
1.从源代码安装 (.tar.gz文件,.tar.bz2文件)
一般步骤:
(1)tar -xvzf qq.tar.gz
tar xvjf *.tar.bz2
(2)cd qq
(3)./configure 建makefile 文件,配置系统
(4)make 编译、链接、生成可执行文件
(5)make install 将可执行文件安装到默认目录
说明:
./configure --prefix=目录名 指定安装目录
make uninstall 进入安装目录中卸载

2.基于可执行文件,二进制形式安装
./qq.bin 或 ./qq.pl

3.rpm文件
gftp

(1)查询rpm软件包
rpm -q gftp 查询gftp 软件包是否安装
(2)如果安装了,先卸载
rpm -e gftp
(3)安装tgz
rpm -ivh gftp-2.0.18-3.2.2.i386.rpm
v 显示安装过程
h 显示# 反映安装进度

(4)查询已安装的软件包包含的所有文件
rpm -ql gftp

(5)查询已安装的软件包的详细信息
rpm -qi gftp

(6)查询已安装的所有软件包
rpm -qa
rpm -qa |grep gftp 查询是否安装了gftp软件包

(7)查询指定文件所属于的软件包
rpm -qf /bin/ls 查询/bin/ls文件所属于的软件包
rpm -q[a|f|l]

(8)验证rpm包 是否正常
rpm -V gftp

4.yum 命令
机器的E盘已经存在RHEL5.8安装文件,已知rhel-server-5.8-i386-dvd.iso文件位于/dev/sda5分区(即Windows下的E盘)

启动linux,以root身份登录,执行下列命令:
(1)创建文件夹/sda5
mkdir /sda5

(2)先查看硬盘分区情况,将分区/dev/sda5加载到文件系统,加载点为/sda5,/dev/sda5分区为fat32分区,该分区有rhel-server-5.8-i386-dvd.iso文件
fdisk -l
mount -t vfat /dev/sda5 /sda5

(3)显示/sda文件夹内容,实际就是显示分区/dev/sda5(原windows下的E盘)的内容
ls /sda5
ls /sda5/linux

(4)创建文件夹/dvd
mkdir /dvd

(5)将光盘映像文件rhel-server-5.8-i386-dvd.iso加载到文件系统,加载点为/dvd
mount -t auto /sda5/linux/rhel-server-5.8-i386-dvd.iso /dvd -o loop

(6)创建yum软件存储库配置文件local.repo(本步骤也可以通过图形界面进行操作)
gedit /etc/yum.repos.d/local.repo
输入如下内容:
[local] yum源的识别名称,可自由定义
enabled = 1 启用当前的yum源,0表示禁用
name = local 对yum源的描述,可自由定义
baseurl = file:///dvd/Server/ 指定yum源的URL地址
gpgcheck = 0
存盘退出。

yum源的URL地址还可以有下面表示方法:
baseurl = http://192.168.10.100/Server
baseurl = ftp://192.168.10.100/Server

文件操作补充
批量替换文件内容

1、
  格式: sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径

linux sed 批量替换多个文件中的字符串

sed -i “s/oldstring/newstring/g” grep oldstring -rl yourdir

例如:替换/home下所有文件中的www.admin99.net为admin99.net

sed -i “s/www.admin99.net/admin99.net/g” grep www.admin99.net -rl /home

exp:sed -i “s/shabi/$/g” grep shabi -rl ./

2、

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

# sed -i “s/garden/mirGarden/g” 1.txt //sed -i 很简单

2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

## sed -i “s/garden/mirGarden/g” ls //其实也就是ls出多个文件名而已

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值