Linux备忘

1. Linux 文件基本属性

I) 查看文件信息

[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 1416 11月 29 11:45 anaconda-ks.cfg
drwxr-xr-x  2 root root    6 12月 21 13:44 公共
drwxr-xr-x  2 root root    6 12月 21 13:44 模板

每个文件的属性由左边第一部分的10个字符来确定。如下图:
文件信息

II) 更改文件属性

// chgrp:更改文件属组
chgrp [-R] 属组名文件名

// chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

// chmod:更改文件9个属性
// r:4 w:2 x:1
chmod [-R] xyz 文件或目录

2. Linux 文件与目录管理

// ls: 列出目录
    // -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
    // -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
    // -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
ls -al ~

// cd:切换目录
cd /home/visionz

// pwd:显示目前的目录
    // -P  :显示出确实的路径,而非使用连结 (link) 路径。
pwd -P

// mkdir:创建一个新的目录
    // -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
    // -p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
mkdir -m 711 test2
mkdir -p test1/test2/test3/test4

// rmdir:删除一个空的目录
    // -p :连同上一级『空的』目录也一起删除
rmdir -p test1/test2/test3/test4

// cp: 复制文件或目录
    // -a:复制时,尽可能保持文件的结构和属性.(但不保持目录 结构)等同于 -dpR。
    // -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    // -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    // -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    // -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
    // -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    // -r:递回持续复制,用於目录的复制行为;(常用)
    // -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    // -u:若 destination 比 source 旧才升级 destination !
cp -a index.php index.txt

// rm: 移除文件或目录
    // -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    // -i :互动模式,在删除前会询问使用者是否动作
    // -r :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!
rm index.txt
rm -fr redis-3.1.1  //强制删除某个目录下的所有文件

// mv: 移动文件与目录,或修改名称
    // -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    // -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    // -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
mv index.php ../

3. Linux 下安装 lamp 是使用 yum 安装还是编译安装

在 linux 下安装 PHP 环境有两种方式,既可以使用 yum 安装,也可以使用编译安装。
yum 安装指的是将 yum 源中的 rpm 包下载到本地,安装这个 rpm 包。这个 rpm 包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。
而编译安装则是下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。
两种方法并没有哪种比较好的说法,都有其优缺点,这里总结一下:
yum 安装比较快捷方便,但是安装的东西都是 yum 里的东西,因此安装中无法进行配置,同时会为你安装很多东西;
而编译安装则在安装过程可以按照需求进行配置各种参数,但缺点则是由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。
详情:yum安装和用编译安装lamp平台哪个好centos安装apache mysql php用YUM安装与编译安装有什么区别?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值