Linux命令基本格式及文件处理命令
1.起始符
[root@localhost ~]#
其中:
root
//当前登录用户localhost
//主机名~
//当前所在目录(家目录)
对管理员来说家目录是根目录下的root目录(/root),普通用户user1的家目录的是home下的user1(/home/user1)- 超级用户的提示符:#
- 普通用户的提示符:$
命令格式:命令 [选项] [参数]
注意:个别命令使用不遵循此格式;当有多个选项时,可以写在一起;简化选项与完整选项,-a等于--all。注意中间有空格,格式:命令(空格)选项[参数]。
2.查询目录中的内容:ls
ls [选项][文件或目录]
选项:
- -a 显示所有文件,包括隐藏文件
- -l 显示详细信息
- -d 查看目录属性
- -h 人性化显示文件大小
- -i 显示inode
3.文件权限
10位,第一位为文件类型,后面每3位一组
如:-rw-r--r--
- 常见三种文件类型(-:文件,d:目录,l:软链接目录)
- rw-:u所有者
- r--:g所属组
- r--:o其他人
- r读 w写 x执行
如:-rw-r--r--. 1 root root 1207
".":代表ACL权限。
- 1:引用计数。就是此文件被调用了几次。
- root:代表所有者(root本人)权限,即:rw-。
- root:代表和root一个所属组的权限,即:r--。
- 111007:代表字节,用命令:ls -lh可将字节调整为Mb形式现实。
文件权限:r(read)读;w(write)写;x(execute)执行。
4.目录处理命令
linux中一切皆文件。目录为目录文件。普通文件用来保存数据,目录文件用来保存文件。
mkdir :建立目录(make directories)
命令格式: mkdir -p [目录名]
- -p :递归创建,当创建多级目录时需加
例: - mkdir light
- mkdir -p imooc/linux/light
cd 切换目录(change directory)
cd [目录] :切换目录
简化操作
- cd ~与 cd回车相同:进入当前用户的家目录
- cd - :进入上次目录(上次和上一级不一样!!)
- cd .. :进入上一级目录
- cd . :进入当前目录
(ctrl+L快捷键清屏)
路径
- 相对路径:参照当前所在目录,进行查找
- 绝对路径:从根目录开始制定,一级一级递归,进行查找
Linux可以识别目录补全与命令补全
输入“cd /”,敲两下Tab键可以进行目录补全,自动列出"/"下所有目录
要习惯运用“Tab”键
pwd :查询所在目录位置(print working directory)
删除空目录
rmdir [目录名] (remove empty directories)
只能删除空目录,不常用
删除文件或目录
rm -rf [文件或目录]
(remove)- 选项 -r :删除目录
- 选项 -f :强制
rm [文件名]
:提示是否删除
rm -r [目录]
:删除目录需加 -r ,目录中含有子文件,将持续询问是否删除
rm -rf [目录]
:删除目录, 不会询问是否删除而直接进行
纯字符界面没有回收站。注意自杀指令:rm -rf /
*rm -rf /tmp/*
:删除tmp目录下的内容,但temp文件夹本身还在,temp为空文件夹。 rm -rf /tmp/
:删除tmp目录
建议:删除文件或目录习惯使用命令 rm -rf [文件或目录]
复制命令
cp [选项] [原文件或目录] [目标目录]
(copy)
- 选项 -r :复制目录
- 选项 -p :连带文件属性复制
- 选项 -d :若原文件是链接文件,则复制链接属性
- 选项 -a :相当于 -pdr 全选
例子 - cp abc tmp/或者cp abc tmp,将abc文件复制到tmp文件夹下。不改名
- cp abc tmp/123,将abc文件复制到tmp文件夹下,并命名为123。
- cp -r japan/ /tmp/ 复制目录
- cp -a japan/ /tmp/ 完全复制,包括所有属性
被复制文件的时间为执行复制命令的时间,若要使被复制的文件与原文件属性完全一致,需加 -a
剪切或改名命令
mv [原文件或目录] [目标目录]
(move) - mv japan/ /tmp/ 剪切目录时不需加 -r
- mv abc longls 当原文件与目标目录,在同一目录下,则为改名命令
当原文件与目标目录,不同一目录下,则为剪切命令
1.命令:mv nniu test,将nniu目录(文件)剪切到test下。此目录下同时存在nniu和test两个目录。
2.命令:mv nniu nniu1,将nniu改名为nniu1,此目录下只存在nniu目录不存在nniu1目录。
Linux中常见目录作用
/:根目录
/boot:启动目录,启动相关文件。
/dev:设备文件保存目录。
/etc:系统配置文件保存目录,此目录常用。
/home:普通用户的家目录。
/lib:系统函数库的保存目录。操作系统中并没有把所有功能都写入linux中,而将常用的功能写成一个个程序库,此些库保存在lib中,当需要时调用即可。避免全部写入linux中,使其无比庞大且运行缓慢。
/mnt、/media、/misc:系统挂载目录。习惯于在mnt下创建CD-ROM来挂载光盘,在mnt下创建USB来挂载U盘。原因在于linux早期版本中不存在media、misc目录。
/root:超级用户的家目录。
/tmp:临时目录。用于存放临时数据。
/proc和/sys:直接写入内存的,这两个目录保存的是内存的过载点。不能往其中写入数据,因为数据一旦写入内存当中,一旦重启就会丢失,并且内存有大小限制。
/var:系统相关文档内容。
/bin:命令保存目录(普通用户就可以读取的命令)。
/sbin:命令保存目录(超级用户才能使用的目录)。
/usr:系统软件资源目录。
/usr/bin/:保存系统命令(普通用户)。
/usr/sbin/:保存系统命令(超级用户)。
注:根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令。
其中,bin目录下的命令任何用户都可以执行,sbin目录下只有root才可以执行。linux使用此方式来区分用户权限。
做练习推荐在在超级用户家目录root或普通用户的家目录home下。其他目录不要随意写入。
Linux链接命令
链接命令:link(生成链接文件)
命令: ln -s [原文件] [目标文件]
选项:
-s:创建软连接。不加上"-s"即为创建硬链接。
硬链接特征:
-
拥有相同的i节点和存储block块,可以看做是同一个文件。对其中一个文件做出修改会影响另一个文件。当删除其中一个文件时另一个文件还保留。(相当于一件教室的两扇门,进去教室可对教室进行修改,撤走其中一个门另一个门仍可进入教室)
-
只能通过i节点识别。
-
不能跨分区建立。
-
不能针对目录使用。
-
不建议创建硬链接文件。原因:文件太过隐蔽,除了有i节点这样一个标识之外,很难区分它是不是硬链接,硬链接限制较多,不能跨分区,不能针对目录,使用当中容易出现错误使用方法。
软链接特征:
-
类似于Windows快捷方式。
-
软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据。
-
lrwxrwxrwx l软链接,软链接文件权限都为rwxrwxrwx,虽然权限显示为777,但实际权限需要看原文件权限。
-
修改任意文件,另一个都改变。
-
删除原文件,软链接不能使用。 6.创建软链接,原文件一定要写绝对路径。否则,软链接会到它所在的同一目录去找原文件。