Linux常用命令
1.ls命令
显示当前目录内的所有文件,这里有比较重要的两个指令 -a 和 -l
-a :比较简单,在虚拟机中的结束也简单,就是显示包含 ' . '开头的隐藏文件
-l :会显示详细的文件信息
第一列:文件类型和文件权限
这一列一共有十个字符,第一个字符为文件类型,其他九个字符三个一组分别为不同角色的权限,第一组为所有者(user)权限,第二组为组(group)权限,第三组为其他角色(other)权限
权限说明:
w:写权限、r:读取权限、x:执行权限
简单解释一下文件类型: bcd-lsp
第二列:引用计算
第三列: 文件所有者
第四列:文件所属组
第五列:文件大小(单位字节)
可以用-h命令以G M K为单位显示
第六列:文件创建时间
第七列 :文件名
2.cd命令
这个命令很简单,就是访问命令,脑图中只简单罗列的比较常用的几个命令,多用几遍基本都能记住,比较重要的概念就是相对路径和绝对路径,简单来说就是灵活运用 “ .. ” 这个上级目录符号,绝对路径就是从系统原始路径说起,相对路径就是从目前所在位置说起。
3.ttouch命令(touch 文件1 文件2 )
有两个比较重要的作用
1、创建新文件
2、更新时间戳
主要区别就是在目标目录里面有没有创建的同名文件,没有就创建新文件,可以创建一个或者多个
4.mkdir命令(mkdir 【选项】 目录1 目录2)
主要作用就是创建目录,比较重要的点在于我们需要在当前目录中创建子目录,再在子目录中创建孙子目录时,无法直接创建。这时候就需要使用 “ -p ”命令进行级联创建
5.rmdir命令(rmdir 【选项】 目录1 目录2)
主要作用就是删除目录,与mkdir命令一样可以使用 “ -p ”命令级联删除目录,仅限目录!!里面带有文件的目录是无法删除的
6.mv命令(mv【选项】目录1 文件1)
mv时mvdir的升级版,可以删除文件也可以删除目录,同样可以级联删除,哪怕里面有文件也可以,不过时使用 “ -r ”
课后作业、
练习1:
- 创建一个名为example.txt的文件
- 修改文件权限,使得所有用户都有读写权限
- 创建一个名为example_dir的目录
- 修改目录权限,使得所有用户都有读写执行权限
- 删除刚创建的文件
- 删除刚创建的目录
//创建.txt文件并赋予读写权限
linux@ubuntu:~/Desktop$ touch example.txt
linux@ubuntu:~/Desktop$ chmod 666 example.txt
//创建_dir目录并赋予全部权限
linux@ubuntu:~/Desktop$ mkdir example_dir
linux@ubuntu:~/Desktop$ chmod 777 example_dir
//查看权限情况
linux@ubuntu:~/Desktop$ ls -l
total 4
drwxrwxrwx 2 linux linux 4096 Aug 29 04:49 example_dir
-rw-rw-rw- 1 linux linux 0 Aug 29 04:47 example.txt
//删除.txt文件和_dir目录
linux@ubuntu:~/Desktop$ rm example.txt
linux@ubuntu:~/Desktop$ rm -r example_dir
//检查删除情况
linux@ubuntu:~/Desktop$ ls -l
total 0
练习2:
- 创建目录24081C,在该目录下添加目录tom,mary,jack,john
- tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读写执行该文件, john只读该文件
- 删除刚创建的目录
//创建24081C目录
linux@ubuntu:~/Desktop$ mkdir 24081C
//进入该目录下,并添加目录tom,mary,jack,john
linux@ubuntu:~/Desktop$ cd 24081C/
linux@ubuntu:~/Desktop/24081C$ mkdir tom marry jack john
//tom 对该文件有所有的权限
linux@ubuntu:~/Desktop/24081C$ chmod 777 tom
//mary 可以读写该文件
linux@ubuntu:~/Desktop/24081C$ chmod 666 marry
//jack 组可以读写执行该文件
linux@ubuntu:~/Desktop/24081C$ chmod 070 jack
//john只读该文件
linux@ubuntu:~/Desktop/24081C$ chmod 444 john
//查看权限情况
linux@ubuntu:~/Desktop/24081C$ ls -l
total 16
d---rwx--- 2 linux linux 4096 Aug 29 05:07 jack
dr--r--r-- 2 linux linux 4096 Aug 29 05:07 john
drw-rw-rw- 2 linux linux 4096 Aug 29 05:07 marry
drwxrwxrwx 2 linux linux 4096 Aug 29 05:07 tom
//返回上一级
linux@ubuntu:~/Desktop/24081C$ cd ..
linux@ubuntu:~/Desktop$ ls
24081C
//级联删除24081C
linux@ubuntu:~/Desktop$ rm -r 24081C
rm: descend into write-protected directory '24081C/jack'? y
rm: remove write-protected directory '24081C/jack'? y
rm: remove write-protected directory '24081C/john'? y
//检查删除情况
linux@ubuntu:~/Desktop$ ls -l
total 0
练习3:
- 在用户的家目录下创建 目录文件 dir1 和 普通文件file1
- 在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
- 在家目录下直接一步进入到 dir4 里面
- 在dir4目录下创建一个目录文件 test
- 在dir4中直接查看dir3中有哪些文件
- 在dir4中直接回到家目录 删除刚才创建的目录 dir1
//确认当前目录为home
linux@ubuntu:/home$ pwd
/home
//创建dir1
linux@ubuntu:/home$ mkdir dir1
mkdir: cannot create directory ‘dir1’: Permission denied
//发现无法创建,应该是无权限有两个解决办法:
// 1.直接使用su root进入管理员权限进行创建
// 2.使用chmod授权
//这里我为了使用tree指令显示干净,就不在home文件下操作,直接在Desktop目录下操作
//进入Desktop目录
linux@ubuntu:/home$ cd linux/Desktop/
//创建dir1目录和file1文件
inux@ubuntu:~/Desktop$ mkdir dir1
linux@ubuntu:~/Desktop$ touch file1
//在dir1目录中间嵌套创建 dir1/dir2/dir3/dir4/dir5
linux@ubuntu:~/Desktop$ mkdir -p dir1/dir2/dir3/dir4/dir5
//检查树形结构
linux@ubuntu:~/Desktop$ tree
.
├── dir1
│ └── dir2
│ └── dir3
│ └── dir4
│ └── dir5
└── file1
5 directories, 1 file
//直接一步进入到 dir4 里面
linux@ubuntu:~/Desktop$ cd dir1/dir2/dir3/dir4/
//确认当前位置
linux@ubuntu:~/Desktop/dir1/dir2/dir3/dir4$ pwd
/home/linux/Desktop/dir1/dir2/dir3/dir4
//创建一个目录文件 test
linux@ubuntu:~/Desktop/dir1/dir2/dir3/dir4$ touch test
//在dir4中直接查看dir3中有哪些文件
linux@ubuntu:~/Desktop/dir1/dir2/dir3/dir4$ ls ../
dir4
//在dir4中直接回到家目录
linux@ubuntu:~/Desktop/dir1/dir2/dir3/dir4$ cd ../../../../
//确认当前位置
linux@ubuntu:~/Desktop$ pwd
/home/linux/Desktop
//删除刚才创建的目录 dir1
linux@ubuntu:~/Desktop$ rm -r dir1
//确认删除情况
linux@ubuntu:~/Desktop$ tree
.
└── file1
0 directories, 1 file