1 前言

今天想看看Ubuntu系统中有几块物理硬盘;

2 基础指令

查看指令的文档man cmd

3 Bash中的通配符

通配符 含义
* 代表任意个数个字符

4 软件安装

4.1 .deb文件安装

我们可以使用下面的命令来安装.deb文件

sudo dpkg -i 软件包名.deb

4.2 Package安装

使用命令

sudo apt-get package-name

5 执行文件

5.1 文件类型介绍

.sh: Shell文件,一般Bash脚本文件。

5.2 文件执行

# 打开.sh文件
./script.sh

6 权限管理

6.1 赋予.sh文件“sudo NOPASSWD”权限

请参考资料《python - How do I sudo a command in a script without being asked for a password? - Ask Ubuntu》
这个设置最主要的作用是:执行sudo */script.sh不需要输入密码
要实现这个设置效果,需要使用visudo修改sudoers文件,sudoers文件对用户使用sudo的权限进行管理,
这里我们准备修改sudoers文件,使script.sh程序在sudo执行时不需要输入用户密码
在修改时,我们发现sudoers文件提示:

# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.

这里是说Ubuntu希望关于sudoers的设置请考虑放在本地设置/etc/sudoers.d/(目录)中,
相关的具体操作请参考《Ubuntu Manpage: sudoers — default sudo security policy plugin》
首先我们需要创建本地内容文件(local content)

sudo visudo -f /etc/sudoers.d/$usr_local
# usr_local: 自定义的本地内容文件,这里我用“usr_local”的格式命名
# 注意:这里一定要使用绝对路径“/etc/sudoers.d/...”

这里我们添加下面的设置:

$usr_name$ ALL=(ALL) NOPASSWD: /home/usr_name/.../script.sh
# 这里usr_name为当前用户的用户名
# command部分需要填写指令的绝对路径

这里设置的格式请参考《Ubuntu Manpage: sudoers — default sudo security policy plugin》,搜索关键字NOPASSWD
如果是其它命令的话,设置语句的格式相同,不过注意:这里要使用命令程序的绝对路径,可以使用which指令来获得指令程序的绝对路径;

7 文件编辑

在Ubuntu系统中,编辑文件可以使用Gedit和Vim这两个程序进行编辑,使用时这样来选择:

  • 图形界面:gedit
  • 终端界面:vim (如果无法使用图形界面就只能用vim了)

7.1 vim

7.1.1 vim的工作模式

可视模式:“选中模式”

以底色加灰的方式高亮选中的字符区域;

7.1.2 vim中的常用命令

退出vim:q
撤销:u

8 TTY使用

在开机引导界面进入控制台:Ctrl + Alt + F1~F6(可以分别进入6个tty界面)

9 磁盘管理

9.1 在Ubuntu系统中查看有几块物理硬盘——lsblk

step 1:打开终端,输入lsblk;
step 2:看到输出的结果如下:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 223.6G  0 disk
├─sdb5   8:21   0  30.5G  0 part [SWAP]
├─sdb3   8:19   0 135.9G  0 part
├─sdb1   8:17   0     1K  0 part
└─sdb6   8:22   0  57.2G  0 part /
sdc      8:32   1 119.3G  0 disk
└─sdc4   8:36   1 119.3G  0 part /media/yucheng/Ubuntu 16.0
sda      8:0    0   1.8T  0 disk
├─sda5   8:5    0   1.8T  0 part
└─sda1   8:1    0     1K  0 part

这里“sd+a”:“sd”是硬盘标识,“a”是硬盘序号;
可以看到上面的提示信息有3块硬盘:分别是sda、sdb和sdc。

9.2 查看磁盘剩余空间

df -hl

查看根目录空间占用

9.3 磁盘空间清理

出现警告“系统根目录空间不足”

可以使用下面的命令进行清理:

sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

8.4 Home分区清理

  1. 删除不用的conda环境;

8.4 如何查看硬盘的读写速度

8.4.1 Ubuntu测试硬盘的读取速度

示例代码如下,

hdparm -Tt /dev/sda

其中,
/dev/sda — 表示硬盘的编号;

10 设置环境变量(eg. PATH)

在配置编程环境时,我们有时候需要设置PATH环境变量,
请参考博文《Ubuntu 更改环境变量 PATH》;
修改Ubuntu系统中的环境变量一共有4种方式

9.1 直接修改PATH值:

生效方法:立即生效。
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置。
作用范围:仅对当前用户。

echo $PATH //查看当前PATH的配置路径export PATH=$PATH:/xxx/xxx //将需配置路径加入$PATH  等号两边一定不能有空格//配置完后可以通过第一句命令查看配置结果

9.2 修改.bashrc文件:

gedit .bashrc   //编辑.bashrc文件
//在最后一行添上:
export PATH=$PATH:/xxx/xxx   //等号两边没空格

生效方法:(有以下两种)

1. 重新启动终端
2. 输入“source .bashrc”命令,立即生效

有效期限:永久有效
用户局限:仅对当前用户

11 系统界面设置

11.1 使用GNOME插件设置系统标题栏(顶部通知栏)

之前我是用的GNOME-Chrome插件设置的,现在我们还是使用这个插件进行设置,
打开Chrome浏览器,点击右上角插件按钮,选择插件GNOME Shell integration

然后进入插件管理器中进行设置;

12 远程连接

12.1 URL格式

URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
也可认为由4部分组成:协议、主机、端口、路径
URL的一般语法格式为(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment

12.2 SSH密钥连接

使用SSH协议进行密钥连接的基本步骤如图所示

10 故障处理

10.1 提示“/dev/sda1: clean…”,无法开机

请参考博文《Linux开机卡在/dev/sda1:clean,***files,***blocks解决方案》

Ubuntu——运维的学习笔记相关推荐

  1. 《linux系统运维》学习笔记

    Linux 系统运维学习笔记 系统配置 yum 从指定的软件源读取软件列表去下载,安装程序. yun的配置文件在 /etc/yum.repos.d/ 目录下,一般有两个文件,可以通过看两个文件的内容来 ...

  2. 自动化运维python学习笔记一

    Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...

  3. Windows运维的学习笔记

    1 快捷键 win + I:打开系统设置 win + shift + S:打开Win截图功能 2 C盘设置 设置默认多媒体用户空间为数据盘件夹 更改多媒体文件默认保存位置:使用win + I打开系统设 ...

  4. 【Linux 运维系列】Ubuntu 运维总结

    [Linux 运维系列]Ubuntu 运维总结 [1]Ubuntu 更新源 各版本源地址查询 阿里源 : https://developer.aliyun.com/mirror/ubuntu 清华源 ...

  5. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  6. python菜鸟教程100实例-运维人员学习python菜鸟教程

    这篇文章主要为大家详细介绍了运维人员学习python菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 从不会写代 ...

  7. Linux系统运维工程师学习(基础 一)

    Linux系统运维工程师学习(基础 一) 1.1计算机软硬件与操作系统介绍 计算机系统的组成 硬件系统 主机(中央处理器,内部处理器) 外部设备(I/O设备接口,外部存储器,输入输出设备) 软件系统 ...

  8. linux运维工程师学习路线

    一.学习路线: 1.青铜: 1.Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) 2.Linux用户及权限基础 3.Linux系统进程管理进阶 4. ...

  9. Redis运维和开发学习笔记-全书思维导图

    Redis运维和开发学习笔记-全书思维导图 图片过大,无法上传. 链接:https://pan.baidu.com/s/13pnEMBEdLgjZNOOEAuDvEQ 密码:qhch

最新文章

  1. iOS审核秘籍】提审资源检查大法
  2. Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
  3. 民间估值1个亿的AI核心代码终于开源了...
  4. sql server 2005 T-SQL CEILING (Transact-SQL)
  5. BUU[SCTF2019]Strange apk
  6. jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
  7. postgresql语句
  8. 求从 1 到 100 之间所有奇数的平方和
  9. azure不支持哪些语句 sql_排查 Azure SQL 数据库的常见连接问题 - Azure SQL Database | Microsoft Docs...
  10. 使用POI读取word文档
  11. 删除MySql表中的大量记录后,文件不变小的解决方法
  12. Flutter 基础篇-所有知识点架构
  13. 禁止国外ip访问网站、服务器
  14. 百度ueditor实现word图片自动转存
  15. 02计算机优秀毕业论文-摘要·前言
  16. 笔记本电脑一直卡在logo界面重启转圈,进U盘PE黑屏
  17. 10款iOS高效开发必备的Objective-C类库(转)
  18. esp分区中的EFI启动项文件有什么用
  19. uni轮播图添加页数
  20. C++计算机二级操作题(二)

热门文章

  1. qq2013 sp1 去广告方法及代码
  2. rails 3 中 app/model 目录下添加继承
  3. [转]WTL的windows mobile环境的配置(vs2008)[最终版,验证通过]
  4. 一直当菜鸟吧!——关于全局变量
  5. python3 + selenium 之窗口切换
  6. hibernate之初学复合主键
  7. 洛谷 1373 dp 小a和uim之大逃离 良心题解
  8. VCL已死,RAD已死(插播)
  9. 设计模式再学习之单例模式
  10. 从编写到上线带你搞定springboot博客之编辑博客时新增标签02