Ubuntu基础学习
时光匆匆,大二也步入后半程了,思索,应牢记老师的教诲,记录自己的所学。星光不问赶路人,时光不负有心人。
下面是本人在学习操作系统时,对于Ubuntu系统的浅薄认识,愿意写下与各位大佬分享,不足之处还望见谅!
基本操作
Ubuntu系统打开终端的快捷方式:
CTRL+ALT+T
查看当前Ubuntu版本信息:
lsb_release -a //用于查看当前Ubuntu版本信息
使用终端调整显示器分辨率:
xrandr -s [分辨率参数]
查看当前系统使用的内核:
uname -a
在Ubuntu中切换到root用户:
su
我刚开始学习的时候遇到过切换root用户不成功的问题,就像上图一样认证失败,root用户默认是被锁定了的,不允许登录,也不允许 su 到 root ,对于桌面用户来说这个可能是为了增强安全性,但是服务器版上的没这个还真不行,那么就一起设置下吧。解决方法如下:
在终端输入:
sudo passwd
输入 sudo passwd 之后会弹出窗口,输入原来装Ubuntu时输入的密码,然后更改密码,完成之后就可以切换到root用户了。结果如图:
切换普通用户:
su 用户名
更新的命令:
apt updata
命令应用图片:
sudo的应用:sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种细颗粒度的访问控制方法,通过它人们既可以作为超级用户 又可以作为其它类型的用户来访问系统。这样做的好处是,管理员能够在不告诉用户root密码的前提下,授予他们某些特定类型的超级用户权限,
一些简单的Ubuntu命令:
查看的文件:
ls /*查看当前目录下的文件*/ ls -a /*详细显示文件中的内容(包括隐藏文件)*/ ls -l /*更加详细的展示文件中各文件的信息(包括创建时间、权限等)*/ ls [路径] /*查看指定路径下的文件*/ ls [路径]/*[后缀] /*指定路径下的模糊查找*/
打开文件:
cd cd / /*进入根目录*/ cd .. /*返回上级目录*/
查看时间:
date /*查看时间*/ time /*在于量测特定指令执行时所需消耗的时间及系统资源等资讯*/
查看文件的路径:
whereis [需要查看的文件名] /*查看目标文件的路径*/
帮助:
[命令] --help /*当你不知道需要的参数时,你可以在命令之后加上--help,*//*显示各参数的信息*/ man [命令] /*更加详细的命令解析 使用 q 退出 */
查看当前目录:
pwd /*查看当前目录*/
创建:
mkdir /*创建目录*/ touch /*创建文件*/
修改文件内容:
vim [文件名] /*进入文件编辑模式,可以对文件进行修改,按 i 进入书写内容的模式*//*按 Esc 退出书写模式,输入:wq!退出*/ echo “要输入的内容” > [文件名] /*可以完成对文件内容的修改*/ gedit [文件名] /*打开文件编辑器进行编辑*/
显示文件内容:
cat [文件名] /*查看全文*/ more [文件名] /*查看全文*/ head -[行数] [文件名] /*查看指定文件的前几行*/ tail -[行数] [文件名] /*查看指定文件的后几行*/
对文件的修改操作:
cp /*复制*/ mv /*移动,也可以用作文件更改文件名*/ rm /*删除*/
建立连接,建立连接后,用户可以直接通过连接对文件进行修改:(连接分为软连接和硬链接,硬链接和源文件相当于两个文件,软连接真正相当于源文件的快捷方式,软连接相当于一个指针,指向源文件地址。源文件内容改变,源文件和硬链接的内存大小会改变,软连接并不会内存改变)
ln /*建立连接(相当于windows下的桌面快捷方式)*/ ln [文件名] [连接名] /*建立连接*/ ln -s [文件名] [连接名] /*建立连接(软连接)*/
统计文件的行数、字符数、单词数:
wc [文件名] /*统计文件的行数、字符数、单词数*/ wc -l [文件名] /*统计文件的行数*/ wc -c [文件名] /*统计文件的字符数*/ wc -w [文件名] /*统计文件的单词数*/
压缩与解压(不同的压缩格式使用不同的命令):
.gz/.z/.Z/.tgz格式的文件的压缩与解压:
gzip * /*压缩当前目录下的所有文件*/ gzip -d [文件名] /*解压目标文件*/ gzip -r [目录] /*压缩该目录*/ gzip -rd [目录] /*解压该目录*/
tar文件的解压与压缩:
tar -cvf [文件名] /*压缩该文件*/ tar -vxf [文件名] /*解压该文件(默认解压到当前目录)*/ tar -vxf [文件名] -C [路径] /*解压到指定文件夹下*/
tar.gz文件的解压与压缩:
tar xzvf [文件名] /*压缩该文件*/ tar czvf [文件名] /*解压该文件(默认解压到当前目录)*/
其他常用的一些命令:
whatis /*命名简单说明*/ which /*可执行程序的路径和别名*/
系统相关的命令:
du /*统计文件和目录所占磁盘空间*/ dmesg /*显示内核状态信息*/ uptime /*显示时间、系统运行时间、用户连接、负载*/ who /*查看登录的用户*/ w /*查看登录的用户(显示的内容更详细)*/ cal /*日历*/ bc /**计算器/ top /*查看CPU使用率*/ free /*查看内存和交换空间*/
网络相关的命令:
ping [网址] /*检测网络连接*/ ifconfig /*配置网络*/ ifconfig [网卡] /*对网卡进行配置*/ netstat /*查看网络端口情况*/
多个命令的执行:如果想一行执行多个命令可以用 ;进行间隔,效果如下图:
使用 命令 --help 查看参数信息
Ubuntu基础知识:
常用的桌面环境:
Shell的简单了解
一般操作系统会向用户提供两种接口供用户进行交互:视窗系统(带有操作界面)、shell(命令解释器)
shell既可以作为命令语言,又可以作为程序设计语言。
shell的工作模式:
交互式:通过在终端中输入命令行进行交互工作(单任务)
批处理:批处理需要使用者使用shell脚本同时处理多个任务(不再使用窗口)
常见的几种shell见上图。
有关shell的简单命令学习:
查找:
find [文件夹路径] -name [文件名] /*通过文件名进行查找,区分文件名大小写*/ find [文件夹路径] -iname [文件名] /*通过文件名进行查找,不区分文件名大小写*/ grep “关键字” /*通过关键字进行查找文件*/ grep “关键字” -c /*显示关键字所在文件的具体行号*/ cscope -Rk /*进入界面,可以进行查找不同的关键词和文件*/
cscope的安装和使用:
首先安装cscope:
apt install cscope
进入cscope界面进行查找:
cscope -Rk
管道:
ps /*查看进程*/ ps -A /*查看当前所有进程*/ ps -A | grep [进程名] /*通向该进程的管道,查看该进程的信息*/
重定向:
shell脚本入门:
写一个批处理的shell脚本:创建一个目录 > 创建一个文件 > 在文件中写入命令,如下图:
有两种方式能运行刚创建的shell文件:
第一种:使用脚本解释器执行脚本文件: bash [文件名],效果如下:
第二种:在所写脚本中,写入命令,使用指定的脚本解释器执行脚本
使用命令查看shell解释器的路径位置:
echo $SHELL
在文件的第一行添加刚才找到的shell解释器的路径,比如我的路径就是:
#!/bin/bash
查看文件的权限,如果权限不够,则需要赋予文件权限(这里我直接赋予文件所有权限):
chmod 777 [文件名]
完成之后,可以通过执行文件,执行所写的脚本:
./[文件名]
shell脚本可以定义变量:
对于刚才的文件,我们可以进行改写:
定义变量需要使用 $ 进行定义,变量还需要用()包裹。
变量的定义使用:定义变量名为TIME,用于获取现在的时间,使用时 $TIME 进行使用,即 $+变量名 进行使用,注意:shell脚本中,对于空格的使用极为严格。在shell语言中可以使用 # 对内容进行注销。
shell语言基础语法:
shell语言作为一门语言,和众多编程语言一样,有其基本的逻辑规则。
shell语言的循环结构:
shell语言的缩进要使用 TAB 键进行缩进。
/*从1输出到5*/
for i in 1 2 3 4 5
doecho $i
done
代码替换,下面两种代码的写法(bash解释器)效果上是相同的:注不同的解释器,其语法格式也有所不同。
for i in 1 2 3 4 5 6 7 8 9 10
for i in {1..10}
Ubuntu基础学习相关推荐
- 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)
数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-d ...
- 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)
大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...
- 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)
大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题 (以VMware Workstation 15.1.0 Pro for Windows和Ubuntu18.04.3优麒 ...
- OpenStack(M)+ ubuntu 搭建学习二:基础环境配置
目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...
- Linux基础学习(Ubuntu)
Linux非常基础的知识学习和总结 内容参考: 1.man page: 2.鸟哥的Linux私房菜-基础学习篇. 本文章PDF版(我懒得在这上面排版了.都是为了学习,请支持原创): 链接: 百度云盘 ...
- python教学视频k_GitHub - y000k/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...
- python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
最新文章
- html元素的分类有哪些?
- 更新ubuntu软件源
- Skype For Business 2015实战系列14:创建Office Web App服务器场
- JVM——字符串常量池详解
- 通过TextWatcher去观察输入框中输入的内容以及输入字符个数
- 计算机组成原理3(集中式总线判优控制、总线通信控制)
- 奇异值分解(SVD)和最小二乘解在解齐次线性超定方程中的应用
- 基于麻雀搜索算法优化的SVM数据分类预测 - 附代码
- 设计模式之GOF23工厂模式02
- 搞定所有的跨域请求问题 : jsonp CORS
- visio如何忽略跳线|跨线
- stm32无感无刷电机驱动
- Adreno Profiler分析任意安卓游戏特效+抓取资源
- Vue项目中用高德地图实现定位
- backtrader回测框架实例
- 20年9月wust招新赛writeup
- web前端期末大作业 HTML+CSS+JavaScript---介绍自己的家乡-宁夏js菜单下拉
- 公司不会告诉你的潜规则
- 口碑好的食材配送信息化管理系统怎么样?
- Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)