【小知识】linux 学习二 ,基本目录和简单命令

1,852 阅读5分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

前言

上一篇小短文,我们已经准备好了基本的 linux 操作环境,接下来我们就可以开始正式学 linux 知识点了

开机和关机

linux 开机后,会走基本的开机启动流程,这里就不细说了,接着进入到应用程序,最终我们会开到一个登陆界面,或者是一个命令行页面

这个就看我们是否安装了图形界面,我们进入 linux 操作系统一般有 3 种方式:

  • ssh 远程连接进入,上一篇已经实操到
  • 直接在命令行输入账号密码的方式
  • 在图形界面输入账号密码的方式

在实际生产环境中,很少会做关机操作,除非特殊情况,因为我们的服务放到 linux 服务器上面基本都是 7*24 小时运行的

一起来看看基本的关机指令:

绝对不是用手去按关机按钮哈,手动狗头

  • shutdown

我们直接在 linux 中查看一下帮助文档

# shutdown --help
shutdown [OPTIONS...] [TIME] [WALL...]
​
Shut down the system.
​
     --help      Show this help
  -H --halt      Halt the machine
  -P --poweroff  Power-off the machine
  -r --reboot    Reboot the machine
  -h             Equivalent to --poweroff, overridden by --halt
  -k             Don't halt/power-off/reboot, just send warnings
     --no-wall   Don't send wall message before halt/power-off/reboot
  -c             Cancel a pending shutdown

一些常用的做法:

  • shutdown -h 20

20 分钟之后关闭服务器

  • shutdown -r now 或者 reboot

重启服务器

  • shutdown -h now 或者 halt

立刻关闭机器

  • shutdown -h 12:00

中午 12 点关闭服务器

  • shutdown -r 20

服务器 20 分钟后重启

提醒一个很重要的事情:

执行重启或者执行关闭之前,要记得使用 sync 命令,将内存中的数据同步到磁盘中,若不执行该操作,在关机前,内存中的数据没有同步到磁盘中,就会出现丢数据的情况

系统的 根目录下有什么?

linux 里面 一切皆文件 , 所有的目录都挂载在这个节点下面

我们 ls / 看一下 根目录下都有些啥

我们来使用 tree 命令,来看看 / 下面的树形结构

# tree -L 1
.
├── bin   // Binary 的缩写,这个目录存放经常使用的二进制文件
├── boot  // 存放 linux 启动的核心文件,有连接文件和镜像
├── data  // 存放数据文件
├── dev   // Device ,存放linux 设备文件,在linux 中一切皆文件
├── etc   // 系统配置文件和子目录
├── home  // 用户的主目录,每个用户都有一个自己的目录,都会放这个/home 下面
├── lib   // 存放动态库文件,就是 so 文件
├── lib64 // 存放动态库文件,就是 so 文件
├── lost+found // 系统非法关机后,就会存放一些文件在这里
├── media // linux 会自动识别一些外挂设备,会放到这个目录下
├── mnt   // 挂载,临时挂载都会挂在这里
├── opt   // 主机额外安装的软件会放在这里
├── proc  // 是一个虚拟目录,做内存映射的,我们可以直接访问该目录获取系统信息
├── root  // 超级管理员目录
├── sbin  // 超级管理员使用的可执行程序目录
├── srv   // 存放一些服务启动后需要提取的数据
├── sys   // 安装 linux 2.6 中新出现的文件系统 sysfs
├── tmp   // 存放临时文件
├── usr   // 重要!!用户的应用程序和文件都会放这个目录

可以查看一下 对用户很重要的目录 /usr

/usr# ls
bin  games  include  lib  libexec  local  sbin  share  src

查看 /usr/bin 下面,关于用户的 可执行程序非常多,若是这个路径下的文件被误删,那可是灾难性的

常用基本命令

  • ls

ls 命令,在 linux 中必须会使用的命令 ,参数也很多,说一下我们经常用的

-l: 列出所有文件,没有隐藏文件,这里会包含文件属性,文件权限

-a 列出所有文件,包括隐藏文件

-h 以人类看得懂的方式呈现数据

所有 linux 命令 都可以组合使用

  • cd

切换目录

cd 命令 后面跟 绝对路径( / 开头的),或者相对路径(./ 或者 ../) ,取决于自己需求

linux 命令多敲就会熟悉,死记硬背是搞不定的

上述 cd /usr/local/ 操作绝对路径

cd ../ 操作相对路径

cd - 切换到上一次的路径

cd ~ 切换到家目录,我是 root 用户,所以是切换到/root

pwd 查看当前路径

  • mkdir 和 rmdir

mkdir 创建目录

-p 如果目录不存在就创建

-m 设置文件的权限模式

# mkdir a/b/c -p
root@iZuf66y3tuzn4wp3h02t7pZ:/home/admin
# mkdir testa

rmdir 删除目录

删除目录,若目录不为空,则会报错

# rm a
rm: cannot remove 'a': Is a directory

咱们查看一下帮助文档

# rmdir --help
Usage: rmdir [OPTION]... DIRECTORY...
Remove the DIRECTORY(ies), if they are empty.
​
      --ignore-fail-on-non-empty
                  ignore each failure that is solely because a directory
                    is non-empty
  -p, --parents   remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
                    similar to 'rmdir a/b/c a/b a'
  -v, --verbose   output a diagnostic for every directory processed
      --help     display this help and exit
      --version  output version information and exit
​

可以通过 -p 参数删除这种层层嵌套的目录

总结

本期,我们对Linux系统中常用的命令如shutdown、cd、mkdir等学习,大家在实际工作中多多使用。

以上是本期内容,欢迎大佬们点赞评论,下期见~