Linux文件与目录管理
系统目录结构
/bin:Binary缩写,系统二进制命令存放目录,例如ls rm mv 等/usr:用户应用程序安装目录,类似Windows的program files目录,存放Unix嫡系开发的程序usr/local:存放用户自己安装的程序
/etc:标准Unix系统配置文件存放目录/boot:Linux内核及引导程序文件目录/dev:设备文件存放目录,如声卡、光驱等/home:用户主目录/root:管理员目录/lib:最基本的动态连接共享库/sbin:传统Unix管理类命令存放目录,例如 fdisk ifconfig等
基本概念
文件所属组和所属主 一个linux目录或者文件,都会有一个所属主和所属组。所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组。
linux文件属性 -rw-r--r--. 1 kevinqiao 1049089 1539 Jul 21 2016 README.md drwxr-xr-x. 1 kevinqiao 1049089 0 Nov 9 15:08 app/ 类型权限 引用计数 所属用户 文件大小
常用命令
pwd:打印当前所在目录basename <path>:打印文件名dirname <path>:打印目录名cd:切换工作目录cd、cd ~:切换到用户主目录cd -:切换到进入当前目录之前的目录
ls:显示目录列表ls -a:列出全部文件包括隐藏文件ls -l:列出文件详细信息ls -h:文件大小人性化显示ls -d:查看目录本身ls -i:显示文件inode
touch:创建文件mkdir:创建目录;创建多个目录列表,多个目录列表用空格隔开mkdir -p /test/a/b:递归创建目录mkdir -m 700 /test/a/b:创建目录并设置权限
rmdir:删除空目录;删除多个目录,多个目录用空格隔开rmdir -p /test/a/b:递归删除,连同上层目录(test)一起删除
rm:删除文件;rm -f:强制删除,不加该参数删除不存在文件会报错rm -i:删除文件事提示用户确认rm -r:删除目录时,递归删除目录下文件
cp:拷贝cp -d:拷贝软链接时拷贝的为链接,不加-d则拷贝的为链接的文件cp -r:拷贝目录时递归拷贝子文件cp -i:遇到已存在文件确认是否覆盖,cp -p:连同文档属性一起复制cp -u:仅当目标文件存在时才会生效,如果源文件比目标文件新才会拷贝,否则不做任何动作
mv:移动mv -f:强制移动,目标已存在会被覆盖mv -i:同cpmv -u:同cp
文件权限管理命令
chgrp group_name file_name:更改文件所属组-R:递归修改所有子文件
chown [-R] user_name file_name:-R:级联更改,递归更改目录下所有文件
chmod [-R] rwx file_name