- inode的作用和意义 inode是文件或目录的核心,记录包含 文件名、权限、属组、块地址、时间
1.保证环境export LANG=zh_CN.UTF-8系统就不会乱码
2.rm -r 只是删除路径的最后一层,-r是强制把最后一层目录中的所有文件都删除 -f就是默认强制删除,-i就是系统互动式问是否删除 mkdir -p abc/bbc/cbc rm -rf abc/bbc/cbc 只删除最后一层 rm -rf abc #abc及其子目录,如果子目录有又继续删除 rm -r /abc/bbc 如果bbc目录里有文件,也会删除bbc,因为默认有-i所以会系统互动式询问删除 /bin/rm -r /abc/bbc 删除就不会有互动询问
-
cp -r才能复制目录 -n表示不会覆盖同名文件 -f 强行复制文件或目录,不论目的文件或者目录是否存在,如果有-i那还是会提示,除非把-i去掉 -R –r 拷贝一个目录 -i 交互式提示,如有有相同文件或问是否覆盖 -v 显示执行过程
-
如果不让cp、mv有默认交互式,就可以用unalias cp 、unalias mv 就可以了或者用绝对路径执行
-
mv移动目录不需要加-r
-
:set ic 、set noic vim里查找大小写是否忽略
-
cat 及tact显示顺序是相反的,其他功能都一样,cat -n带行号,cat -A 显示所有内容(包括默认不可见控制符),没有cat -a选项
-
more只能往下翻,不能往上翻,按回车一行一行往下翻,按空格键是一页一页向下翻
-
less比more用得广泛,less可以往上往下翻,方向箭、pageup、pagedown,回车,空格都可以,还可以查找(跟vi差不多),小写g跳到首行,G跳到尾行,要退出按q,跟man用法一样
-
head 和tail 是相反的 head -3 =head -n 3 ,tail -3 =tail -n 3=tail -n3 tail比head多一个功能,tail -f或tail -F 可以动态的查看内容,也可以这样用 tail -n x -f 文件名 x代表数字,要退出需要按ctrl +c,只是tail -F 功能更强大 http://xukaizijian.blog.163.com/blog/static/1704331192011326101524642/
-
问:配置文件profile里 export LANG=zh_CN.UTF-8或PATH=$PATH:/tmp ,有些加了export,可有些又没有加,有什么区别吗 答:按理说应该加上 export的 因为这样会把所有的子shell也会影响到
-
p类型为管道文件(输出做为另一文件的输入),s为socket进程之间通信的文件,c是字符设备,b是块设备 ls -lh 文件大小那一列显示就会很人性化
13.怎么查看硬链接文件 硬链接文件的inode和原文件的inode编号是一致的
-
root用户下键入umask只能说明是root的umask,root用户的umask是022,普通用户的是002
-
chown user:usergroup XXX = chown user.usergroup XXX
-
按两次tab键的作用和意义
-
chattr -R [+-=] Aasci 文件名或目录名 A:增加该目录以后,文件或目录的atime将不可修改 s: 增加该属性后,会将数据同步写入到磁盘 a:表示只能追加不能删除,非root用户不能设定 该属性 c:表示自动压缩该文件,读取时自动解压 i:表示文件不能被删除,重命名,设定链接,写入以及新增数据 总结:文件或目录可以同时拥有多个特殊属性,-R表示对子目录及文件都生效 lsattr -Rad 其中ad两个选项跟ls -ad用法差不多
-
只有是root在000权限下可以读可以写,其他用户都不行,所以root是至高 无上的 set_uid 权限, 属主有x权限则显示s(小写),属主没有x权限则显示S(大写)chmod u=rws XXX 和 chmod u=rwsx xxxx 的区别 设置 chmod u=rws后u会失去x权限,我们得补上chmod u+x或者直接设置成chmod u=rwsx xxxx set_uid的作用是什么,它是给普通用户临时加一个该文件所属主(root)用户的权限,只能用于二进制执行文件,可执行文件要有x权限,普通用户执行这个命令的时候 临时拥有了root身份 提示:可以用/bin/ls去实验
-
file、stat、type 用于查看文件或目录信息 如果判断文件是不是二进制文件,用file 文件名 查看,如果有elf字样说 明是二进制文件
20.sgid可以做用于目录或文件上,如果给一个目录设置sgid,则该目录下创建新的目录或文件时,新目录或文件的属组跟该目录保持一致,如果给一个可执行文件加sgid,可以让执行该文件的用户临时以该文件属组身份去执行 提示:可以用/bin/ls 去实验
-
配置特殊权限的方法chmod u+s filename chmod u-s filename chmod g+s dirname chmod g-s dirname chmod g+s filename chmod g-s filename chmod o+t dirname chmod o-t dirname
-
stick(防删除位t)介绍:只能作用于目录 一个目录下的文件能不能删除不取决于文件的属主属组、权限是什么,而取 决他的目录对应权限是否可写 eg: 一个文件夹权限为777,则root用户在该目录创建的任何文件可以被其他 用户删除等等操作,其他用户的文件也可以删除,这时我们在文件夹o加个t权限,就可以防止删除其他用户的文件,同时也不能修改其他用户的文件(默认是文件权限对其他用户是只读),也不能重命名其他用户文件
提示:chmod a+t dirname中的t只作用于o,而u和g是没有的,a+t命令是正确 的,如果a+x,则作用于u,g,o
22.locate命令安装用yum install mlocate,需要定期updatedb或计划任务 locate命令不搜索/tmp/下的文件
23.find 命令 用法: find /tmp/ find /tmp/ -maxdepth 1 find /tmp/ -name aming find /tmp -name 'aming*' find /tmp/ -name "aming*" find /tmp/ -type f (d、s、c) find /tmp/ -mtime (+-)n 单位时间是天 ,+大于,-小于 find /tmp/ -mmin (+-)n 单位时间是分钟 find /tmp/ -name admin -type f 多种组合使用 find / -inum inode编号 根据inode查找 find /var/log -type f -mtime +30 | xargs rm find /var/log -type f -mtime +30 |xargs ls -l find /tmp/ -type f |xargs -i mv {} {}.bak 不需要加;,-exe c才加,也没有加-n1 find . -name ".txt" -a ( -perm 777 -o -type d \)和 find . -name ".txt" -perm 777 -o -type d 第一个是前提条件必须是先是文件结尾为.txt,然后权限是777也匹配,是 目录也匹配。第二个是.txt权限必须是777或者是一个目录就匹配。 知识补充: linux的目录本身也是一个文件,文件很小
- mtime、ctime、atime中如果文件内容改变了,这三个time都会改变,ctime 改变的原因是因为文件的大小变了,inode值就变了. 其他的以默认为主
25.做软链接建议加上绝对路径,这样不容易出错,硬链接有两个限制 1.不能跨文件系统2不能链接目录
-
du -sh * 或 du -sh ./ du -h 多个文件,以空格格开
-
Yum install tree
-
ll 文件夹显示的子目录数量(默认包括 . 和..两个
-
tree –a 显示全部
-
curl –I http://IP:80
-
chmod 000 xxxx,属主为root,依然可以增删查,权限000对root无效
/usr/bin安装的程序命令存放目录 /bin普通用户命令存放目录 /sbin超级用户命令存放目录
-
ip add 直接简写,不用全称
-
/bin/bash 等价于/bin/sh ,他们之间是链接关系 ,bash/sh 脚本名 这种 情况,脚本名可以没有x权限 ,但是 绝对路径或相对路径加脚本名直接执行需要将文件名+x
-
-mmin 600 -cmin -amin find ,600 如果加+或加-或不加会怎么样
-
killall php-fpm 问题来了,stat 查看目录或文件的atime,ctime mtime
那个Apachectl启动脚本如果要自启动的话好像要加 #chkconfig 35 85 15 #description Apache 之后再chkconfig --add apache 才能成功吧
格式为 启动级别 启动时的序号 关闭服务时的序号
-
yum groupinstall 后面可以接中文
-
chmod g=rws xxx,其中s要小写,大写的S是不识别的, 如果某个文件或目录的s为小写,表示对应的是有x权限,如果没有x权限,对应的s为大写
-
-i ,不能删除,修改,重命名,复制 -A不能修改文件或目录名的atime, -s 同步数据,-c 自动压缩或解压 - a 只能追加,不能删除或重命名,但可以复制 并且不能用于非root的文件 关于linux文件及目录的特殊属性
-
find / -iname xxxx* 可以加通配符,如果加上-i表示不区分大小写
13.进入目录要有x权限,ls要有r权限
- grep -E 是新正则的表达式
补充: 1./etc/grub.conf链接到/boot/grub/grub.conf 2. 双系统安装 3. U盘安装LINUX 4. kernel /vmlinux-2.6.32-431.el6.i686在root(hd0,0)第1块磁盘第1个分区 initrd /imitramfs-2.6.32-431.el6.i686.img是内核的镜像,它俩都在同一目录,把镜像解压到内存
- 开机启动按 esc键可以查看启动状态
- uname -a -r -m =-i= -p 3 设置grub密码 在vim /boot/grub/grub/conf title上面加一个password xxxxx 再写wq 4 .yum grouplist | grep "chinese"
- yum 源 http://study.lishiming.net http://mirrors.sohu.com 阿里云 、163网易 http://www.centoscn.com
- 推荐的网上教育课堂 51cto 腾迅课堂
1./etc/rc.d 下 /etc/rc3.d 访问的是/etc/rc.d/rc3.d /etc/rc.local访问的是/etc/rc.d/rc.local
文件以s表示启动,k表示不启动