LAMP架构学习

第一部分:linux学习

文件命名规则:

除了/之外所以字符都合法

不要用特殊字符空格,制表符,退格符号,@ #$()-等

.开头的文件是隐藏文件

大小写敏感

命令格式:命令 -选项 参数

例如:ls -la /etc

不同选项可以写在一起

.和..分别表示当前目录和当前目录的父目录

文件处理命令

命令存放目录不同,所需权限不同

root

/sbin

/usr/sbin

all users:

/bin

/usr/bin

bin -binary  sbin -super binary

ls  -选项  目录

英文原意:list

路径:/bin 

作用:显示目录文件, 列出目录下的所有文件

-a 显示所有文件  (all) 

-l 查看文件的详细信息 (long) 

-i 查看文件的i节点 

drwxr-xr-x  root 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 -concatenate  and display files

cat  文件名 

more

分页显示文件内容 

more 文件名 

空格/f键翻页

enter键下一行

q/Q退出

head 显示文件前几行内容

head -行数()num 文件名

tail 显示文件后几行  默认显示后10行

tail -行数 文件名   

 ln

ln -link

创建链接文件

ln 源文件 目标文件   (创建硬链接)

ln -s 源文件 目标文件 (创建软链接)

软连接: 权限是lrwxrwxrwx   指向源文件   相当于windows的快捷方式. 

硬链接:完全拷贝源文件的属性(权限,创建日期,硬链接数) ,与源文件同步更新  相当于拷贝+同步更新

文件数字标示: i-inode  i节点  硬链接与源文件有共同的i节点

硬链接不能跨文件系统(跨分区)生成 ,软连接可以跨文件系统(分区)生成

 

权限管理

chmod  改变文件或目录权限

change the permissions mode of a file

chmod  [{ugo}{+-=}{rwx}] [文件或目录]

chmod [mode=421] [文件或目录]   

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  改变文件或目录的所属组

chgrp  change 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 -zcf  dir1.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应用技巧 

 

转载于:https://www.cnblogs.com/johnchy/archive/2012/03/11/2389824.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值