我们知道Linux的目录结构为树状结构,最顶级的目录为根目录/,其他目录可以将它们添加、移除到树中。
相对路径和绝对路径
绝对路径:由根目录/写起,例如:/usr/share/doc这个目录。
相对路径:以./或者../写起。
文件操作命令
创建、删除文件夹
mkdir feige
rmdir feige
创建文件
touch fei.text
删除文件、文件夹
rm -rf path/fileName
移动文件、文件夹
mv path/fileName path/fileDirectory/
拷贝文件、文件夹
cp path/fileName path/newFileName
常见命令
查看文件内容
ls [option]
ll [option]
查看当前文件路径
pwd
更换目录
cd
查看文件内容(只读,按空格键翻下一页,按Enter键向下翻一行)
cat [option] fileName | more
more fileName
查看大文件内容(只读,部分加载,按空格键翻下一页,按Enter键向下翻一行,按q键退出)
less fileName
文件覆盖和追加命令
ls -l > filename
ls -l >> filename
cat filename1 > filename
echo "message" >> filename
文件权限管理
Linux的每个文件都有所有者,所在组,其它组的概念。
-rw-r--r-- 1 root root 16 Apr 7 21:24 a.txt
(1)-:代表是一个文件,如果是d则代表是一个目录。
(2)rw-:代表文件拥有者有读和写的权限,x代表有执行权限。
(3)r--:表示文件所在组的权限只有读,写和执行的权限没有。
(4)r--:表示文件其它组的权限只有读,写和执行的权限没有。
(5)1:如果是文件,则代表硬链接的个数;如果是目录,则代表子目录的个数。
(6)root:表示文件拥有者。
(7)root:文件所在组。
(8)16:文件的大小。
(9)Apr xxx:文件最后一次修改时间。
(10)a.txt:文件或者目录的名字。
修改文件所有者,-R代表递归
chown -R userName fileOrDirectory
修改文件所在组
chgrp -R groupName fileOrDirectory
给拥有者读写执行权限,所在组读写权限,其它组读权限
chmod u=rwx,g=rw,o=r fileOrDirectory
给拥有者去除执行权限,其它组增加写权限
chmod u-x,o+w fileOrDirectory
给所有用户增加读的权限
chmod a+r fileOrDirectory