day01:Linux学习

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:

  1. 创建一个名为example.txt的文件
  2. 修改文件权限,使得所有用户都有读写权限
  3. 创建一个名为example_dir的目录
  4. 修改目录权限,使得所有用户都有读写执行权限
  5. 删除刚创建的文件
  6. 删除刚创建的目录
//创建.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:

  1. 创建目录24081C,在该目录下添加目录tom,mary,jack,john
  2. tom 对该文件有所有的权限, mary 可以读写该文件, jack 组可以读写执行该文件, john只读该文件
  3. 删除刚创建的目录
//创建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:

  1. 在用户的家目录下创建 目录文件 dir1 和 普通文件file1
  2. 在家目录下给dir1目录嵌套创建 dir1/dir2/dir3/dir4/dir5
  3. 在家目录下直接一步进入到 dir4 里面
  4. 在dir4目录下创建一个目录文件 test
  5. 在dir4中直接查看dir3中有哪些文件
  6. 在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

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值