linux学习手册v10.docx
《linux学习手册v10.docx》由会员分享,可在线阅读,更多相关《linux学习手册v10.docx(14页珍藏版)》请在冰豆网上搜索。
![linux学习手册v10.docx](https://file1.bdocx.com/fileroot1/2022-11/27/196e9d03-0b46-4d11-b314-455548925d22/196e9d03-0b46-4d11-b314-455548925d221.gif)
linux学习手册v10
linux学习手册
文件管理:
2
pwd2
ls2
chmod2
file2
cat3
more3
grep3
sort3
rm3
mv3
find3
vi3
了解:
tail、head、diff4
用户管理:
5
groupadd5
useradd5
passwd5
.profile(.bash_profile)5
env5
su5
/etc/passwd5
/etc/group5
了解:
/etc/profile、/etc/shadow5
备份:
6
tar6
cp6
zip、unzip6
gzip、gunzip6
了解:
dd、compress、cpio6
网络:
7
netstat7
/etc/hosts7
ssh7
了解:
ftp、vxftp、nfs、telnet7
进程管理:
8
ps8
kill8
crontab8
硬件管理:
9
dmesg9
了解:
dmidecode、lspci、lscpu、lsscsi、lsof9
磁盘管理:
10
磁盘逻辑卷管理10
vgdisplay10
fdisk10
pvcreate10
vgcreate10
lvcreate11
mkfs11
mount11
性能管理:
12
sar12
sar–PALL51012
sar–d51012
sar–b51012
sar–r51012
sar–nALL51012
ps13
top13
核心参数管理:
sysctl13
了解:
ipcshdparm13
故障管理:
14
/var/log/messages14
/var/log/boot.msg14
软件包管理:
14
rpm14
安装注意事项14
文件管理:
pwd
显示当前目录(路径)
ls
显示当前目录中的目录和文件。
ls-l显示当前目录中的目录和文件的详细信息,如类型、权限:
-rw-rw-rw-1rootsys59072005年10月24日cmcluster.ascii
drwxrwxrwx2rootsys81922005年10月24日cmcluster.pkg
第一列为权限(共10个字符,第1个字符为类型【目录为d,普通文件为-,link后的快捷方式为l】234字符为所属用户的权限,567为同组用户权限,89、10为其他人的权限)
第二列为inode数,
第3列为所属用户,
第4列为所属组,
第五列为大小,单位字节
第6列为文件最后更改时间。
第7列为文件(或目录)名,->为link文件(类似windows快捷方式,用“ln-s源目标”创建)
chmod
改变文件或目录权限
chmodu+w文件名,增加所属用户写权限。
g+w为组用户写权限,o+w为其他用户写权限。
u+r为所属用户读权限,x为执行权限。
(对应目录x权限表示可以进入目录的权限)
chown用户名:
组名文件(目录),改变文件或目录的所属用户和组。
-R目录改名此目录和目录下所有文件和目录的owner和group。
unix具有严格的用户和权限管理。
root为系统的管理员用户,权限最大可以对所有文件操作和进行管理任务。
其他用户只有对文件或目录有相应权限时才能操作。
owner可以对自己的文件更改权限。
file
file文件名
显示文件的具体类型。
ascii类型为可文本查看和编辑的文件,其他大部分类型是不能用文本方式查看和编辑的(但通常可以用strings查看其中部分可显示的字符)。
cat
cat文件名:
显示文件内容。
more
more文件名
分页显示一个文件,相当于cat文件|more,|为管道符,即把前面命令的输出作为|后边命令的输入。
grep
字段文件名,查找文件中带某字段的行。
也常用管道符,如ls-l|greproot
sort
排序。
ls-l|sort–nk5按第5列排序。
(n参数能为按数字,r参数为从大到小排序)
rm
rm文件名:
删除文件,注意linux和unix没有回收站,删除文件即为彻底删除,所以要谨慎操作。
通常可以用mv移走文件或改名来代替删除动作。
mv
mv更改文件名或移动文件到其他目录
find
查找文件:
find/-name“test.*”从/开始,查找test.开头的文件。
find/-size+204800查找大于100M的文件。
(unix经常使用512byte(1个block)作为存储大小的单位。
)
find/-size+204800–execls–l{}\;查找到文件并执行ls–l文件命令。
vi
vi文件名(或新文件名):
编辑文件。
因为unix经常基于字符操作,所以编辑文件通常使用vi。
进入vi后,存在更改模式和浏览模式。
输入以下字母后为更改模式:
i在当前字符处开始插入后续字符。
a在当前字符后,开始插入字符。
更改模式时按esc键返回浏览模式。
o插入新行。
O在当前行之前插入新行。
x删除一个字符。
dd删除一行。
数字dd,删除多行。
/字符查找某个字符
yy复制当前行,pp粘贴行。
:
g/字符1/s//字符2/g全文替换字符1为字符2.
:
wq保存文件更改后退出。
:
q!
不保存更改,直接退出。
了解:
tail、head、diff
tail
tail-100文件名:
查看文件末尾100行。
head
head-100文件名:
查看文件开头100行
diff
diff文件1文件2:
比较2个文件内容。
用户管理:
groupadd
groupadd组名:
新建组
useradd
useradd-g组名–d/目录-m用户名:
新建用户
passwd
passwd用户名,改变用户口令。
后面不接用户名为改变自己的口令
.profile(.bash_profile)
用户环境变量文件,在用户的home目录下,其中包含一些应用要求的环境或参数定义。
如:
PATH=$PATH:
/usr/bin:
/usr/sbin:
.
exportPATH
#指定了用户输入命令(或shell)时操作系统在哪些目录去查找命令。
$PATH指调用系统原有的PATH设置,:
作为多个参数的间隔,.代表当前路径,即用户输入命令时,所在目录。
export使变量生效。
操作系统中.开头的文件为隐藏文件,需要ls–la才能看到。
env
env显示当前用户的环境变量
su
su-用户名,切换到其他用户。
root用户切换至其他用户不需要口令。
su-默认为切换至root用户。
-表示同时加载新用户的环境变量。
如没有-则只切换用户,但环境变量还是原来的。
了解内容:
/etc/passwd
用户信息(UID、GID、home目录信息)文件
/etc/group
组信息文件
了解:
/etc/profile、/etc/shadow
/etc/profile
所有用户的默认环境变量
/etc/shadow
口令密文
备份:
tar
打包文件。
tarcvf文件.tar源目录或文件把源目录打包为文件.tar
tartvf文件.tar查看tar文件内容
tarxvf文件.tar解包tar文件
cp
复制文件
zip、unzip
压缩(解压).zip文件
gzip、gunzip
压缩(解压).gz文件
了解:
dd、compress、cpio
dd
对裸设备二进制读写,可以用于裸设备的复制或裸设备备份到文件,例如:
ddif=/dev/sda1of=/tmp/sda1.ddbs=1024kcount=10
#读取sda1设备的前10M数据到/tmp/sda1.dd文件,bs为缓存,count为读取缓存数量。
if为输入设备,of为输出(当of为设备或有数据的文件时,使用一定要注意,避免破坏有用数据)
compress
压缩文件ucompress解压文件。
cpio
find./|cpio-ocvd>文件名.cpi把当前目录中文件打包为cpi文件。
cpio–icvd<文件名.cpi解包cpi文件
cpio的优点为可以打包所有文件(包含设备文件、link文件等)
网络:
netstat
netstat-in查看网卡及ip
netstat–rn查看路由
ifconfig-a查看网卡及ip
/etc/hosts
ip及主机名解析
ssh
远程ssh登录(比telnet更安全,因telnet在网络中传输密码是明文,所有telnet目前在一些linux中默认是关的。
而ssh相对安全,在linux中通常默认是开的。
telnet和ssh通常在主机配置好后,客户端windows常使用工具软件如secureCRT登录
xmanagerwindows平台的图形远程登录软件,可以调用主机的图形界面。
(因为oracle数据库安装必须在图形中进行,所有此软件比较常用)
了解:
ftp、vxftp、nfs、telnet
ftp
通常用于linux和unix的文件传输。
vxftp
ftp服务器端组件,用来开启服务器的ftpd服务。
nfs
用于unix之间目录共享
telnet
远程登录,
进程管理:
ps
查看进程,常用ps-ef用于显示全部进程:
UIDPIDPPIDCSTIMETTYTIMECOMMAND
informix4143120Nov13?
1059:
11oninit
informix43454344248Dec7?
2331:
06oninit
patrol27196137Nov22?
610:
41PatrolAgent
第1列为进程属于的用户,第2列为进程号(进程id),第3列为进程的父id,即进程是哪个进程派生出来的,第4列是进程所使用的cpu时间。
第5列为进程开始的时间,第6列为进程执行的终端(?
表示为系统进程或没有终端),第7列为进程执行的时间,第8列为进程名。
kill
kill-9进程号,杀掉进程。
不要轻易杀掉你不清楚的系统进程,否则可能造成系统crash。
crontab
用户设置定时任务,crontab–l为查看此用户定时任务,crontab–e为编辑(同vi)。
其中每一行格式为:
分时日月周命令或脚本#在指定的时间执行此脚本或命令。
3012***ls>>/tmp/ls.log#即在每天12:
30执行ls(命令或脚本尽量使用全路径)
/etc/cron.deny指定了不允许哪些用户设置crontab任务。
/etc/cron.allow指定了允许哪些用户设置crontab任务。
(没有此文件为允许cron.deny外的所有用户)
硬件管理:
dmesg
显示硬件信息
了解:
dmidecode、lspci、lscpu、lsscsi、lsof
dmidecode显示硬件信息。
dmidecode–t显示指定类型的硬件信息
lspci显示pci信息
lscpu显示cpu信息
lsscsi显示硬盘、光驱等信息
lsof显示打开(正在使用)的文件或目录
磁盘管理:
磁盘逻辑卷管理
1.物理硬盘或硬件RAID建立的逻辑盘,在操作系统中都作为独立硬盘看待,在/dev下文件名为sda,sdb,sdc…..
2.操作系统中可以把整个硬盘直接作为pv用来创建vg,或分区后把分区作为pv用来创建vg。
3.用于安装操作系统的硬盘,必须有一个独立的分区sda1(100M左右,作为/boot)用于引导,第二个分区sda2即可作为pv用于创建操作系统的第一个vg。
4.一个vg至少包含1个pv。
5.一个vg可以包含很多个pv,而且可以在线增加pv,来扩展vg空间。
6.一个vg可以创建很多个lv,而且lv空间可以手工扩展(里面数据可以不受影响)。
7.每个lvmkfs后就可mount为fs(文件系统使用)
8.逻辑卷管理的优点是可以灵活增加磁盘,灵活分配磁盘,同时lv可以跨磁盘或做多磁盘条带。
vgdisplay
显示vg信息,vgdisplay-v显示具体信息
fdisk
划分磁盘分区
pvcreate
将磁盘分区创建为pv。
pvcreate将删除磁盘(或分区)原有内容,做前注意是否有重要数据。
vgcreate
创建vg
lvcreate
创建lv
mkfs
创建文件系统。
mkfs将清除lv原有数据,做前注意是否有重要数据。
mount
安装文件系统(所有文件系统,包括光盘mount后才能使用,和看到里面内容,mount对里面数据和内容没破坏作用)
umount卸载文件系统
性能管理:
需要系统安装sysstat包
sar
sar–PALL510
查看CPU使用情况,5秒测一次,测10次
sar–d510
查看磁盘繁忙程度使用情况
sar–b510
查看磁盘io使用类型情况
sar–r510
查看内存使用情况
sar–nALL510
查看网卡和网络使用情况
sar–n310
例如:
sar-nDEV12将显示lo、eth0、eth1等信息
IFACE:
就是网络设备的名称;
rxpck/s:
每秒钟接收到的包数目
txpck/s:
每秒钟发送出去的包数目
rxbyt/s:
每秒钟接收到的字节数
txbyt/s:
每秒钟发送出去的字节数
rxcmp/s:
每秒钟接收到的压缩包数目
txcmp/s:
每秒钟发送出去的压缩包数目
txmcst/s:
每秒钟接收到的多播包的包数目
sar-nEDEV13针对网络设备,汇报其失败情况
rxerr/s:
每秒钟接收到的损坏的包的数目
txerr/s:
当发送包时,每秒钟发生的错误数
coll/s:
当发送包时,每秒钟发生的冲撞(collisions)数(这个是在半双工模式下才有)
rxdrop/s:
由于缓冲区满,网络设备接收端,每秒钟丢掉的网络包的数目
txdrop/s:
由于缓冲区满,网络设备发送端,每秒钟丢掉的网络包的数目
txcarr/s:
当发送数据包时,每秒钟载波错误发生的次数
rxfram/s:
在接收数据包时,每秒钟发生的帧对齐错误的次数
rxfifo/s:
在接收数据包时,每秒钟缓冲区溢出错误发生的次数
txfifo/s:
在发送数据包时,每秒钟缓冲区溢出错误发生的次数
sar-nSOCK13针对socket连接进行汇报
totsck:
被使用的socket的总数目
tcpsck:
当前正在被使用于TCP的socket数目
udpsck:
当前正在被使用于UDP的socket数目
rawsck:
当前正在被使用于RAW的socket数目
ip-frag:
当前的IP分片的数目
sar-nALL13相当于上述DEV、EDEV和SOCK几者的综合。
ps
查看系统进程,ps–ef查看全部进程
ps–ef|sort–n-k4查看cpu使用最多的进程,按第4列排序。
第4列值越大则使用cpu最多。
top
动态显示CPU内存等资源使用信息。
输入“1”,可以按每颗CPU显示具体使用信息。
核心参数管理:
sysctl
sysctl核心参数显示或配置。
sysctl–a显示当前参数,
sysctl–p使/etc/sysctl.conf中核心参数生效。
(否则是重启生效)。
/etc/sysctl.conf核心参数文件。
其中没指定的参数,使用默认值。
配置核心参数可以先使用:
sysctl–a|grep参数>>/etc/sysctl.conf提取出此参数默认值,然后编辑/etc/sysctl.conf文件进行修改,重启或sysctl-p后生效。
了解:
ipcshdparm
ipcs查看共享内存和信号灯等信息。
ipcs-m查看共享内存。
(大型应用如数据库,通常使用共享内存的管理方式,即一次分配大量的内存,作为程序内部使用。
)
hdparm测试或修改磁盘参数
hdparm--direct-t/dev/sda测试磁盘读取速度
ddif=/dev/sdaof=/dev/nullbs=1024kcount=1024#此命令也可以测磁盘读速度。
故障管理:
/var/log/messages
系统日志文件
/var/log/boot.msg
系统启动日志
软件包管理:
rpm
rpm-ivh包.rpm安装指定的软件包
rpm-Uvh包.rpm更新包(指定包所在的具体路径,通常我们从光盘安装)
rpm–qa查询已安装的所有软件包,可以使用grep查找相关的包。
rpm-q包名查询是否安装了指定包
安装注意事项
1.安装时注意时区,要选定中国对应时区。
(否则西方一些时区有夏令时,4月和10月将自动跳1小时)
2.安装建议使用逻辑卷方式管理磁盘,这样磁盘管理比较灵活,一些lv将来可以自如扩展。
3.网络IP、主机名等参数建议直接配置好,避免再更改麻烦。
4.一些软件包建议直接装好,免得以后手工安装麻烦,如:
sysstat,vxftp,开发工具等。
5.防火墙等建议先不安装,避免影响基本配置。
6.root口令建议设置一个有点复杂度的,避免一连入网络就被黑客安装后门。