Ubuntu——运维的学习笔记
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分区清理
- 删除不用的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——运维的学习笔记相关推荐
- 《linux系统运维》学习笔记
Linux 系统运维学习笔记 系统配置 yum 从指定的软件源读取软件列表去下载,安装程序. yun的配置文件在 /etc/yum.repos.d/ 目录下,一般有两个文件,可以通过看两个文件的内容来 ...
- 自动化运维python学习笔记一
Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...
- Windows运维的学习笔记
1 快捷键 win + I:打开系统设置 win + shift + S:打开Win截图功能 2 C盘设置 设置默认多媒体用户空间为数据盘件夹 更改多媒体文件默认保存位置:使用win + I打开系统设 ...
- 【Linux 运维系列】Ubuntu 运维总结
[Linux 运维系列]Ubuntu 运维总结 [1]Ubuntu 更新源 各版本源地址查询 阿里源 : https://developer.aliyun.com/mirror/ubuntu 清华源 ...
- 亲爱的,我是一条Linux运维技术学习路径呀。
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
- python菜鸟教程100实例-运维人员学习python菜鸟教程
这篇文章主要为大家详细介绍了运维人员学习python菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 从不会写代 ...
- Linux系统运维工程师学习(基础 一)
Linux系统运维工程师学习(基础 一) 1.1计算机软硬件与操作系统介绍 计算机系统的组成 硬件系统 主机(中央处理器,内部处理器) 外部设备(I/O设备接口,外部存储器,输入输出设备) 软件系统 ...
- linux运维工程师学习路线
一.学习路线: 1.青铜: 1.Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) 2.Linux用户及权限基础 3.Linux系统进程管理进阶 4. ...
- Redis运维和开发学习笔记-全书思维导图
Redis运维和开发学习笔记-全书思维导图 图片过大,无法上传. 链接:https://pan.baidu.com/s/13pnEMBEdLgjZNOOEAuDvEQ 密码:qhch
最新文章
- iOS审核秘籍】提审资源检查大法
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
- 民间估值1个亿的AI核心代码终于开源了...
- sql server 2005 T-SQL CEILING (Transact-SQL)
- BUU[SCTF2019]Strange apk
- jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
- postgresql语句
- 求从 1 到 100 之间所有奇数的平方和
- azure不支持哪些语句 sql_排查 Azure SQL 数据库的常见连接问题 - Azure SQL Database | Microsoft Docs...
- 使用POI读取word文档
- 删除MySql表中的大量记录后,文件不变小的解决方法
- Flutter 基础篇-所有知识点架构
- 禁止国外ip访问网站、服务器
- 百度ueditor实现word图片自动转存
- 02计算机优秀毕业论文-摘要·前言
- 笔记本电脑一直卡在logo界面重启转圈,进U盘PE黑屏
- 10款iOS高效开发必备的Objective-C类库(转)
- esp分区中的EFI启动项文件有什么用
- uni轮播图添加页数
- C++计算机二级操作题(二)