Linux命令格式
命令符解释:
-
[]:是没有意义的
-
root:代表当前登录用户,Linux中管理员账号是root
-
@:没有特殊意义
-
localhost:代表当前计算机主机名
-
~:当前所在目录(家目录,即初始登录位置),管理员用户和普通用户的家目录不同
-
#:超级用户的提示符,普通用户的提示符是$
命令格式
命令 [选项] [参数]
注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起简化选项与完整选项。[]表示是可选的。
查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件(在Linux中,隐藏文件是以点“.”开头)
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
例1:ls命令
例2:ls -l命令,查看当前目录内各个文件的详细信息(与ll命令等价)
以上图总的第6行为例,解释如下:
- 第一位表示文件类型,"-"代表普通文件。
- 接着后面九位字符,每三位一组,代表文件所有者的权限,下面会说明。
- 接着”.“
- 接着的"1"代表引用计数,代表这个文件被调用过几次。
- 接着的第一个root代表文件所有者
- 接着的第二个root代表文件所有者所属的用户组。
- 接着”24772“表示该文件的大小,单位是字节。
- ”3月 17 02:27"表示该文件最后一次的修改日期。
- 最后一列“install.log”则是文件名。
例3:ls-lh命令,人性化显示文件信息
可以看见文件大小信息变成了场景的K、M等单位。
文件权限的说明
-rw-r--r--
- 表示文件类型(其中“-”表示文件、“d”表示目录、“l”表示软链接文件,除此之外还有块设备文件、字符设备文件、套接字文件和管道文件)
rw- 所有者(u)
r-- 所属组(g)
r-- 其他人(o)
r表示读,w表示写,x表示执行
Linux目录处理命令
建立目录:mkdir
语法:
mkdir -p [目录名]
-p 递归创建(意思是先创建上一级目录,再创建要创建的目录)
命令英文原意:make directories
取自make directories
例1:mkdir one命令,创建一个名为one的目录,使用ls命令查看创建的one文件夹
例2:mkdir -p two/three/four命令,在当前目录下创建two目录,在two目录内创建three目录,在three目录下创建four目录,即递归创建。
切换所在目录:cd
语法:
cd [目录]
命令英文原意:change directory
简化操作
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
-
相对路径:参照当前所在目录,进行查找
-
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
Linux中可以通过Tab键补全目录和命令
例1:cd two/three/four命令,使用相对路径,跳转到four目录
例2:cd /root/two/three命令,使用绝对路径,“/”表示根目录,跳转到three目录
查看当前目录位置:pwd
语法:
pwd
命令英文原意:print working directory
例1:pwd命令,查看当前目录所在位置
删除空目录:rmdir
语法:
rmdir [目录名]
命令英文原意:remove empty directories
取自remove empty directories ,只能删除空的目录。
例1:rmdir one命令,删除空目录,只能删除空目录,其中“one”指的是要删除的空目录。
删除文件或目录:rm
语法:
rm -rf [文件或目录]
命令英文原意:remove
选项:
-r 删除目录
-f 强制
rm -rf / 可以执行该命令,删除根目录下的所有文件。
例1:rm -rf abc命令,强制删除abc目录及其所属文件,其中“abc”是要删除的目录
复制命令:cp
语法:
cp [选项] [原文件或目录] [目标目录]
命令英文原意:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
例1:cp -a two /root/three/命令,将two目录下的文件或目录全部复制到绝对路径下的/root/three/下
剪切或改名命令:mv
语法:
mv [原文件或目录] [目标目录]
命令英文原意:move
如果原文件和目标目录不在一个目录下则是剪切,如果是在同一个目录下则是改名。
例1:mv two three命令,将two目录重命名为three目录
例2:mv three /root/six/命令,将three目录剪切到/root/six/下
根目录介绍
通过cd /命令,跳转到根目录,再通过ls命令查看该目录下的有哪些目录:
常用目录作用:
(使用cd /命令跳转到根目录下查看这些目录)
-
/ 根目录
-
/bin 命令保存目录(普通用户就可以读取的命令)
-
/boot 启动目录,是启动相关文件
-
/dev 设备文件保存目录
-
/etc 配置文件保存目录
-
/home 普通用户的家目录
-
/lib 系统库保存目录
-
/mnt 系统挂载目录
-
/media 挂载目录
-
/root 超级用户的家目录
-
/tmp 临时目录
-
/sbin 命令保存目录(超级用户才能使用的目录)
-
/proc 直接写入内存的
-
/sys
-
/usr 系统软件资源目录
-
/usr/bin/ 系统命令(普通用户)
-
/usr/sbin/ 系统命令(超级用户)
-
-
/var 系统相关文档内容
根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。
proc和sys目录不能直接操作,这两个目录保存的是内存的过载点。
可以在家目录root或home,以及tmp目录下随便放内容。
链接命令:ln
语法:
ls -s [原文件] [目标文件]
命令英文原意:link
功能描述:生成链接文件
选项:
-s 插件软链接
可以通过ln命令创建软链接和硬链接。
硬链接特征:
-
1、拥有相同的i节点和存储block块,可以看做是同一个文件
-
2、可通过i节点识别
-
3、不能跨分区
-
4、不能针对目录使用
软链接特征:
-
1、类似于Windows快捷方式
-
2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
-
3、软链接文件权限都为rwxrwxrwx。软链接 Irwxrwxrwx I表示软链接文件
-
4、修改任意文件,另一个都改变
-
5、删除原文件,软链接不能使用
注意:如果做软链接源文件一定要写绝对路径
例1:ln test.log test.log.hard命令,为test.log创建一个名为test.log.hard的硬链接
例2:ln -s test.log test.log.soft命令,为test.log文件创建一个名为test.log.soft的软链接