Linux入门笔记
一、Linux系统目录结构
- 系统使用 / 来表示根目录
- 一个点 . :代表当前的目录,也可以使用 ./ 来表示;
- 两个点 .. :代表上一层目录,也可以 ../ 来代表。
- 波浪号~:当前登录账号的目录。如:当前在~/humanoid/scripts,执行pwd,返回/home/johntesla/humanoid/scripts
- 如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。
- ls . / 查看当前目录的文件
cd .. 返回上一级
cd ~ 返回到登陆账号的目录
cd - 返回上次进入的目录
二、Linux文件基本属性
dr-xr-xr-x:第一个字符代表这个文件是目录(d)、文件(-)或链接文件(l)等;后九个字符三个一组代表权限。
- 文件属主和属组:owner/group/others(属主/属组/其他)
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
对用户来说,是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
- 文件权限:[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute),三种权限代表分数:r:4, w:2, x:1
- 变更权限的指令chmod的语法:
chmod [-R] xyz 文件或目录
例子:chmod 754 .bashrc
-R : 进行递归(recursive)的持续变更,该目录下的所有文件权限都会变更
xyz : rwx 属性数值的相加
-rwxr-xr--:[4+2+1][4+0+1][4+0+0]=754
符号类型改变文件权限
chmod | u(user) g(group) o(others) a(all) |
+(加入) -(除去) =(设定) |
r w x |
文件或目录 |
例子:给一个prepare.sh文件,是不能执行的。添加以下权限命令:
chmod +x prepare.sh
使得prepare.sh变得可执行。chmod +x 和chmod a+x是一样的。
三、Linux 文件与目录管理
绝对路径:由根目录 / 写起,例如在目录/home/johntesla/temp下有一个文件filename.txt那么filename.txt文件的绝对路径就是/home/johntesla/temp
相对路径:如果你当前路径是在/home/johntesla下,那么filename.txt文件的相对路径就是./temp
1、ls(列出目录):
选项与参数:
- -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
- -d :仅列出目录本身,而不是列出目录内的文件数据
- -l :长数据串列出,包含文件的属性与权限等等数据
2、pwd (Print Working Directory 显示目前所在的目录):
语法:
pwd [-P]
选项与参数:
- -P :显示出确实的路径,而非使用连结 (link) 路径。
3、mkdir (make directory创建新目录)
语法
mkdir [-mp] 目录名称
-m 配置文件权限
-p创建递归目录
例子
mkdir -m 711 test
在当前目录下创建test目录,权限为rwx--x--x
mkdir -p test1/test2/test3/test4
创建递归目录
4、rmdir (remove directory删除空的目录)
rmdir [-p] 目录名称
- -p :连同上一级『空的』目录也一起删除
rmdir 仅能删除空的目录,可以使用 rm 命令来删除非空目录。
5、rm (remove移除文件或目录)
rm [-fir] 文件或目录
- -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
- -i :interactive互动模式,在删除前会询问使用者是否动作
- -r :Recursive递归删除!最常用在目录的删除了!这是非常危险的选项!!!
6、mv (移动文件与目录,或修改名称)
语法: mv [-fiu] source destination mv [options] source1 source2 source3 .... directory -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
7、cp (复制文件或目录)
语法: cp [-adfilprsu] 来源档(source) 目标档(destination) cp [options] source1 source2 source3 .... directory 选项和参数: -a:相当於 -pdr 的意思,见下面p,d,r参数 -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身; -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次; -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身; -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用); -r:递归持续复制,用於目录的复制行为;(常用) -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件; -u:若 destination 比 source 旧才升级 destination !
8、Linux 文件内容查看
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行