php面试分享(二)

来源:互联网 发布:windows 8.1 sdk 编辑:程序博客网 时间:2024/05/22 14:03

Linux常识:

1. 文件命名规则

Windows:   / \ | ? * < >  CON  以点开头,默认都不能作为文件名使用Linux:除了/之外,所有的字符都合法有些字符最好不要用:空格、制表符、退格符、@#$&()- 等 (空格是命令间的分隔符)避免使用点(.) 作为普通文件名的第一个字符(点开头的是Linux隐藏文件)大小写敏感

2. linux命令的格式

命令  [选项]  [参数]例:ls即list显示目录下内容    命令名称:ls    命令英文原意:list    命令所在路径:/bin/ls    执行权限:所有用户    功能描述:显示目录文件ls      直接回车,显示当前目录下内容ls -l   长格式显示(缩略选项用一个减号,完整选项用两个减号)-rw-------    1   root    root    1190    08-10 23:37     anaconda-ks.cfg第一项:权限位第二项: 1引用计数第三项: root所有者第四项: root   属组第五项: 大小第六项:最后一次修改时间第七项:文件名ls命令常用组合:ls  -a   显示所有文件(包含隐藏文件)ls  -al多个参数可合并简写(大多可无序组合)ls  -h文件大小显示为常见大小单位BKBMBls  -d显示目录本身,而不是里面的子文件

文件颜色及类型

1)默认色代表普通文件。  例:install.log2)绿色代表可执行文件。  例:rc.news3)红色代表tar包 文件。 例:vim-7.1.tar.bz24)蓝色代表目录文件。  例:aa5)洋红代表图象文件。  例:Sunset.jpg6)青色代表链接文件。  例:rc4.d     (此类文件相当于快捷方式)7)黄色代表设备文件。  例:fd08)背景红色代表损坏的链接文件。例:rc4.d更多的文件颜色规则详见:/etc/DIR_COLOR

3. 常见文件类型

- 普通文件l链接文件d目录文件

4. 命令提示符:

[root@localhost src]#[当前登录用户@主机名 当前所在目录]#    #超级用户    $普通用户当前所在目录:~用户家目录    管理员/root    普通用户/home/用户名

5. Linux系统严格区分大小写,包括命令和文件名

一 目录操作命令

1) cd 切换所在目录

命令名称:cd命令英文原意:change directory命令所在路径:shell内置命令执行权限:所有用户cd  /usr/local/src相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录。   cd  ../usr/local/src绝对路径:从根目录开始指定,逐级递归查找。在任何目录下,都能进入指定位置。cd  /usr/local/src建议:初学者多使用绝对路径。cd  ~进入当前用户的家目录/root/home/aa/cd进入当前用户的家目录cd  -进入上次目录cd  ..进入上一级目录cd  .进入当前目录

2) pwd 显示当前所在目录

命令名称:pwd命令英文原意:print working directory命令所在路径:/bin/pwd执行权限:所有用户

3) linux常见目录

/根目录/bin命令保存目录(普通用户就可以读取的命令)/boot启动目录,启动相关文件/dev设备文件保存目录/etc配置文件保存目录/home普通用户的家目录/lib系统库保存目录/mnt挂载目录/root超级用户的家目录/tmp临时目录(重启后可清空)/sbin命令保存目录(超级用户才能使用的目录)/proc记录服务器内存及cpu情况的的动态文件系统/sys同上/usr系统软件资源目录    /usr/bin/    系统命令(普通用户)    /usr/sbin/    系统命令(超级用户)    /usr/local/    常用安装软件目录/var    系统相关文档内容    /var/log/    系统日志位置    /var/spool/mail/系统默认邮箱位置    /var/lib/mysql/默认安装的mysql的库文件目录

4) 建立目录

mkdir  目录名命令名称:mkdir命令英文原意:make directories命令所在路径:/bin/mkdir执行权限:所有用户mkdir  -p  11/22/33/44-p递归

5) 删除目录

rmdir  目录只能删除空目录命令名称:rmdir命令英文原意:remove empty directories命令所在路径:/bin/rmdir执行权限:所有用户rm  文件名删除文件rm  -rf目录删除文件和目录    -r  递归,删除目录    -f强制,取消询问模式

文件操作命令

1)创建空文件或修改文件时间

touch  文件名命令名称:touch命令所在路径:/bin/touch执行权限:所有用户

2)删除

rm  -rf  文件名    -r  删除目录    -f强制命令名称:rm命令英文原意:remove命令所在路径:/bin/rm执行权限:所有用户

3)cat 文件名 查看文件内容。从头到尾

命令名称:cat命令所在路径:/bin/cat执行权限:所有用户-n列出行号

4)more 文件名 分屏显示文件内容

命令名称:more命令所在路径:/bin/more执行权限:所有用户空格向下翻页b   向上翻页q  退出

5) head 文件名 显示文件头

命令名称:head命令所在路径:/usr/bin/head执行权限:所有用户head  -n  行数   文件名指定显示文件头几行head  -n  20  文件名head  -20  文件名tail -n 行数 文件名指定显示文件尾行

6) 链接文件

ln命令名称:ln命令英文原意:link命令所在路径:/bin/ln执行权限:所有用户ln  -s  源文件  目标文件//软链接,相当于windows快捷方式ln源文件目标文件//硬链接,拷贝加同步更新,                                //不能给目录,不能跨分区文件名都推荐写绝对路径,否则软连接移后失效

文件和目录都能操作的命令

1)复制

命令名称:cp命令英文原意:copy命令所在路径:/bin/cp执行权限:所有用户cp  源文件  目标位置    -r  复制目录    -p连带文件属性复制    -d若源文件是链接文件,则复制链接属性    -a相当于  -pdrcp  aa  /tmp/原名复制cp  aa  /tmp/bb改名复制

2)剪切或改名

命令名称:mv命令英文原意:move命令所在路径:/bin/mv执行权限:所有用户mv  源文件  目标位置mv  /root/aa  /tmp/mv  aa  bb

权限管理(难点)

1. 分析权限位

-rw-r--r--   1   root root     0 08-11 01:45 abc权限位是十位第一位:代表文件类型    -普通文件    d目录文件    l链接文件后九位:属主权限u    属组权限g     其他人权限o    r读4    w写2    x执行    1

2. 修改权限

chmod命令名称:chmod命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户逻辑描述法:chmod  u+x  aaaa文件的属主加上执行权限chmod  u-x  aaaa文件的属主减去执行权限chmod  g+w,o+w  aa多个身份用“,”分隔chmod  u=rwx  aaaa文件的属主不考虑当前权限直接赋予指定权限chmod  a-xaaa代表所有身份(u,g,o)数字描述法:chmod  755  aachmod  644  aa问:root用户创建一个目录(默认rwxr-xr-x),在目录中新建一个文件,然后将新建的文件设为777,普通用户能否删除该文件?答:useradd 用户名#添加用户passwd 用户名#为用户设置密码重新开一个终端,用新建的用户登录进行实验结果:失败原因:rwx权限对于目录和文件,实际意义是不一样的文件:rcat  more  head  tail   查看文件内容wecho  vi修改文件内容xsh (execute)执行目录:rls  find  tree列出文件wtouch  mkdir  rm创建删除文件xcd进入目录结论:对文件有写权限,只代表可以修改这个文件,要想删除文件,需要对文件所在目录有写权限。只要对目录有写权限,目录中的文件,就算是root创建的,普通用户一样能删除。赋予权限要合理对目录w权限,就意味着需要有rwx对脚本执行,需要rx 并对该目录有rx权限

3. 修改属主和属组

命令名称:chown命令英文原意:change file ownership命令所在路径:/bin/chown执行权限:所有用户chown  用户名  文件名改变文件属主chown  user1  aauser1必须存在chown  user1:user1  aa改变属主同时改变属组chgrp  组名文件名改变文件属组-R  问:为何新建文件权限644,新建目录755?

4. 创建文件的默认权限掩码值

umask显示0022第一位特殊权限位,不提其他为三类用户的权限掩码值,用做大权限777减去掩码值      777     - 022--------------      755就是创建文件的默认权限疑问:新建目录mkdir test默认是755权限新建文件touch file     默认是644权限解答:Linux安全机制,不给新建文件X权限。

帮助命令

1 man (查看有文件实体的命令的帮助)

命令名称:man命令英文原意:manual命令所在路径:/usr/bin/man执行权限:所有用户

2 help(查看shell内核命令)

查找命令

1 whereis 查找命令的命令,同时看到帮助文档位置

命令名称:whereis命令所在路径:/usr/bin/whereis执行权限:所有用户which相同,可看到命令别名

2 find 搜索文件命令

正则知识:通配符——常用于文件查找*任意字符任意多个?任意字符一个[] 指范围值^反向匹配正则表达式——常用于内容查找. 除换行外任意符号*任意个? 0或1个^开头命令名称:find命令所在路径:/usr/bin/find执行权限:所有用户1.按照文件名查找    find  查找位置   -name  文件名    find  /  -name  aabbcc精确查找文件aabbcc    find/etc-nameinit*查找在/etc下以init开头的文件2.按照用户    -user  用户名按照属主用户名查找文件    -group  组名按照属组组名查找文件3.按照文件大小    -size+50k:大于50k,-50k:小于50k,50k:等于50kkM    find  /  -size  +50k查找/下大于50k的文件    默认单位512Byte4.按照类型    -type 类型 按照文件类型查找f:普通d:目录l:链接5.按照权限    find  /root  -perm  644按照权限查找6.按照文件名(不区分大小写)    -iname按照文件名查找,不区分大小写7.按照i节点    -inum按照i节点查找    find / -inum 2739078逻辑连接符-a(and)-o(or)    多条件查找,条件之间可加逻辑连接符    find /etc –size -10M-a-size+1M查找小于10M并大于1M的文件对查找到的文件,进一步处理find  ...  -exec 命令 {}  \;{}表示find查询的结果集\是转义符  表示一个命令或符号使用其本身的意义,不使用别名;分号是表示语句的结束{} \;固定格式,只能这样写。注意中间的空格。转义符的作用是什么?在linux中有一个别名机制,如rm删除文件,执行的却是rm -i(用which rm 可以查看命令别名),使用rm删除文件前会提示,就是因为rm -i这个参数。如果想使用命令原意,可以在加\转义,如:\rm test.txt   则不会提示,直接删除实例:找到文件后查看详情:find /etc -name inittab -exec ls -l  {}  \;find /etc -name init* -a -type f -exec ls -l {} \;  要过滤掉目录,只列出文件,否则ls会列出很多文件找到testfile后,直接删除,默认不需要确认,直接删除,也不需要加-f选项find /test -name testfile -exec rm {}  \;找samlee用户的所有文件并删除find /home -user samlee -exec rm –r  {}  \;找samlee用户的所有文件并删除,删除前会一个提示确认find /home -user samlee -ok rm -r {} \;结合使用:查二进制文件并显示详情find /etc -name init* -a -type f -exec ls -l {} \;

3 grep “字符串” 文件名 查找符合条件的字串行。

命令名称:grep命令所在路径:/bin/grep执行权限:所有用户grep  -i  “root”  /etc/passwd    -v反向选择    -i 忽略大小写find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配。通配符是完全匹配。grep:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配

七 压缩和解压缩

.gz.bz2linux可以识别的常见压缩格式.tar.gz.tar.bz2常见的压缩和打包命令压缩同时打包    tar  -zcvf  压缩文件名  源文件    tar  -zcvf  aa.tar.gz  aa        -z  压缩.gz格式-j压缩.bz2格式        -c:打包        -v:显示压缩过程        -f:指定压缩包名    注意:选项f必须在最后,否则报错。    tar  -zxvf  压缩文件名解压缩同时解打包        -x解压缩查看不解包    tar  -ztvf  aa.tar.gz查看不解包    tar  -jtvf  aa.tar.bz2        -t  只查看,不解压    tar -jxvf root.tar.bz2 -C /tmp/指定解压缩位置

网络命令

1 ping 测试网络连通性

命令名称:ping命令所在路径:/bin/ping执行权限:所有用户ping  -c  次数  ip探测网络通畅

2 ifconfig 查询本机网络信息

类似windows中的ipconfig/all命令名称:ifconfig命令英文原意:interface configure命令所在路径:/sbin/ifconfig执行权限:root可临时修改网卡IP地址ifconfigeth0192.168.1.1mask 255.255.255.0

关闭和重启命令

1 shutdown -h now 没有特殊情况,使用此命令

-h关机-r重启shutdown  -r  now等同于reboot命令名称:shutdown命令所在路径:/sbin/shutdown执行权限:root

reboot

命令名称:reboot命令所在路径:/sbin/reboot执行权限:root

挂载命令

linux所有存储设备都必须挂载使用,包括硬盘。硬盘开机自动挂载,但多媒体(光盘,U盘等)需要手动挂载。命令名称:mount命令所在路径:/bin/mount执行权限:所有用户光盘挂载/dev/sda1第一个scsi硬盘的第一分区/dev/cdrom光盘设备软连接(方便记忆)/dev/hdc光盘设备名centos  5.5/dev/sr0光盘设备名centos 6.x以上三个文件都是一回事儿,版本不同而已。mount  -t  文件系统  设备描述文件  挂载点(已经存在空目录)mount  -t  iso9660  /dev/cdrom  /mnt/cdrom光盘卸载umount  /dev/cdrom umount  /mnt/cdrom 强调:退出挂载目录,才能卸载U盘挂载:虚拟机USB设备存在,鼠标焦点在虚拟机内部,而不是外部主机,否则被外部主机识别为U盘fdisk  -l查看设备识别情况,U盘插入后会识别为sdbmount  -t  vfat  /dev/sdb1  /mnt/usbCentOS6.x系列挂载时不需要制定-t类型也能自动识别挂载成功!!

服务器管理规范: 越是安全等级要求高的服务器,越是严格限制用户等级,不能所有人都是root,远程服务器不能关机。 服务器不允许在负载高峰执行高负载命令。例如杀毒、大数据压缩解压缩,复制,全盘搜索。

原创粉丝点击