PHP常用Linux命令---(持续更新)

1.apache查看域名配置的文件:cat /etc/httpd/conf/httpd.conf
2.下载文件:sz 【文件名称】
3.编辑文件:vi 【文件名称】
4.进入文件后,搜索某个关键字:/ 【要搜索的关键字】
5.修改文件/文件夹权限
    a.把info.php文件修改为可写可读可执行:
        chmod 777 info.php
    b.要修改目录下所有文件属性可写可读可执行:
        chmod 777 *.*
        把文件夹名称与后缀名用*来代替就可以了。
    c.比如:修改所有php文件的属性:
        chmod 777 *.php
    d.把目录 /aaa/bbb 修改为可写可读可执行
        chmod 777 /aaa/bbb
    e.修改目录下所有的文件夹属性
        chmod 777 *
        把文件夹名称用*来代替就可以了
    f.要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
        chmod -R 777 /ccc
6:删除文件/文件夹
    a.删除文件夹实例:
        rm -rf /var/log/httpd/access
        将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
    b.删除文件使用实例:
        rm -f /var/log/httpd/access.log
        将会强制删除/var/log/httpd/access.log这个文件
        -r 就是向下递归,不管有多少级目录,一并删除
        -f 就是直接强行删除,不作任何提示的意思
6.查询目录中内容
    ls 【选项】 【文件或目录】
    选项:
        -a    显示所有文件,包括隐藏文件
        -l    显示详细信息
        -d    查看目录属性
        -h    人性化显示文件的大小
        -i    显示inode
7.文件处理命令
    a.建立目录:mkdir -p 【目录名】 
        -p 递归创建
    b.查询当前目录所在位置:pwd
    c.切换目录:cd 【目录】
        cd ~    进入当前用户的家目录
        cd -    进入上次目录
        cd ..   进入上一级目录
        cd .    进入当前目录
    d.删除空目录:rmdir 【目录名】
    e.删除目录或文件:rm -rf 【目录名】
        -r    删除目录
        -f    强制
    f.复制命令:cp 【选项】 【源文件或目录】 【目标目录】
        -r    复制目录
        -p    连带文件属性复制
        -d    若源文件是连接文件,则复制连接属性
        -a    相当于 -pdr
    g.剪切或改名命令:mv 【源文件或目录】 【目标目录】
        如果目标文件和源文件在同一个目录,则为改名
8.常见的目录的作用
    a.    /:           根目录
    b.    bin 目录:    保存系统命令
    c.    sbin目录:    保存系统命令
    d.    boot目录:    保存启动数据
    e.    dev 目录:    特殊文件保存目录如硬件文件
    f.    etc 目录:    保存系统默认配置文件
    g.    home目录:    普通用户目录
    h.    lib 目录:    Linux中的函数库目录
    i.    root目录:    超级用户的家目录
    j.    tmp 目录:    临时目录
    k.    usr 目录:    系统软件资源目录
    l.    var 目录:    保存系统可变文档目录 
9.链接命令
    a.软连接:ln -s 【源文件】 【目标文件】   
    类似于window的快捷方式,拥有自己的I节点和存储块,但是数据块中存储的是原文件的i节点和数据,删除原文件,软链接不可用,目标文件的修改,原文件也会随之修改。
    软链接中文件路径必须用绝对路径。
    b.硬链接:ln 【源文件】 【目标文件】
    硬链接: 指向相同的I节点和存储块,通过i 节点进行识别 , 相当于一个文件的两个不同的进入,不能跨分区,对目录无效,只对文件有效,删除任何一个文件,只有还有一个文件存在就任然可以使用。
10.文件搜索命令
    a.locate 【文件名】
        搜索的是后台的数据库,速度较快,但数据库不是实时更新的,默认一天一更新,所以新文件是在新建后的一天内是不能找到的,除非更新数据库  ,使用 updatedb 命令 ,强制更新数据库。
不搜索/etc/updatedb.conf文件中的规则。
    b. 搜索系统命令所在位置:whereis 【命令名】
        -b    只查找可执行文件
        -m    只查找帮助文件
    c.搜索系统命令所在路径及别名:which 【命令名】
    d.查找符合条件的文件:find 【搜索范围】 【搜索条件】
        搜索范围 :尽量避免大范围搜索
        搜索条件
            通配符  :  * (匹配任意个字符) 、 ?(匹配一个字符)、[] (匹配方括号中的一个字符或)
            -iname : 不区分文件名的大小写
            -user  : 根据所有者搜索文件
            -nouser: 搜索没有所有者的文件
            -atime : 根据文件访问时间搜索,  + n(表示n天前)、-n(表示n天内) 、 n(表示n天当天)
            -ctime : 根据改变文件属性时间搜索
            -mtime : 根据修改文件内容时间搜素
            -size  : 根据文件大小搜索 ,文件大小的单位有 (k,M) 严格区分大小写
            -inum  : 根据i节点查找文件
            -a     : and 逻辑与
            -o     : or 逻辑或
            -exec [ 命令2] {} \ : 查找出的结果让命令进行处理 
    e.在文件中匹配符合条件的字符串:grep 【选项】 【字符串】 【文件名】
        -i    忽略大小写
        -v    排除指定字符串
f.检索实例:find /home/sns/  -name "*.php"|xargs grep "uc_user_register"
11.帮助命令
    a.获取指定命令的帮助:man 【命令】
    b.查看命令拥有级别:man -f 【命令】 相当于whatis 【命令】
    c.查看指定级别的命令:man 【级别】 【命令】  
    d.查看和命令相关的所有帮助:man -k 【命令】 相当于apropos 【命令】
    e.获取命令选项的帮助:【命令】 --help
    f.获取shell内部命令:help shell内部命令   例如:help cd
    whereis 【命令】 可以查看是否为shell内部命令
    g.获取命令的详细帮助文档:info 【命令】
        -回车     进入子帮主页面
        -u        进入上层页面
        -n        进入下一个帮助小节
        -p        进入上一个帮助小节
        -q        退出      
12.压缩与解压缩命令
    a. .zip格式压缩与解压缩
        压缩文件:zip 【压缩文件名】 【源文件】
        压缩目录:zip -r 【压缩文件名】 【源目录】
        解压缩.zip文件:unzip 【压缩文件】
    b. .gzip格式压缩与解压缩
        压缩为.gz格式的压缩文件,源文件消失:gzip 【源文件】
        压缩为.gz格式,源文件保留:gzip -c 【源文件】 > 【压缩文件】
        压缩目录下的所有的子文件,但是不能压缩目录:gzip -r 【目录】
        解压缩.gz文件:gzip -d 【压缩文件】
        解压缩.gz文件:gunzip 【压缩文件】
        解压目录下的所有.gz文件:gunzip -r 【目录】
    c. .bz2格式压缩与解压缩
        压缩为.bz2格式,bu不保留源文件:bzip2 【源文件】
        压缩后保留源文件:bzip2 -k 【源文件】
        bzip2命令不能压缩目录
        解压缩,-k保留压缩文件:bzip2 -d 【压缩文件】
        解压缩,-k保留压缩文件:bunzip2 【压缩文件】
    d.打包命令tar,用于解决目录不能被压缩的问题
        打包:tar -cvf 【打包文件名】 【源文件】
            -c    打包
            -v    显示过程
            -f    指定打包后的文件名
        解打包              :tar -xvf 【打包文件名】
        gz格式压缩目录格式    :tar -zcvf 【压缩包名.tar.gz】 【源文件】
        gz格式解压缩目录格式 :tar -zxvf 【压缩包名.tar.gz】
        bz2格式压缩目录格式  :tar -jcvf 【压缩包名.tar.bz2】 【源文件】
        bz2格式解压缩目录格式 :tar -jxvf 【压缩包名.tar.bz2】        
13.linux中的关机与重启命令
    a.shutdown命令:shutdown 【选项】 【时间】
        -c    取消前一个关机命令
        -h    关机
        -r    重启
    后台运行:shutdown -r 05:05 &
    b.其他关机命令
        halt
        poweroff
        init 0
    c.其他的重启命令
        reboot
        init 6
    d.退出登录命令:logout    
14.挂载命令
    a.查询系统中已经挂载的设备:mount
    b.依据配置文件/etc/fstab的内容,自动挂载:mount -a
    c.挂载光盘
        创建挂载点:mkdir /mnt/cdrom
        把光盘挂载到挂载点下mount /dev/sr0 /mnt/cdrom
        卸载光盘umount /mnt/cdrom
15.用户登录查看命令
    查看登录用户信息:w
    查看登录用户信息:who
    查看当前登录和过去登录的用户信息:last
16.切换到root

sudo su

17.查看docker

docker ps
18.进入docker

docker exec -it  [dockerNAMES]  /bin/bash

19.上传文件

rz

20.下载文件

sz

21.解压缩zip文件

unzip

22.查看所有子目录大小
du -sh *

23.检查linux服务器的文件系统的磁盘空间占用情况

df -h

你可能感兴趣的:(linux基础)