linux
文件系统常用管理操作命令
Linux系统文件系统目录结构:
约定俗成:
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,
只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
5.1 基本命令
tips:输入命令的时候多用tab键来补全,一方面可以加快速度,另一方面减少错误
1、文件夹操作
ls /path/ 查看目录信息
ls -l /path/ 查看详细信息,等价于
ll
ls –a /path/ 查看隐藏文件ll -a
路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/wuhp
,要查看/home目录下的信息,可以有两种方法:
ls ../
ls /home
pwd
查看当前所处目录的绝对路径
cd /path 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~
mkdir ./test 创建文件夹
mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建
rmdir 删除空文件夹 (只能删除空文件夹)
rm -r /a/b (删除非空文件夹)
删除文件
rm filename (rm -r 删除文件夹 rm -rf 强制删除文件或文件夹)
2、创建文件
常见的3种方式:
touch a.avi 创建一个空文件
echo "whhp is the greatest IT School" > whhp.txt把“>”左边的输出放到右边的文件里去
vi blabla.txt 用文本编辑器编辑一个文件并且保存
3、移动文件、修改文件名
mv a/wenjian1.txt b/file1.txt (移动文件的同时还修改了文件名)
4、拷贝文件
cp srcFile destFile
sycp srcFile destFile 远程拷贝
5、查看文本文件内容
cat log.a.txt
一次性显示整个文件内容
more log.a.txt 可以分页看(翻页:空格,往回翻:b ,退出: q或者 Ctrl+C)
less log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,或者Ctrl+C)gg 定位到最前面 G 定位到最后面
tail -10 log.a.txt 查看文件的尾部的10行
tail -f user.log 实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要
head -20 log.a.txt 查看文件的头部20行
5.2 文件归档压缩(1:打包--归档; 2:压缩)
1、打包
tar -cvf testdir.tar testdir/
参数c :表示创建一个打包文档
v:显示打包的进度
f:表示要打成的tar包的名字
解包
tar –xvf testdir.tar
参数x:表示从一个现存的tar文件中进行解包操作
2、压缩/解压
gzip testdir.tar
gzip –d testdir.tar.gz
3、归档并压缩/解压
tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下
(如tar -zxvf apache-tomcat-7.0.47.tar.gz -C /usr/tomcat7/)
zip test.txt.zip test.txt
unzip test.txt.zip
5.3 文件权限管理
1、linux系统中对文件权限的描述机制:
d r w x r w x r - x
类型
拥有者
所属组
其他人
权限信息可以表示为3组二进制符号: 111 111 101
进而可以表示为3个十进制数: 7 7 5
2、修改权限
chmod u+rwx file 为file添加或取消所属用户的权限
(u代表所属用户 o代表其他用户 g代表所属组的成员用户)
chmod 567 file 用数字也可以表示权限
5 ---> 101 ---> r-x
6 ---> 110 ---> rw-
7 ---> 111 ---> rwx
3、通过实例理解rwx三种权限的含义
r
对文件:是否可以读取文件的内容 cat
对文件夹:是否可以列出文件夹内的子节点信息 ls
w 对文件:是否可以修改文件的内容 >> vi
对文件夹:是否可以更改文件夹的子节点
x 对文件:是否可当做一个命令或者程序来执行
对文件夹:是否可cd进入
4、修改文件的所有者owner
只能由root权限才能操作
chown root:root file 将file的所有者改成whhp用户,所属组改成whhp组