① linux是多用户多任务的操作系统。权限和群组的概念对于linux非常重要。
三种类别:User Group Other
三个文件:/etc/passwd /etc/shadow /etc/group
三种权限:rwx(421)
三个指令:chgrp,chown,chmod
chmod [ugoa] [+-=] [rwx] [F/D] OR chmod 755 [F/D]
例子:chmod go-x /usr/bin/ls
② 目录的RWX权限:
· R(查看,执行ls命令) W(在目录下新建删除文件,最重要) X(进入该目录)
· 删除一个文件的内容和删除一个文件所需要权限不同。
· 要开放一个目录,至少要给RX权限,目录的W权限一般不给其他人。
mkdir -p test1/test2/test3/
mkdir -m 711 test2 (默认的权限跟umask有关)
③ 扩展名
文件是否能被执行取决于X权限。至于能否执行成功与文件内容有关。
linux下文件的扩展名有其他作用。
④ 文件(待补充)
· linux系统中,把包括设备(键鼠显示器,操盘),目录的所有东西都叫文件。
· 重要的文件如下:
/bin /sbin:开机时或者单人维护模式下一般用户和系统用户用到的指令。
/usr/bin /usr/sbin:一般用户和系统管理用户所能用到的大部分软件的指令。
/lib:函数库
/opt:第三方软件放置的目录
/boot:开机时用到,例如/boot/grub/
/etc:配置文件
/etc/init.d:所有系统服务的启动脚本
/etc/syslogd:
/etc/X11:
/proc:虚拟文件系统。放置系统数据。/proc/cpuinfo /proc/interrupts
/usr:
/usr/include:C等语言的头文件
/var:
/var/log:登陆文件
/var/run:PID信息
⑤ 空目录下也存在两个文件(目录),. 和..
rmdir和rm -r(慎用)的区别
⑥ PATH
不同用户,不同bash,不同PATH,所能用的指令也不同。
例子:PATH="$PATH":/root
⑦ cp的学问。
cp:如果cp链接文件,则实际复制的是实体文件。
cp会改变文件的属性。
cp -a 完全复制,包括属性。cp -r 复制目录
rm -i 询问
⑧ 一些命令:
basename,dirname
cat , tac , nl , head , tail
例子:head -n -100 file AND tail -n +100 file
head -n 20 hello.c | tail -n 10 第10到20行
more , less(man的页面也是呼叫less实现的,可以向前翻页)
/ ? n N q □
od:二进制方式显示
umask,去掉的权限。022->755.。/etc/bashrc中修改
默认新建文件权限 rw-r--r--
默认新建目录权限 rwxr-xr-x
默认新建目录权限 rwxr-xr-x
· pwd -P 显示被连接的文件本身
· touch指令的两个用途
⑨搜索文件命令。which/whereis/find。
which
从PATH下搜寻命令
whereis & locate
从数据库中搜寻
find 从硬盘
whereis & locate
从数据库中搜寻
find 从硬盘
find / -mtime 0 [-4 4 +4] (0代表当前时间)
find / -nouser (搜索无主文件)
find /var -type s find /etc -name '*httpd*' find / -perm +7000
find /etc -size +50k -a -size -60k -exec ls -l {} \;
find /etc -size +50k -a ! -user root -exec ls -ld {} \;
find /etc -size +1500k -o -size 0
a 文件的标识:inode
硬链接和软连接文件的区别。
linux inode和软硬链接的解释(指针和互为别名)
A 文件压缩
压缩单个文件。gzip&bzip2
gzip -v man.config 默认不保留源文件
zcat man.config.gz
gzip -d man.config.gz
gzip -9 -c man.config > man.config.gz
最佳压缩比(-9),输出到屏幕(-c),保留源文件(>)
压缩目录:打包命令tar
tar 【z | j】【 c x t】vf
例子:
tar -zpcvf /root/etc.tar.gz /etc 备份
tar -jxvf /root/etc.tar.bz2 etc/shadow 解开被打包目录中的单个文件
· tarfile, tarball区别
· tar -cvf - /etc | tar -xvf - 类似cp -r
将 /etc 底下的资料直接 copy 到目前所在的路径,也就是 /tmp 底下