小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
前言
上一篇小短文,我们已经准备好了基本的 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等学习,大家在实际工作中多多使用。
以上是本期内容,欢迎大佬们点赞评论,下期见~