linux笔记lamp李明.docx
- 文档编号:29096949
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:41
- 大小:35.66KB
linux笔记lamp李明.docx
《linux笔记lamp李明.docx》由会员分享,可在线阅读,更多相关《linux笔记lamp李明.docx(41页珍藏版)》请在冰豆网上搜索。
linux笔记lamp李明
查看当前登录用户所在的组groups;查看所有组cat/etc/group
查看当前登录用户w或者who查看自己的用户名whoami
查看所有用户cut-d:
-f1/etc/passwd
切换用户su-用户名
命名.隐藏文件大小写敏感
目录.当前目录..当前目录的父目录
ls(list)-a显示所有文件(包括隐藏文件)
-l详细信息显示
-d查看目录属性
-i(inode)显示文件标识符(内核识别用)
drwxr-xr-x2rootroot4096
文件类型d目录directory所有者所属组其他人
-二进制文件ownergroupother
l链接文件link
readwriteexecute执行
cdcd..pwd
touch文件名创建空文件
mkdir目录名创建目录
cp可以把多个文件复制到一个地方
cp-Rdir1dir2复制目录
-p保持备份目录及文件属性(文件修改的时间等)
-u增量备份cp-Rpu
远程备份可用scp
mvdir1源dir2目的1、剪切
mvab2、改名
rm【-r】删除文件【目录】
rm-f强制删除
cat文件名显示文件内容
more文件名显示文件内容空格/f显示下一页
enter显示下一行
q退出
head-num文件名查看文件前num行
tail-num文件名查看文件后num行
-f文件名动态显示文件内容
ln-s源文件目标文件软链接
ln源文件目标文件硬链接
1、软链接lrwxrwxrwx-->10时间值(创建的时间)类似快捷方式;源文件删除,则无意义;可以在不同的分区
2、硬链接源文件不在他还可以在;相当于cp,但同步更新,因为其和源文件有相同的文件标识符(inode,i节点);
不能跨分区,只能和源文件在一个分区下
chmodu+r文件名u-所有者chmodu+wx
g-wg-所属组chomdg=rwx
o=xo-其他人chmodo-rx
chmod641文件名rwx可读可写可执行r-4w-2x-1
文件目录rwx属性意义
文件目录
r可以查看文件的内容cat,more,head,taills可列出目录内容
w可以修改文件的内容echo,vitouch,mkdir,rm可在目录中创建、删除文件
x可以执行文件,命令、脚本cd可以进入目录
chown用户名文件/目录名改变文件/目录名的所有者(chownwangttest;将test文件是所有者改为wangt)
chgrp用户名文件/目录名改变文件/目录名的所属组
umask-S显示、设置文件/目录的缺省(默认)权限
umask(可能得到00220-特殊权限位;022-用户权限位权限掩码值)
linux中缺省创建的文件不能授予可执行的x权限(目录可以),所以777-022-111即为默认创建文件的权限
umask027(即777-027=750默认目录为rwxr-x---而文件-111=640)
文件搜索命令
which命令;显示系统命令所在的目录,还有命令的别名信息
whereis命令;显示系统命令所在的目录,还有帮助信息,及帮助信息所在的路径
find【搜索路径】【搜索关键字】:
查找文件或目录
-name文件名;eg:
find/etc-nameinit
(*匹配任意字符init*;?
匹配单个字符init?
?
?
-size文件大小;block数据块512字节=0.5KB,100MB=204800block
大于+find/-size+204800
小于-
等于=find/-size204800
-user查找属于某一用户的文件find/home-userwangt
-时间1、天ctimeatimemtime
2、分钟cminaminmmin
c-change改变,文件的属性被修改过,所有者、所有组、权限
a-access访问,文件被浏览过
m-modify修改,表示文件内容被修改过
3、+超过多少时间
-之内find/etc-mmin-120;etc下120分钟之内被修改过的文件
-type文件类型;f二进制文件l软链接d目录
-连接符1、-aand逻辑与;-oor逻辑或;find/etc-nameinit*-a-typel
2、find____-exec命令{}\;有分号
-ok会询问确认
{}find查询的结果;\转义符符号命令使用本身的含义
find/etc-nameinit*-a-typef-execls-l{}\;
-inumi节点find.-inum16-execrm{}\;
locate关键字查找文件或目录,只有linux系统有,在下面的数据库中查找,有时不更新数据库找不到,但速度比find快
updatedb建立整个系统目录文件的数据库
grep指定字串源文件在文件中搜索字串匹配的行并输出grepftp/etc/services
grep-v"^#"/etc/inittab|more排除行首有#行
manmanual命令或配置文件帮助man1ls命令(1可省略)man5passwd配置文件
info获得帮助
whatis-命令基本用法,简短信息
命令--help命令的主要选项
apropos
makewhatis更新数据库
help查看shell内置命令的帮助,cd,echo等,用man不行,安装shell时自带的命令
压缩解压命令(linux的压缩格式window都支持,但window的linux的不一定支持)
gzipfile.gz文件1、只能压缩文件,不能压缩目录
2、不保留原文件
gunzip或gip-d解压缩
tar选项目录打包目录在压缩后格式.tar.gz
-c产生打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
tar-zcfnewdir.tar.gznewdir把newdir打包
-x解包.tar文件
-v显示详细信息
-f指定解压文件
-z解压缩
tar-zxvfdirl.tar.gz
file文件查看文件的类型
zip可压缩文件和目录.zip默认window和linux通用格式,会保留原文件
-r压缩目录zip-rnew.zip/etc/new
unzip解压缩
bzip2选项文件.bz2eg:
bzip2-knew
-k保留原文件
bunzip2【-k保留压缩包】解压
网络通信指令:
write用户名向另外一个用户发信息,以ctrl+D作为结束eg:
writewangt
wall[message][文件名]向所有用户广播信息(writeall)
ping选项IP地址测试网络连通性,网络时延time,丢包率packetloss
ping127.0.0.1回环地址
-cnum定义发送请求包的数量
-s数据包大小定义发送请求包的大小
ifconfig显示网卡信息etho实际的物理网卡,lo回环地址的网卡
ifconfigethoip改ip
shutdown关机
-hnow立即关机
reboot重启
shell应用技巧bash
1、用Tab键进行命令补全
2、clear/ctrl+l
3、ctrl+u删除一行
4、history写过的命令列表
5、命令别名
alias查询别名
aliascopy=cpaliasxrm="rm-i"命令的组合要用引号
unalias删除别名
输出重定向0对于每一个进程预先定义三个文件描述字0、1、2
ls-l/tmp>/temp.msg把命令执行的信息重定向到文件中
date/tmp>>/temp.msg把命令执行的信息追加到一个文件中
输入重定向1
wall
错误输出重定向2
cp-R/usr/backup/usr.bak2>/bak.error
ls/tmp2>ls.err
管道:
将一个命令的输出传送给另一个命令,作为另一个命令的输入
管道可以连接无数个命令命令1|命令2|命令3...|命令n
ls-l/etc|more
ls-l/etc|grepinit|wc-l有几行
命令连接符
1、;间隔的命令顺序依次执行
2、&&只有&&前面的命令执行成功后,他后面的命令才执行
command1&& command2
成功执行
失败不执行
ls&&pwd
3、||command1|| command2
成功不执行
失败执行
命令替换符:
将一个命令的输出作为另一个命令的参数
ls-l`whichtouch`相当于ls-l/bin/touch
Vim/Vi文本编辑器:
建立、编辑、显示文本文件
1、命令模式
定位:
hjkl上下左右
$移到行尾
0移到行首
HML移到屏幕的上、中、下
gg到第一行
G到最后一行
nG或:
n到第n行
:
setnu设置行号
:
setnonu取消行号
删除命令
x删除光标所在处字符
nx删除光标所在处后n个字符
ndd删除n行
dG删除光标所在行到文件末尾的内容
D删除从光标所在处到行尾
:
m,nd删除指定范围的行
复制和剪切:
yy、Y复制当前行
nyy、nY复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p、P粘贴在当前光标所在行下或行上
替换和取消
r取代光标所在处字符
R从光标所在处开始替换字符,按Esc结束
u取消上一步操作
搜索和替换命令:
/string向前搜索指定字符串,区分大小写。
(搜索时忽略大小写:
setic区分setnoic)
n,N搜索指定字符串的下/上一个出现位置
:
%s/old/new/g全文替换old成指定字符串new
:
n1,n2s/old/new/g在一定范围内替换指定字符串g替换时不询问,c询问
2、插入模式
a在光标后插入
i在光标前插入
o在光标下一行插入
A在本行行末附加文本
I在本行开始插入文本
O在光标上插入新行
3、编辑模式
保存和退出命令
:
w保存修改
:
wnew_filename另存为指定文件
:
wq保存修改并退出
ZZ快捷键,保存修改并退出
:
q!
不保存修改退出
:
wq!
保存修改并退出(文件所有者可忽略文件的只读属性)
4、应用实例
:
r文件名#导入文件eg:
:
r/etc/test
:
!
#在Vi中执行命令:
!
date:
r!
date
:
map快捷键促发命令:
map^PI#
:
map^B0x按ctrl+b删除光标所在行首的一个字母
连续行注释:
n1,n2s/^/#/g(^表示行首,行首加#):
4,8/^#//g去掉4到8行行首#
:
1,5s/^/\/\//g在行首插入//,\为转义字符
:
ab替换eg:
:
abmymailzzwangtao911@
:
unabmymail
5、每一个用户都有一个宿主目录~缺省时
管理员root/root
普通用户wangt/home/wangt
~/.vimrc是vi的配置文件vi/root/.vimrc或直接vi~/.vimrc
作用:
在其中存放一堆命令,用Vi编辑文件时,命令直接生效,如快捷键等
系统引导流程
1、固件firmware(CMOS/BIOS)POST加电自检
硬件时钟hwclock软件时钟(系统的时间,如date)hwclock--help学习改变软/硬时间同步
2、自举程序BootLoader(GRUB)载入内核
读取硬盘MBR,即主引导记录,其中保存了BootLoader、Partitiontable磁盘分区表、MagicNumber结束标志字。
载入GRUB。
vi/etc/grub.conf,grub的配置信息
3、载入内核Kernel驱动硬件
4、启动进程init
init进程的pid=1,pid=0的进程为内核调度器,是init的父进程ppid。
父进程停止,子进程必须停止;如果子进程不停止,即为孤儿进程,系统发现以后,自动把它的父进程指向
;子进程死亡,父进程还和其联系,则成为僵尸进程。
5、读取执行配置文件/etc/inittab.conftab
6、Defaultrunlevels
0halt关机
1singleusermode单用户模式,没有图形界面,只有root一个用户,相当于window的安全模式
2Multiuser,withoutNFS多用户模式,和3一样,没有NFS,实现unix系列系统间的文件共享
3Fullmultiusermode
4unused自定义
5Xll一般图形界面模式
6reboot重启模式
运行级别的切换
runlevel查看运行级别,没有切换过N,切换过S
initnum直接切换init[0123456Ss]
more/etc/inittab
maninittab
inittab中每一句组成形式id:
runlevels:
action:
process
id标识符,标记条目的唯一性
runlevels指定运行级别0到6,可以多个
action运行状态
process指定要运行的脚本/命令
id:
3:
initdefault:
si:
:
sys:
/etc/rc.d/rc.sysinit(系统时钟设置等)不管哪一个运行级别启动时都要执行此process脚本
/etc/rc.d/rc文件,判断系统缺省运行级别,完成后续引导,如运行级别是3,则运行/etc/rc.d/rc3.d(存在rc0.d到rc6.d),/etc/rc.d/rc3.d下,有S,K开头的文件,Sstart启动;Kkill关闭。
启动过程总结:
firmwarebootLoaderKernelinit/etc/inittabinitdefault/etc/rc.d/rc.sysinit/etc/rc.d/rc/etc/rc.d/rcN.d(N=0-6)usernamepassword
action常用取值:
initdefault:
缺省启动级别
sysinit:
系统启动执行process中指定的命令
wait:
执行process中指定的命令,并等其结束载运行其他命令
once:
执行process中指定的命令,不等结束
ctrlaltdel:
按下Ctrl+Alt+Del时执行process中指定的命令
powerfail:
电源错误时,执行process中指定的命令,不等结束
powerokwait:
电源恢复时,执行process中指定的命令
respawn:
一旦process中指定的命令终止,便重新运行该命令
/etc/rc.d/init.d服务
/etc/init.d
改变系统的启动设置三种方法
ln软链接,自己写脚本my.script,设置软链接
eg:
vi/etc/rc.d/init.d/my.script;chmodu+x/etc/rc.d/init.d/my.script;
ln-s/etc/rc.d/init.d/my.script/etc/rc.d/rc3.d/S100my.script
chkconfig--list系统中所有已经安装的服务其缺省的启动状态
--levels级别nameon/off/reset..eg:
chkconfig--levels234sshdoff
ntsysv更改当前运行级别的启动设置
ntsysv--level3级别3的启动设置,空格启动*
dmesg查看系统启动时的信息
dmesg|grepsda
dmesg|grepeth0
/var/log系统日志eg:
grepsyslog/var/log/messages
/var/log/messages服务
GRUB
GRUB的配置文件
/boot/grub/grub.conf其软链接/etc/grub.conf
GRUB配置文件中内容
default定义缺省启动系统
timeout定义缺省等待时间
splashimage定义GRUB界面的图片
(hd0,0)hd0,在grub中用hd0表示第一块硬盘,逗号分隔的是这块硬盘的第0个分区
hiddenmenu隐藏菜单
title定义菜单项名称
root设置GRUB的根设备即内核所在的分区
kernel定义内核存放的位置
mitrd命令载入镜像文件
GRUB命令
e编辑当前的启动菜单项
c进入GRUB的命令行方式
b启动当前的菜单项
d删除当前行
Esc返回GRUB启动菜单界面,取消对当前单项所做的任何修改
单用户模式应用
1、root密码忘记,开机进入GRUB,按e编辑,设置启动级别为1,即单用户模式
2、为GRUB设置密码,加在全局变量hiddenmenu后面(/boot/grub/grub.conf中)
grub-md5-crypt
或grub
grub>md5crypt
3、GRUB修复
按c进入命令行方式
1、把安装盘放到光驱,重启,F2在BOIS中把系统用光驱来引导
2、等安装界面出来以后,按F5,也就是linuxrescue模式。
然后在boot下输入linuxrescue,回车。
Linux软件包管理(redhat系列,不同系列不同)
二进制包安装
一、RPM包管理
sudo-1.7.2pl-5.el5.i386.rpm
软件名版本号发行号(5.el5)硬件平台(i386)
1、卸载
rpm-e软件名
-e--nodeps软件名强行卸载,不考虑依赖关系(不建议)
2、安装
rpm-ivh软件全名i安装v安装时详细信息h进度
-ivh--excludedocs不安装软件包的文档,如帮助信息
--prefixPATH将软件包安装到指定路径下(大多数包不许改路径)
--test只对安装进行测试,并不实际安装
--relacepkgs软件已经被安装,覆盖安装
--replacefiles文件冲突conflict,覆盖安装
--nodeps在安装了特定软件包之后才能安装该软件包,强制安装(不推荐)
3、查询
rpm-q软件名
-qa查询所有已安装软件包eg:
rpm-qa|grepsamba
4、升级
rpm-Uvh软件名
RPM包管理
1、查询q
-a查询所有已安装软件包
-f查询文件所属软件包
rpm-qf/etc/services
-p查询软件包(包未装)
rpm-qip包全名
rpm-qlp包全名
-i显示软件包信息
rpm-qisamba
-l显示软件包中的文件列表(已装)
rpm-ql包名
-d显示被标注为文档的文件列表
rpm-qd包名
-c显示被标注为配置文件的文件列表
rpm-qc包名
2、校验
rpm-V包名查看已安装软件包中文件是否改变
s文件大小改变
5文件的md5校验值内容改变
T文件的创建时间
L链接文件
D设备文件
U文件的用户
G文件的用户组
M文件的权限
3、软件包文件提取
rpm2cpio目录中软件包|cpio-idv./etc/inittab
解压指定文件/etc/inittab到当前目录./etc/inittab
二、YUM包管理
自动解决软件包依赖关系
方便的软件包升级
安装:
yuminstall软件名
检测升级:
yumcheck-update软件名
升级:
yumupdate软件包名
软件包查询:
yumlist(yum源上的所有软件包)eg:
yumlist|grep软件名
软件包信息:
yuminfo包名
卸载:
yumremove包名
帮助:
yum-help、manyum
案例:
.vimrc的注释
manvim
rpm-qa|grepvim
rpm-qlvim-common|grepexample(vim-common为上一步查出包中文件之一)
二、源代码包安装
解压
进入解压后包找到configure
./configure--prefix=/usr/local/proftpd(安装路径)配置
make编译
makeinstall安装,将文件拷贝到指定位置
三、脚本安装
解压
viREADME
./setup.sh
四、APT包管理
搜索软件包apt-cachesearch
软件包信息apt-cacheshow
安装apt-getinstall(reinstall覆盖安装、-f修复安装)
删除apt-getremove(autoremove卸载依赖关系包、--purge卸载配置文件)
更新软件源apt-getupdate
更新已安装包apt-getupgrade
配置文件
1、用户信息文件:
/etc/passwd用man5/etc/passwd查看
eg:
root:
x:
0:
0:
root:
/root:
/bin/bash
用户名:
密码位:
UID:
GID:
描述信息:
宿主目录$HOME:
命令解释器shell
用户类型
Linux用户分三种:
超级用户root,UID=0
普通用户UID500-60000缺省从500开始
伪用户UID1-499
1、与系统和程序服务相关
bindaemonshutdownhalt等,任何Linux系统默认都有这些伪用户
mailnewsgamesapacheftpmysqlsshd等,与系统进程相关
2、伪用户通常不需要或无法登录系统
3、可以没有宿主目录
用户组
每个用户都至少属于一个用户组
每一个用户组可以包括多个用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 笔记 lamp 李明
![提示](https://static.bdocx.com/images/bang_tan.gif)