liunx学习与总结.docx
- 文档编号:30655486
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:20
- 大小:212.51KB
liunx学习与总结.docx
《liunx学习与总结.docx》由会员分享,可在线阅读,更多相关《liunx学习与总结.docx(20页珍藏版)》请在冰豆网上搜索。
liunx学习与总结
1、Linux基本构成
1、内核(最底层核心)
2、系统程序运行期库(接口层)应用程序与内核的交互
3、Shell(命令解析器)
4、实用工具程序
二、
1.文件名:
字母数字下划线圆点
2.文件类型
普通文件
目录文件
链接文件
特殊文件
3.文件属性
第一个字符可以为:
—、d,b,c
—:
普通文件
d:
目录文件
b:
块特殊文件如硬盘和CDROM设备
c:
字符文件设备
I:
符号连接
p:
管道(进程间通信)
2、目录结构及目录路径
/:
根目录
/bin/:
用来储存用户命令。
目录/usr/bin也用来储存用户命令
/sbin/:
许多系统命令。
目录/usr/sbin也包括许多系统命令
/root/:
根用户(超级用户)的主目录
/mnt/:
包含系统引导后被挂载的文件系统的挂载点。
例如默认的光盘的挂载点是/mnt/cdrom
/boot/:
包括内核和其他系统启动期间使用的文件
/lost+found/:
被fsck用来放置的零散文件
/lib/:
用来存放系统的动态连接共享库
/dev/:
存储设备文件
/etc/:
存放了系统管理时要用到的各种配置文件和子目录
/var/:
用于储存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件
/usr/:
linux系统中占用硬盘空间最大的目录。
用户的很多应用程序和文件都存放在这个目录
/proc/:
一个虚拟的系统文件,可以在这个目录下获取系统信息。
这些信息在内存中,由系统自己产生
/initrd/:
用来在计算机启动时挂载initrd.img映像文件的目录以及载入所需设备模块的目录
/tmp/:
用户和程序的临时文件。
用来存放不同程序执行时产生的临时文件
/home/:
如果建立一个用户“student”,那么在/home目录下就有一个对应/home/student路径,作为用户的主目录
/opt/:
可选文件和程序的储存目录。
该目录主要被第三方开发者用来建议的安装和卸载他们的软件包
3、硬盘对应的设备文件
在linux中,每一个硬件设备都被映射到一个系统的设备文件,对于磁盘,光驱等IDE或者SCSI设备也不列外
IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,依次类推),y表示分区的号码(1、2、3、以此类推)
SCSI磁盘和分区则采用/dev/sdx和/dev/sdxy来命名(x和y的命名规则与IDE磁盘一样)。
IDE和SCSI光驱采用的是跟磁盘一样的命令方式
/dev/hda表示第一个IDE接口的第一个设备(master)IDE只能挂载两个设备
/dev/hdb表示第一个IDE接口的第二个设备(slave)
/dev/hdc和/dev/hdd表示第二个IDE接口的master和slave设备
/dev/sda1表示第一个SCSI接口硬盘的第一个分区
用文件来表示硬件设备:
/dev/hda5
dev:
所有硬件设备文件的目录
hdsd:
硬件设备的代号,hd代表IDEsd代表SCSI,SATA等设备
a:
同类型设备的编号,a代表第一个硬盘b代表第二个硬盘,如此类推
5:
分区号
分区:
主分区(分区号1~4)+扩展分区(逻辑分区)(分区号5、6、---)
4、linux的安装方法
1、光盘
2、硬盘(ISO文件)
3、网络服务器读取文件(NFS,FTP,HTTP)
5、linux系统的安装
1、安装虚拟机:
VMware-workstation(可以同时切换,带来很多便利)
2、安装宿主机:
Fedora
6、命令的组成部分
命令字
命令选项
命令参数
command[option][arguments]
command:
执行的命令
option:
命令的选项,说明对命令的要求
arguments:
命令的参数,描述命令作用的对象
$ls-l/home$:
命令提示符ls:
命令字l:
命令选项home:
命令参数
命令组成部分用空格进行分隔
命令输入完回车执行
管理员root用户的提示符:
“#”
普通用户的提示符:
“$”
help命令$helppwd
--help$touch--help
使用man命令阅读手册页$manls
使用info命令阅读信息页$infols
目录操作命令:
lspwdcdmkdirrmdir
文件操作命令:
filetouchcprmmvfind
文本文件查看命令:
catmorelessheadtail
ls:
显示指定目录和文件信息
pwd:
显示当前目录名称
cd:
进入指定的目录
mkdir:
创建指定名称的目录
rmdir:
删除指定名称的目录
touch创建新的文件修改文件访问时间
相对路径:
“.”或“..”
.当前目录
..上一目录
绝对路径:
以“/”开始
$cd..返回上级目录
$mkdirmydir建立目录
$rmdirmydir删除目录注意mydir目录中没有内容,否则不能创建和删除
file:
显示指定文件类型
touch:
新建指定名称的文件或更新文件时间
cp:
复制文件或目录
rm:
删除文件或目录$rm-rfmydirmydir是一个目录
mv:
移动文件或目录
find:
在指定目录查找符合条件的文件
检测文件类型$file/etc/passwd
建立空文件$touchmydir
文件查找
按文件名进行查找$find.—name“file*”*通配符
按文件属性进行查找$find.—userstudent
复制和删除文件$cpfileafileb$rmfilea
文件移动与重命名$mvfileadira/$mvfileafileb
cat:
显示文本文件内容$cat/etc/passwd
more:
分页显示文本文件内容$more/etc/passwdb上一页空格下一页q退出
less:
分页显示文本文件内容,并可方便反复浏览$less/etc/passwd
head:
显示文件首部内容$head-5/etc/passwd头5行
tail:
显示文件尾部$tail-5/etc/passwd尾5行
su:
用于将普通用户身份转变为超级用户$su-root用户
$suembedclub普通用户
ps:
显示当前系统中由该用户运行的进程列表
kill:
删除执行中的程序或工作
fdisk:
查看硬盘分区情况及对硬盘进行分区管理
Ifconfig:
网络信息查看,设置IP地址
Ping:
测试和远程计算机的联网状态
光盘驱动器设备文件:
/dev/cdrom
挂载光盘使用mount命令:
#mount-tiso9660/dev/cdrom/mnt/cdrom/
光盘内容的读取访问光盘挂载点目录ls/mnt/cdrom/
卸载光盘使用umont命令#umount/mnt/cdrom
弹出光盘驱动器托盘#eject
识别USB存储设备
/dev/sda/dev/sda#fdisk-l查看识别的U盘动态分配的设备文件名
使用mount命令挂载U盘#mount-tvfat/dev/sda/mnt/udisk
通过挂载点目录访问U盘的内容ls/mnt/udisk
使用umount命令卸载U盘#umount/mnt/udisk
对文件和目录进行打包(不压缩)$tarcfmyfiles.tarfiles/
对文件和目录进行压缩打包$tarczfmyfiles.tar.gzfiles/
tar:
命令名
czf:
命令选项c:
建立归档z:
对归档进行压缩f:
用于指定建立的归档文件名
myfiles.tar:
命令参数,归档文件名
查看归档文件中的目录列表$tartfmyfiles.tar
查看压缩归档文件中的目录列表$tartzfmyfiles.tar.gz
tzf:
命令选项t:
表示查看归档z:
归档文件是压缩格式f:
指定归档文件名
恢复归档文件(解包):
$tarxfmyfiles.tar(当前目录下)
恢复压缩的归档文件:
$tarxzfmyfiles.tar.gz
恢复归档文件到指定目录:
$tarxzfmyfiles.tar.gz-Ctest/
1、归档和压缩
tarcvfmydir.tarmydir/
tarcvz(j)fmydir.tar.gz(bz2)-Cmydir/
2、查看归档和压缩文件
tartvfmydir.tar
tartz(j)vfmydir.tar.gz(bz2)
3、恢复归档文件和压缩文件
tarxvfmydir.tar
tarxvz(j)fmydirmydir.tar.gz(bz2)
Zip格式:
tarcvzfmydir.tgzmydir/
tarxvzfmydir.tgz-C../
Bz2格式
tarcvjfmydir.tar.bz2mydir/
tarxvjfmydir.tar.bz2-C../
用户及用户组管理
1.创建一个新用户
useradd用户名
Useradd用户名-g组名-G组名-dHome目录名-p密码
其中:
-g指定该用户的首要组
-G指定该用户的次要组
-d指定该用户的Home目录
-p指定该用户的密码
例如:
useraddoracle-goinstll-Gabd-d/home/oracle-pora123
2.删除一个已存在账号
userdel用户名
3.创建一个新用户组
groupadd组名
4.删除一个存在用户组
groupdel组名
5.修改口令
passwd用户名
6.切换用户
su-用户名
RPM软件包管理
RPM软件包文件名bash-3.0-19.2.i386.rpm
软件包名称+软件版本号+软件运行硬件平台
rpm-qa查询系统中的所有软件包,a代表all
rpm-q包名称查询指定名称的软件包是否安装
rpm-qi包名称查询指定名称软件包的详细信息
rpm-ql包名称查询指定名称软件包所包括的文件列表
rpm-qf文件名称(带绝对路径)查询指定文件所属的软件包
rpm-qpi包文件名查询指定RPM包文件的详细信息
rpm-qpl包文件名查询指定RPM包中包含的文件列表
$rpm-qibashrpm:
命令名qi:
命令选项q表示执行查询i表示查询详细信息bash:
命令参数包名称
rpm命令配合“-i”选项安装RPM软件包rpm-i软件包文件名
rpm命令配合“-ivh”选项安装RPM软件包显示更多信息rpm-ivh软件包名
rpm命令配合“-qR”选项用于查询指定RPM软件包所依赖的内容
rpm-qRvim-enhanced;显示依赖于vim-common
rpm命令配合“-q--whatprovides”选项用于查询哪个包提供了指定内容,即显示包的完整名称
rpm-q--whatprovidesvim-common;
显示包含于vim-common-7.2.446-2.fc14.i686.rpm
rpm命令配合“-e”选项用于卸载RPM软件包rpm-e软件包名
RPM软件包的卸载同样存在依赖关系被依赖的软件包应该最后卸载
rpm命令配合“-U”选项用于安装RPM升级软件包
当系统中未安装需要升级的软件包时,升级的过程等同于安装软件包的过程
adduser添加用户账号(home目录下创建一个与用户同名的目录)
passwd设置(更改)用户口令
userdel删除用户账号(及宿主目录)userdel-r用户名
usermod设置用户属性
groupadd添加指定名称的用户组账号
groupdel删除指定名称的用户组账号
/etc/group保存用户组账号信息
添加用户组groupadd用户组号
在建立用户时指定用户组adduser-g用户组号用户号
更改用户的组账号usermod-g用户组号用户号
删除用户组groupdel用户组号
用户账号信息保存在passwd文件中/etc/passwd
用户的加密口令保存在shadow文件中/etc/shadow
用户的初始配置文件来至skel目录(配置模板)/etc/skel
文件的属性
#ls-linstall.log
文件权限(-rw--r--r--)
权限项读(r)写(w)执行(x)
权限分配文件所有者文件所属组用户其他用户
chmod命令更改文件属性
chmod[ugoa···][+-=][rwx]FILE···
[ugoa···]设置权限的对象。
可以使用户、组、其他人或所有人
[+-=]属性操作符+增加权限—减少权限=设置权限为
[rwx]权限内容,可以是读、写、执行权限的组合
查看文件权限ls-lafile
增加文件属主st01的执行权限chmodu+xafile
去除文件属组class1的写权限chmodg-wafile
设置其他用户的文件权限为可执行chmodo=xafile
使用数字形式更改文件属性chmod777afile
chown命令用于设置文件的属主和属组
命令格式chownOWNER[:
[GROUP]]FILE···
设置文件afile的属主为用户st01chownst01afile
设置文件afile的属组为用户组class1chown:
class1afile
设置文件afile的属主为st03,并设置文件的属组为class2
chownst03:
class2afile
7、文本编译器VI
1、VI编译器的三种状态模式
命令模式输入模式末行模式
2、Vi命令
直接进入编辑环境vi
进入编译环境并打开(新建)文件
打开新的文件到vi编译器中:
efilename
打开新的文件到vi编译器中,并放弃对当前文件的修改:
e!
Filename
读取文件内容到当前vi编译器中:
rfilename
保存文件:
w
另存为文件:
wmyfile
未修改退出:
q
保存并退出:
wq
不保存强制退出:
q!
在编辑器中显示行号:
setnu
取消编辑器中行号显示:
setnonu
跳转到文件首行1G
跳转到文件的末尾行G
跳转到文件的第n行nG
删除光标所在行dd
从光标所在行开始向下删除n行ndd
取消最近一次操作,并恢复操作结果,可以多次使用u命令恢复已进行的
多步操作u
复制当前整行的内容到vi缓冲区yy
复制从当前行开始的n行内容到vi缓冲区nyy
读取vi缓冲区中的内容,并粘贴到当前光标所在位置p
从上而下在文件中查找字符串“word”/word
从下而上在文件中查找字符串“word”?
word
定位下一个匹配的被查找的字符串n
定位上一个匹配的被查找的字符串N
将当前行中查找到的第一个字符“old”串替换为“new”:
s/old/new
将当前行中查找到的所有字符“old”串替换为“new”:
s/old/new/g
在行号“#,#”范围内替换所有的字符“old”串为“new”:
#,#s/old/new
在整个文件范围内替换所有的字符“old”串为“new”:
%s/old/new/g
在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:
s/old/new/c
多文件操作:
Vi命令时使用多个文件名作为参数(一个前台多个后台)vifilefile2file3
显示多文件信息:
args
向后切换文件:
next
向前切换文件:
prev
快速切换到编译器中切换前的文件ctrl+^
8、linux服务器配置
1、NFS文件系统(linux系统之间的资源共享)
NFS是系统间进行文件共享的一种网络协议
NFS的应用结构中有服务器与客户机两种角色
NFS客户端通过挂载NFS文件系统的方式访问服务器中输出的共享目录
在同一台主机中既可以是NFS服务器也可以作为NFS客户端
1)在NFS服务器主机中进行设置
A、安装NFS服务器软件包
B、启动NFS服务器程序
C、设置NFS共享目录输出
在NFS客户机中进行设置
A、使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中
B、通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容
2)NFS服务器的安装
rpm-qnfs-utils查询是否安装nfs-utils
rpm-ivhnfs-utils-**.rpm安装软件包
nfs-utils:
提供了nfs启动脚本和管理维护工具
3)配置NFS服务器
A、NFS服务器的配置文件
nfs共享目录:
需要进行输出的NFS共享目录名称
客户端主机地址:
能够访问共享目录的主机地址
设置选项:
设置共享目录的属性
“exports”文件用于配置NFS服务器中输出的共享目录
#cat/etc/exports
/home/share*(sync,ro,no_root_squash)
/home/sharenfs导出的共享目录名
*客户端主机地址
sync,ro设置选项
sync:
设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项
ro:
设置输出的共享目录只读,与rw不能共同使用
rw:
设置输出的共享目录可读可写,与ro不能共同使用
Exports文件中“客户端主机地址”字段使用多种形式表示主机地址
实例
192.168.152.13指定IP地址的主机
指定域名的主机
192.168.1.0/24指定网段中的所有主机
*指定域下所有主机
*所有主机
B、NFS服务器的启动与停止
servicenfsstatus或/etc/init.d/nfsstatus查看服务器的状态
servicenfsstart启动服务器
servicenfsstop停止服务器
servicenfsrestart重启服务器
C、利用exportfs命令修改设置
exportfs-ra使得/etc/exports文件中所有设置生效
exportfs-v查看当前主机中NFS服务器的所有目录输出
D、NFS图形化配置方法
3)linux客户端挂载NFS文件系统
A、查看NFS服务器的共享目录
#showmount-e192.168.1.131
B、挂载NFS服务器中的共享目录
#mount-tnfs192.168.1.131:
/opt/share//mnt/share
-t选项指定需要挂载的文件系统为nfs
将NFS的共享目录挂载信息写入“/etc/fstab”文件,可实现对NFS共享目录的自动挂载
#tail-l/etc/fstab
192.168.1.131:
/opt/share/mnt/sharenfsdefaults00
nfs系统类型
defaults00挂在选项
显示当前主机挂载的NFS共享目录
使用mount命令查看
#mount|grepnfs
192.168.1.131:
/home/share/on/mnttypenfs(rw,addr=192.168.1.131)
卸载系统中已挂载的NFS共享目录
使用umount命令卸载NFS文件系统
#umount/mnt/
NFS服务器设置步骤
1、建立共享文件夹
mkdir/home/student/share
2、设置共享目录(注意权限问题)
vim/etc/exports
加入:
/home/student/share*(sync,rw,no_root_squash)
3、使设置生效
exportfs-ra
4、检查共享目录设置是否生效
exportfs-v
NFS客户端设置步骤
1、启动NFS服务:
servicenfsstart
2、新建挂载点mkdir/mnt/nfsfolder
3、挂载共享目录mount-tnfslocalhost:
/home/share/mnt/nfsfolder
4、访问共享目录cd/mnt/nfsfolderls-l
5、卸载挂载点(先退出挂载点文件夹再卸载)
cd../umount/mnt/nfsfolder
2、SAMBA文件共享服务(windows和linux之间资源共享)
1)windows文件共享
Windows主机之间使用SMB/CIFS网络协议实现文件和打印资源的共享
Windows无法与Unix/Linux主机之间实现资源共享
2)Sambm服务器
Sambm服务器在Unix系统中实现SMB/CIFS协议
通过Sambm服务器实现Windows与Unix/Linux主机之间资源共享
注意事项:
先关闭linux下的防火墙和SElinux服务以及windows下的防火墙和杀毒软件。
samba-common软件包提供了Samba服务器和客户机中都必须使用的公共文件
sambm软件包包括了Sambm服务器程序的所有文件
samba-client软件包提供了Sambm客户机的所有文件
system-config-sambm软件包提供了RedHat公司专门为Sambm服务器管理编写的图形界面的管理程序,该程序是RedHat系统管理工具中的一部分
3、TFTP服务器架设(FTPHTTP)(下载内核和镜像文件)
TFTP协议是简单的文本传输协议,适合目标板BootLoader的使用
TFTP文件传输基于UDP协议
TFTP服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作
1)查看TFTP组件是否安装
rpm-qa|greptftp-server
如果没有安装,执行如下命令安装
安装xinetd服务:
yuminstallxinetd(在线安装)
安装tftp-server:
yuminstalltftp-server
2)设置TFTP服务器的根目录为/tftpboot
Vim/etc/xinetd.d/tftp
server_args=-s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- liunx 学习 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)