Linux基础指令【上】
Linux的基本操作 , 是通过指令来执行的!
小贴士:指令很多,但一定要摒弃那种看到知识点就全部死记硬背的坏习惯(因为就算背,也背不完) , 一定要以理解为主,练习为辅 !
注意:小编在这里列出的指令不是全部 , 我会把一些基础的介绍一下,然后粘贴出图片,随后讲解一下原因。其余没介绍的指令,会在后续的用到的场景再继续补充。多敲!
一、速记七条指令
pwd : 显示当前用户所在目录
whoami : 当前正在使用Linux账号名称
ls : 该目录下所有子目录 与 文件
mkdir : 创建一个文件夹 / 目录
cd : 进入一个目录
touch : 新建一个文件
rm(remove) : 删除一个文件
二、ls 指令
1. 语法 : ls [选项] [目录或文件]
2. 功能:显示当前目录下的所有 普通文件 和 子目录
3. ls(list) -> 罗列所有
2.1 常用选项:
1) -l : 列出文件的详细信息
2) -a : 列出目录下的所有文件 ,包括以 . 开头的隐含文件
Linux当中的选项可以组合传入,也可以分开传入,顺序可以换
如何证明以 . 开头的是隐藏文件呢?
我们可以在Linux 下自己创建一个隐藏文件,然后查看。
为什么要有隐藏文件的存在?
三、文件与文件内容
问 : 创建了一个空文件 , 没有内容 , 它是否需要占据磁盘空间 ?
文件名字,文件大小 , 文件类型 等这些都是文件属性 , 文件属性也是数据 , 文件属性需要被保存起来。所以一定要区分开 文件 与 文件内容!
我们对文件进行操作,无非就是对 文件属性 或者 文件内容 做操作 。
四、pwd指令
功能:显示用户当前所在目录。
五、cd 指令
change direction --> 切换路径
1) 语法 : cd 目录名
2) 功能 : 改变工作目录。将当前工作目录改变到指定的目录
所以我们可以借助 cd .. 来回退路径 (..表示上一层路径)
1) Linux 系统中,磁盘上的文件和目录被组成一棵目录树 , 每个节点都是目录或文件
2)其中普通文件一定是目录树的叶子节点
3)目录可能是叶子(空目录),也可能是路上节点
4)路径存在的意义: 树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父结点,多以,从根目录开始定位文件,路径具有唯一性。
5)绝对路径:一般从 / 开始 , 不依赖其他目录的定位文件的方式
6)相对路径 : 相对于当前用户所处目录,定位文件的路径方式
7)绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用。
8) 相对路径,因为它的便捷性,一般在命令行中使用较多。
6.1 访问一个文件的前提
6.2 . 和 .. 存在的意义
在任何一个目录下,都天然存在 . 和 ..
我们知道 .. 的作用可以帮助我们回退当上一级目录 , 那么 . 可以帮助我们访问到当前目录。下面举例说明一下(对于初学来说, nano 指令可能有点超纲,看就好了 , 后续会详细介绍 )
我们可以看到,如果直接访问 a.out ,是没有对应指令找到 , 因为没有指明路径 , 所以 可以用点来指明是当前路径下的 a.out !
6.3 / 根目录
/ 可以作为路径分隔符 ,但是 根目录也是用 / 来表示的 。
cd -ld 路径
1) -d 是查找当前目录本身,而不进入目录的内容。
2) -ld :表示列出当前目录本身的详细信息,但是不要进入目录内。
6.4 家目录 home
不同用户初始登录时 , 进入的都是它自己的家目录 。 而普通用户和超级用户的家目录的区别就是 , 普通用户的家目录像小房子 , 超级用户的家目录像个大别墅。
如何去理解家目录呢?
- 我们知道Linux 是一个多用户的操作系统 , 可以创建多个用户 。但是我们需要认识到的是 , windows 也是一个多用户的操作系统 , 打开C盘 ---> 用户 ---> 选择你现用的用户名 ---> 可以看到你自己的家目录 。
2. 用一个鲜明的例子:
可以把你的电脑想象成一个巨大的树屋游乐场🏠🌳。每个小朋友(用户)进来玩的时候,管理员都会发给他一个专属的树屋房间,这个房间就是你的"家目录"。
比如你的房间叫/home/xiaoming:
门口挂着你的姓名牌(用户名)
里面有你的秘密抽屉🗄️(文件夹):日记本(Documents)、玩具箱(Downloads)、画画本(Pictures)
墙上贴着你的专属课表(配置文件.bashrc)
窗台上摆着你的私人水杯(个人设置)
其他小朋友的房间是/home/xiaohong、/home/laoshi,他们都看不到你抽屉里的恐龙贴纸(隐私保护)。管理员叔叔(root用户)有万能钥匙🔑,但他不会随便进你的房间。
3. 如何进入到家目录?
4. 为什么在云服务器下 , 找不到像windows 家目录内一样的桌面文件夹 ?
在Windows里,用户的家目录下通常会有“桌面”、“文档”、“下载”等文件夹。桌面文件夹通常是Desktop, 而桌面上放的都是软件的图形化界面 。 云服务器以效率为主,为了节省资源 ,基本情况下是没有图形界面的,所以没有创建Desktop目录。但是如果装的是虚拟机,输入 cd ~ , 是可以看到有桌面文件的 。
5. cd - : 返回最近访问的目录
六 、查看版本
uname -r
七 、 touch 指令
1. 语法 : touch [选项]... 文件...2 . 确定文件类型1) ls -l ---> - 开头为普通文件 d 开头为目录2)file 文件名称
3. 作用 : 创建普通文件
更改文档或目录的时间
八、mkdir 指令
1.语法: mkdir [选项] dirname...功能:在当前目录下创建⼀个名为 “dirname”的目录
8.1 tree命令
如何知道一连串的路径创建成功呢?
tree命令是一个递归以树状结构显示指定目录的命令,如果没有安装(默认情况下是没有安装的) , 则需要安装1) 如果当前用户是root: yum install -y tree (因为现在开始用的都是root,所以推荐这个⽤法)2) 如果当前用户是普通用户: sudo yum install -y tree (后面介绍完vim,大家才能将自己添加 到系统信任列表中,暂时普通⽤⼾⽆法使⽤sudo)注:yum 是centos 的 , 如果你的版本是 Ubuntu ,使用 apt
可以 tree 一下 根目录 /
根目录内容很多 , 会刷屏!!!别慌 , 一直重复按住 Ctrl + c , 终止程序行为
在命令行中 , 遇到刷屏或者非法操作 , 使用Ctrl + c 终止
8.2 rmdir命令
1. redir : 删除空的文件夹,但是不支持非空文件夹
2. rmdir 删除一连串的文件夹(前提是path4后面没有内容了,如果有内容,报错)
rmdir -p path1/path2/path3/path4
我们一般是使用 rm 带选项 来 删除类似这样的一连串的文件夹 。
九、rm 指令
rm (remove)1. 语法 : rm [-f-i-r-v] [dirName/dir]2. 适用对象:所有适用者3. 功能:删除文件或目录4. 常用选项:1)-f 即使文件属性为只读(即写保护),亦直接删除2)-i 删除前逐⼀询问确认3)-r 删除目录及其下所有文件
1) 删除一连串的路径 , 采用选项 -r : 因为目录的结构为树结构 , 删除的多目录时候,把目录下的目录都删除了
2)但是我们发现,总是询问我 是否需要删除,真的好烦 , 能不能别问了 :可以使用 -f 选项 , f是force 的意思 , 加入后 , 直接强制删除,无需询问