linux基础篇御诚中鑫强大的技术内涵.docx
- 文档编号:23933856
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:18
- 大小:33.03KB
linux基础篇御诚中鑫强大的技术内涵.docx
《linux基础篇御诚中鑫强大的技术内涵.docx》由会员分享,可在线阅读,更多相关《linux基础篇御诚中鑫强大的技术内涵.docx(18页珍藏版)》请在冰豆网上搜索。
linux基础篇御诚中鑫强大的技术内涵
御诚中鑫强大的技术内涵
Linux分区
1.SCSI硬盘用sd表示,sda表示第一块scsi硬盘,sdb表示第二块scsi硬盘,sdc表示第三块scsi硬盘。
2.IDE硬盘用hd表示,hda表示第一块IDE硬盘,hdb表示第二块IDE硬盘,hdc表示第三块IDE硬盘。
3.如果没分区,即把整个磁盘当成一个分区,用/dev/sda就可以;如果分区,须用/dev/sda1,表示具体分区:
sda1表示第一块scsi硬盘的第一个分区。
/dev/sda1表示/dev/sda硬盘的第一个分区/dev/sda2表示/dev/sda硬盘的第二个分区
Linux目录结构
1.Linux目录结构是一个倒树状结构。
ROOT
2.Linux目录结构表示方法
/home/alex
C:
\programfiles\home\alex
3.Linux具体目录的含义:
/:
根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:
/usr/bin:
可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot:
放置linux系统启动时用到的一些文件。
/boot/vmlinuz为linux的内核文件,以及/boot/gurb。
建议单独分区,分区大小100M即可
/dev:
存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount/dev/cdrom/mnt。
/etc:
系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。
注:
/etc/X11存放与xwindows有关的设置。
/home:
系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。
建议单独分区,并设置较大的磁盘空间,方便用户存放数据
/lib:
/usr/lib:
/usr/local/lib:
系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/lost+fount:
系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。
如加载硬盘于/disk中,此目录下就会自动产生目录/disk/lost+found
/mnt:
/media:
光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
/opt:
给主机额外安装软件所摆放的目录。
如:
FC4使用的Fedora社群开发软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在该目录下。
以前的Linux系统中,习惯放置在/usr/local目录下
/proc:
此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root:
系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
/sbin:
/usr/sbin:
/usr/local/sbin:
放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。
与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/tmp:
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/srv:
服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
/usr:
应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/usr/local:
存放软件升级包。
/usr/share/doc:
系统说明文件存放目录。
/usr/share/man:
程序说明文件存放目录,使用manls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
/var:
放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:
所有的登录文件存放目录,/var/spool/mail:
邮件存放的目录,/var/run:
程序或服务启动后,其PID存放在该目录下。
建议单独分区,设置较大的磁盘空间
Linux查看IP地址:
IFCONFIG
在WINDOWS通过ping和Linux主机通信,需要添加一块lookback网卡,并设置IP地址。
实验2linux常用命令
文件命名规则
1)除了/之外,所有的字符都合法。
2)有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等。
3)避免使用.作为普通文件名的第一个字符。
4)大小写敏感。
命令格式
命令格式:
命令-选项参数
例:
ls-la/etc
说明:
1)当有多个选项时,可以写在一起。
2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录。
常用命令:
1文件处理命令
2文件搜索命令
3帮助命令
4压缩解压命令
5系统关机命令
1文件处理命令:
ls
命令名称:
ls
命令英文原意:
list
命令所在路径:
/bin/ls
执行权限:
所有用户
功能描述:
显示目录文件
语法:
ls选项[-ald][文件或目录]-a显示所有文件,包括隐藏文件-l详细信息显示-d查看目录属性
1文件处理命令:
cd命令名称:
cd命令英文原意:
changedirectory命令所在路径:
shell内置命令执行权限:
所有用户语法:
cd[目录]功能描述:
切换目录范例:
#cd/切换到根目录#cd..回到上一级目录
1文件处理命令:
pwd命令名称:
pwd命令英文原意:
printworkingdirectory命令所在路径:
/bin/pwd执行权限:
所有用户语法:
pwd功能描述:
显示当前所在的工作目录范例:
#pwd/etc/rc5.d
2文件搜索命令:
which命令名称:
which命令所在路径:
/usr/bin/which执行权限:
所有用户语法:
which[命令名称]
功能描述:
显示系统命令所在目录范例:
#whichls
2文件搜索命令:
grep命令名称:
grep命令所在路径:
/bin/grep执行权限:
所有用户语法:
grep[指定字串][源文件]
功能描述:
在文件中搜寻字串匹配的行并输出范例:
#grepftp/etc/services
3帮助命令:
man命令名称:
man命令英文原意:
manual命令所在路径:
/usr/bin/man执行权限:
所有用户语法:
man[命令或配置文件]功能描述:
获得帮助信息范例:
#manls:
查看ls命令的帮助信息#manservices:
查看配置文件services的帮助信息
4压缩解压命令:
zip命令名称:
zip命令所在路径:
/usr/bin/zip执行权限:
所有用户
语法:
zip选项[-r][压缩后文件名称][文件或目录]–r压缩目录功能描述:
压缩文件或目录压缩后文件格式:
.zip
范例:
#zipservices.zip/etc/services:
压缩文件
4压缩解压命令:
unzip命令名称:
unzip命令所在路径:
/usr/bin/unzip执行权限:
所有用户语法:
unzip[压缩文件]
功能描述:
解压.zip的压缩文件范例:
#unziptest.zip
5网络通信命令:
ping命令名称:
ping命令所在路径:
/usr/sbin/ping执行权限:
root语法:
ping选项IP地址
功能描述:
测试网络连通性范例:
#ping192.168.1.1
5网络通信命令:
ifconfig命令名称:
ifconfig命令所在路径:
/usr/sbin/ifconfig执行权限:
root
语法:
ifconfig选项[-a][网卡设备标识]-a显示所有网卡信息功能描述:
查看网络设置信息范例:
#ifconfig-a
6系统关机命令:
shutdown命令名称:
shutdown命令所在路径:
/usr/sbin/shutdown执行权限:
root语法:
shutdown功能描述:
关机范例:
#shutdown-hnow
6系统关机命令:
reboot命令名称:
reboot命令所在路径:
/usr/sbin/reboot执行权限:
root语法:
reboot功能描述:
重启系统
范例:
#reboot
用户及用户组管理
在linux中有三种类型的用户:
1一般用户:
登录计算机工作的人,以便不同的用户可以独立的工作。
默认情况下UID为500-6000。
2超级用户:
默认是root。
该用户的UID为0。
可以访问所有的文件、目录和其他资源以及一些系统调用。
3系统用户:
在linux中有些服务在安装时会分配服务自身使用的UID和用户名。
这些服务通常会利用一些文件,并用自身的UID运行一些进程。
相关配置文件
1/etc/passwd文件
该文件保存了linux系统中所有用户的信息,该文件中每一行代表一个用户。
在文件中第一行为UID为0的root用户为超级用户。
每一列的含义如下:
Ø用户名
Ø密码
ØUID:
用户UID。
ØGID:
用户初始组的GID。
Ø用户说明信息
Ø家目录:
记录该用户的家目录所有位置。
ØShell:
用户在登录时会运行的一个程序,该程序就是登录shell。
2/etc/shadow文件
该文件保存了linux系统中所有用户的密码,该文件中每一行代表一个用户密码。
每一列的含义如下:
Ø用户名
Ø密码
Ø最近更改密码的日期
Ø密码最短更改时间
Ø密码最长使用时间
Ø密码更改警告时间
Ø密码过期时间
Ø用户失效日期
Ø保留
3/etc/group文件
该文件保存了linux系统中所有用户组信息,该文件中每一行代表一个用户组。
每一列的含义如下:
Ø组名称
Ø组密码
ØGID
Ø组成员
1useradd:
建立用户
Ø-uUID:
UID是一个整数,直接指定用户的UID。
在RHEL中如果不使用该参数时,
Ø用户的UID会从500开始,每建立一个用户该用户的UID会增加1。
Ø-g<组>:
组可以指定为一个已存在组的名称或GID,用于指定用户的初始组。
Ø-G<组…>:
组可以指定为一个或多个已存在组的名称或GID,用于指定用户的额外组。
Ø-c<说明信息>:
指定用户的说明信息,这个就是“/etc/passwd”文件中第5列的说明内容。
Ø-d<目录>:
指定某个目录作为该用户家目录。
在RHEL中如果不使用该参数时,会在“/home”目录中建立一个与用户名相同的目录作为该用户的家目录。
Ø-s
指定用户的登录Shell。
在RHEL中如果不使用该参数时,会为用户指定“/bin/bash”作为登录Shell。
Ø-M:
不建立用户家目录。
例1建立一个名为charles的用户。
root@srv~]#useraddcharles
例2建立一个名为jack的用户,并指定其用户说明信息为JackBauer。
[root@srv~]#useraddjack-cJackBauer
例3建立一个名为nina的用户,并指定其登陆脚本为/sbin/nologin。
[root@srv~]#useraddnina-s/sbin/nologin
例4建立一个名为house的用户,并指定其UID为999。
[root@srv~]#useraddhouse-u999
例5建立一个名为olivia的用户,并指定其初始组为charles。
[root@srv~]#useraddolivia-gcharles
例6建立一个名为claire的用户,并指定其家目录为/home/heroes。
[root@srv~]#useraddclaire-d/home/heroes
2passwd:
更改用户密码
Ø-用户名:
指定需要更改的密码的用户。
例1更改用户charles的密码。
[root@srv~]#passwdcharles
例2更改当前用户的密码。
[root@srv~]#passwd
3usermod:
更改用户
Ø-c<说明信息>:
更改用户的说明信息,这个就是“/etc/passwd”文件中第5列的说明内容。
Ø-d<目录>:
更改用户家目录。
Ø-e<日期>:
更改用户失效日期。
指定日期的格式是“YYYY-MM-DD”,这个就是“/etc/shadow”文件中第8列的内容。
Ø-g<组>:
组可以指定为一个已存在组的名称或GID,用于更改用户的初始组。
Ø-G<组…>:
组可以指定为一个或多个已存在组的名称或GID,用于指定用户的额外组。
如果指定多个额外组时,每个组之前使用“,”分隔。
该参数会首先将指定用户原先的额外组全部删除。
Ø-a:
追加该用户新的额外组,该参数使用时必须与“-G”参数一起使用。
Ø-l<用户名称>:
修改指定用户的用户名。
Ø-s
更改用户的登录Shell。
Ø-u
更改用户的UID。
Ø-L:
锁定用户。
Ø-U:
将锁定用户解锁。
例1将jack用户的说明信息修改为24。
[root@srv~]#usermod-c24jack
例2将olivia用户原有的额外组删除并为其增加一个名为fringe的额外组。
[root@srv~]#usermod-Gfringeolivia
例3将claire用户增加一个名为heroes的新额外组。
[root@srv~]#usermod-aGheroesClaire
4userdel:
删除用户
-r:
删除用户家目录。
例1删除名为nina的用户,但保留其家目录。
[root@srv~]#userdelnina
例2删除名为claire的用户,同时删除其家目录。
[root@srv~]#userdel-rclaire
5groupadd:
建立用户组
-g
GID是一个整数,直接指定用户组的GID。
在RHEL中如果不使用该参数时,用户组的GID会从500开始,每建立一个用户组该用户组的GID会增加1。
例1建立一个名为gossipgirl的用户组。
[root@srv~]#groupaddgossipgirl
例2建立一个名为weeds的用户组,并指定GID为999。
[root@srv~]#groupadd-g999weeds
6groupmod:
更改GID及组名称
-n<用户组名称>:
修改指定用户组名称。
-g
更改用户组的GID。
例1将一个名为olivia的用户组改为fringe。
[root@srv~]#groupmodolivia-nfringe
7groupdel:
删除用户组
-用户组:
要删除的用户组名称。
例1将一个名为jack的用户组删除。
[root@srv~]#groupdelfringe
8finger:
查找并显示用户信息
例1查找并显示root用户信息。
[root@srv~]#fingerroot
9w:
显示当前登录系统的用户及用户进程信息
例1显示当前登录系统的用户及用户进程信息。
[root@srv~]#w
10who:
显示当前登录系统的用户信息
例1显示当前登录系统的用户信息。
[root@srv~]#who
例2显示只与自己相关的登陆信息。
[root@srv~]#whoami
例3显示当前的运行级别。
[root@srv~]#who–r
11su:
切换用户
-用户名:
指定要切换的用户,如果不指定,则切换到root用户。
-c<命令>:
执行完指定的命令后,恢复原来的用户身份
-:
切换用户身份时,也同时变更工作目录以及各种环境变量
例1当前用户是root。
[root@srv~]#id
例2切换到charles用户,同时变更工作目录及各种环境变量。
[root@srv~]#su–charles
例3已切换到charles用户。
[root@srv~]#id
例4恢复到原来用户。
[root@srv~]#exit
例5当前用户是root。
[root@srv~]#id
进程管理
1free:
查看内存状态
-b:
使用free命令时,显示的单位是bytes,可以使用-b(bytes)、-k(KB)、-m(MB)、-g(GB)改变显示单位
-t:
显示内存的总和行
-o:
不显示缓存区调节行
-s<间隔秒数>:
持续观察内存使用情况。
比如间隔秒数指定为5,free命令每5秒查看内存状态一次
例1以MB为单位显示内存使用情况。
[root@srv~]#free–m
例2每4秒查看内存的状态一次,使用”Ctrl+C”停止查看。
[root@srv~]#free-s4
2ps:
查看进程
1)进程选择,在ps命令用于选择显示进程的参数包括:
“-A”显示所有进程,与-e具有同样的效用、
“-a”显示除了虚拟终端以外的进程、
“-C<命令>”显示所有与<命令>有关的进程、
“-U<用户1>[,用户2]”显示与指定用户相关的进程、
“-u”显示所有有效用户相关的进程、
“-t<虚拟终端>”显示与指定虚拟终端相关的进程、
-p
“x”不以虚拟终端区分显示所有程序,通常与“-a”一起使用,可列出较完整信息
2)输出选择,在ps命令用于改变输入内容的参数包括:
“-f”显示详细列表、
“-l”使用长格式显示、
“-j”使用作业格式显示、
“-o<字符串>”用户自定义格式,使用<字符串>指定字段。
例1aux是ps命令常用的选项组合。
[root@srv~]#ps–aux
例2查看当前系统进程的uid,pid,stat,pri,以uid号排序。
ps-eopid,stat,pri,uid--sortuid
其中常见列包括以下几种:
1)F:
这个进程的标识其中4表示用户为root。
S、STAT:
表示进程的状态。
R表示正在运行。
S表示正在休眠。
T表示正在被挂起。
Z表示是僵尸进程。
D表示是不可中断休眠。
注:
其它状态还包括W(无驻留页),<(高优先级进程),N(低优先级进程),L(内存锁页)。
2)PID:
表示进程的ID。
3)PPID:
表示进程的父进程ID。
4)C、%CPU:
这个进程使用CPU资源百分比。
5)PRI:
这个进程的优先执行序。
6)NI:
这个进程的Nice值。
7)ADDR:
这个进程在内存的哪个部分。
8)SZ:
这个进程使用内存大小。
9)WCHAN:
目前这个进程是否正在运行。
如果“-”表示正在运行。
10)TTY:
用户登录的虚拟终端。
11)TIME:
这个进程使用CPU的时间。
12)CMD:
这个进程是由哪个命令引发的。
13)USER:
这个进程属于哪个用户。
14)%MEM:
这个进程所占用物理内存百分比。
15)VSZ:
这个进程使用的虚拟内存量,单位是KB.
16)RSS:
这个进程占用固定的内存量,单位是KB.
17)TTY:
这个进程是在哪个虚拟终端上运行。
如果与虚拟终端无关则显示“?
”;如果是显示“tty1-tty6”是本地用户进程;如果显示”pts/0”是由网络连接的其他计算机进程。
18)START:
这个进程被触发启动时间。
19)TIME:
这个进程实际使用CPU运行的时间。
3pstree:
以树状查看进程:
-a:
显示每个程序完整的命令,包括路径、参数等
-h:
显示树状图时,标明现在执行的程序
-l:
采用长列格式显示树状图
-p:
显示树状图的同时,显示进程的PID
-u:
显示树状图的同时,显示该进程所属用户
例1查看树。
[root@srv~]#pstree
3top:
能够实时显示系统中各个进程的资源占用状况。
-d<间隔秒数>:
指定top监控程序执行情况的间隔时间
-n<执行次数>:
指定监控信息的更新次数。
当达到指定的次数后,top命令就会自动结束并回到命令行
-p
监控指定的进程
-b:
使用批处理模式。
在该模式下top将不接受任何热键输入命令,除非达到参数“n”所指定的执行次数或被强行中止
-c:
显示每个程序完整的命令,包括路径、参数等
-i:
执行top时忽略闲置或已成僵尸的进
4netstat:
显示网络及进程状态
-a(all)显示所有选项
-l:
显示监控中的服务器的Socket
-t:
显示TCP传输协议的连接状况
-u:
显示UDP传输协议的连接状况
-n:
直接使用IP地址,而不通过域名服务器
-p:
显示正在使用Socket的程序ID和程序名称-i:
执行top时忽略闲置或已成僵尸的进
从整体上看,netstat的输出结果可以分为两个部分:
(1)ActiveInternetconnections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"是指接收队列和发送队列。
这些数字一般都应该是0。
如果不是则表示软件包正在队列中堆积。
这种情况只能在非常少的情况见到。
(2)ActiveUNIXdomainsockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
一、列出所有端口(包括监听和未监听的)。
例1列出所有端口
[root@srv~]#netstat–a
例2列出所有udp端口。
[root@srv~]#netstat-au
例3显示所有TCP传输协议的连接情况。
[root@srv~]#netstat–at
二、列出所有处于监听状态的Sockets
例1只显示监听端口
[root@srv~]#netstat–l
例2只列出所有监听tcp端口
[root@srv~]#netstat–lt
例3只列出所有监听udp端口
[root@srv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 基础 篇御诚中鑫 强大 技术 内涵
![提示](https://static.bdocx.com/images/bang_tan.gif)