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,远程服务器不能关机。 服务器不允许在负载高峰执行高负载命令。例如杀毒、大数据压缩解压缩,复制,全盘搜索。
阅读全文
0 0
- php面试分享(二)
- php面试分享(三)
- PHP面试(二)
- PHP面试(二)
- php程序员面试分享
- php面试题目分享(1)
- php面试题目分享(四)
- php面试试题二
- php面试部分(二)
- 面试技巧分享(分享)
- 面试技巧(分享)
- jquery博客分享一些php常用代码(二)
- php面试常用题目精解(二)
- 画板社交工具开发分享——HTML5 canvas控件、PHP、社交分享学习(二)
- 我与西门子的面试全过程(一面+二面)_2008校园招聘_笔试与面试分享_UNUS.CN
- [百度面试] 2015百度校园招聘研发类一面二面经验分享(面试时间:2014-09-25)
- 面试、笔试、经历心得分享,题目和参考答案(二)——笔试篇
- PHP生成二维码二种方法分享
- HBuilder 的使用1
- JavaScript常用原生数组方法
- Excel应用-自动生成字母序列号(ABCDE...AA...XFD)
- spring + struts2 + hibernate环境搭建
- vsftpd 配置文件,亲测可用,经过一番测试后,做个记录
- php面试分享(二)
- IDEA常用快捷键
- [leetcode]90. Subsets II(Java)
- Complex
- Android中的指纹识别
- common
- 利用Fiddler对Android模拟器网络请求进行抓包
- TP框架中对数据库的 操作
- MySQL数据库插入中文时出错