LAMP架构学习
第一部分:linux学习文件命名规则:
除了/之外所以字符都合法
不要用特殊字符空格,制表符,退格符号,@ #$()-等
.开头的文件是隐藏文件
大小写敏感
命令格式:命令 -选项 参数
例如:ls -la /etc
不同选项可以写在一起
.和..分别表示当前目录和当前目录的父目录
文件处理命令
命令存放目录不同,所需权限不同
root
/sbin
/usr/sbin
all users:
/bin
/usr/bin
bin -binarysbin -super binary
ls-选项目录
英文原意:list
路径:/bin
作用:显示目录文件, 列出目录下的所有文件
-a 显示所有文件(all)
-l 查看文件的详细信息 (long)
-i 查看文件的i节点
drwxr-xr-xroot root 4094
文件类型:二进制(-) 目录(d)软连接文件(l) (d -directory)
w-writ r-read x-execute
文件类型所有者所属组其他人 所有者 所属组 大小 创建时间或者最后修改时间
大小是数据块为单位, 一般是512字节
cd
cd -change directory
cd 目录
pwd
pwd -print working directory
mkdir
mkdir -make directory
mkdir 路径/目录名
touch
touch 创建空文件
touch路径/文件名
cp
cp -copy
复制文件
cp -R 源文件或目录目标目录
cp 源文件1 源文件2 目标目录 (-p与源文件的时间相同)
cp -R 源目录1 源目录2 目标目录
mv
mv -move
源文件或目录目标目录
改名:mv 原文件名新文件名
移动:mv 文件目标目录
移动并改名:mv 原文件 目标目录/新文件名
rm
rmdir 删除空目录
删除文件
rm 文件名
rm -f 不确认直接删除
删除目录
rm -rf 目录名
cat 显示文件内容, 适合文件内容较少的文件.
cat -concatenateand display files
cat文件名
more
分页显示文件内容
more 文件名
空格/f键翻页
enter键下一行
q/Q退出
head 显示文件前几行内容
head -行数()num 文件名
tail 显示文件后几行默认显示后10行
tail -行数 文件名
ln
ln -link
创建链接文件
ln 源文件 目标文件 (创建硬链接)
ln -s 源文件 目标文件 (创建软链接)
软连接: 权限是lrwxrwxrwx 指向源文件 相当于windows的快捷方式.
硬链接:完全拷贝源文件的属性(权限,创建日期,硬链接数) ,与源文件同步更新相当于拷贝+同步更新
文件数字标示: i-inodei节点硬链接与源文件有共同的i节点
硬链接不能跨文件系统(跨分区)生成 ,软连接可以跨文件系统(分区)生成
权限管理
chmod改变文件或目录权限
change the permissions mode of a file
chmod[{ugo}{+-=}{rwx}] [文件或目录]
chmod [文件或目录]
chmod 数字 文件名或目录名
三种用户: u -所有者g -所属组 o -其他人
u+r(4) g-w(2) o =x(1)
三个数字表示三种用户的权限 ,比如 rwx=7(4+2+1)
实验:root 用户创建一个目录>在新建目录下创建一个文件>给新建文件的权限改为777>切换到普通用户>删除新建的文件
实验结果:不能删除, 切换用户名su
实验:给新建目录的权限改为777,把新建文件的权限改回到644>切换到普通用户>删除新建的文件
实验结果:可以删除
深入理解rwx权限: r可以查看文件内容,可以列出目录中的内容; w可以修改文件内容,可以在目录中创建,删除文件; x可以执行文件,可以进入目录. r 可执行命令:cat more head tail ls; w可执行命令:echo vi touch mkdir rm ; x可执行命令: 执行命令或脚本 cd
chown改变文件或目录的所有者
change file ownership
chown 用户 文件或目录
linux自带的用户nobody相当于window的guest
增加用户: useradd 用户名
设置密码: passwd 密码
chgrp改变文件或目录的所属组
chgrpchange file group ownership
chgrp 用户组 文件或目录
umask-S 查看默认权限
umask 显示权限值的掩码值
linux权限规则:缺省创建文件不能授予可执行权限x
改变默认权限, umask 权限掩码值
文件搜索命令
which 命令名 显示命令绝对路径, 命令别名
路径不同执行需要的权限不同
whereis命令名 显示命令绝对路径帮助文档的位置
find查找文件或目录
find路径 关键字
-name 文件名查找
find 路径 -name 关键字 查找文件名与关键字相同的文件
使用通配符:*代表多个任意字符,?代表单个任意字符
find 要尽量精确的路径, 尽量少的占用系统资源
-size 以文件大小查找 ,单位是数据块(block默认512字节) ,把数据大小换算成数据块102400k=204800
表示方法 大于+,小于-,等于不用符号
-user以文件所有者查找
find 路径 -user 用户名
-ctime/atime/mtime天
-cmin/amin/mmin分钟
c -change(文件属性被修改) a- access(被访问)m -modify(文件内容被修改)
-之内, +超过find /etc -cmin-120两小时内被修改的文件
连接符:-a (and) -o (or)
-a 两个条件都满足, -o 满足其中一个条件
find/etc -name init* -a -type l
-type 以文件类型查找
文件类型: l 软连接文件,f二进制文件, d目录文件
链接执行符: excu
find 路径选项 -exec 命令 {} \; 不提示
find 路径 选项 -ok 命令 {} \;ok提示确认
{}find查询的结果,\转义符,使命令或符号使用本身的含义 例如:\rm删除文件时系统不提示直接删除
-inum 以i节点查找
find 路径 -inum 数值
locate 查找文件或目录 ,linux特有命令
locate 搜索关键字
updatedb 建立整个系统目录文件的数据库
grep 在文件中搜索字符匹配的行并输出
grep ftp /etc/services
帮助命令
man获得命令的帮助信息或者获得配置文件的帮助信息
man 命令或者匹配文件例如: man ls(调用more显示)man services
如果命令和配置文件同名, 会优先显示命令的帮助. 命令的帮助类型是1, 配置文件帮助类型是5 ,如果看配置文件的帮助用man 5 -配置文件
info
info - infomation
info 命令名
whatis 显示命令用途
whatis 命令名
命令名 --help 列出命令主要选项
apropos 配置文件名 列出配置文件的用途相当于 man -k
makewhatis安装帮助文件, whatis和apropos执行的前提
help查看shell 内置命令的帮助信息
help内置命令名
man bash查看shell的内置命令
压缩解压缩命令
gzip 压缩文件.gz格式
gzip - gnu zip
gzip 选项 文件名
只能压缩文件, 不能压缩目录,不保留原文件
linux所有压缩格式windows都支持, linux支持windows的.zip文件
gunzip 或者 gzip -d解压缩
tar 打包目录, 把一个目录打包成一个文件,用gzip压缩后 格式是.tar.gz
tar -zcvf c是建立压缩文件,v是显示详细信息,f指定压缩文件名,z打包同时压缩
file 用来判断文件类型
tar -zcfdir1.tar.gz dir1把目录dir1打包并压缩
tar -zxf 解包
zip压缩文件或目录
zip 压缩后的文件名原文件 保留原文件
zip -r 压缩后的目录名目录名 压缩目录
unzip解压缩
bzip2 压缩率高
bzip2-k 文件 k选项保留原文件
bunzip2 文件名 解压
网络通信命令
write用户名 发给某个用户信息
输入信息内容,按ctrl +d结束
wall 信息内容 写给所有人
ping地址
linux中不加选项就一直ping
ifconfig
shell应用技巧
页:
[1]