时光匆匆,大二也步入后半程了,思索,应牢记老师的教诲,记录自己的所学。星光不问赶路人,时光不负有心人。

下面是本人在学习操作系统时,对于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基础学习相关推荐

  1. 数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题(以ubuntu-18.04.3为例)

    数据挖掘基础学习一:VMware虚拟机Ubuntu上安装Python和IPython Notebook(Jupyter Notebook)完整步骤及需要注意的问题 (以ubuntu-18.04.3-d ...

  2. 大数据基础学习三: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 ...

  3. 大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题(以VMware Workstation 15.1.0 Pro和Ubuntu18.04.3优麒麟版为例)

    大数据基础学习二:在VMware虚拟机上安装Ubuntu完整步骤及需要注意的问题 (以VMware Workstation 15.1.0 Pro for Windows和Ubuntu18.04.3优麒 ...

  4. OpenStack(M)+ ubuntu 搭建学习二:基础环境配置

    目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...

  5. Linux基础学习(Ubuntu)

    Linux非常基础的知识学习和总结 内容参考: 1.man page: 2.鸟哥的Linux私房菜-基础学习篇. 本文章PDF版(我懒得在这上面排版了.都是为了学习,请支持原创): 链接: 百度云盘 ...

  6. python教学视频k_GitHub - y000k/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  7. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  8. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  9. python入门教材论坛_GitHub - aisuhua/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

最新文章

  1. html元素的分类有哪些?
  2. 更新ubuntu软件源
  3. Skype For Business 2015实战系列14:创建Office Web App服务器场
  4. JVM——字符串常量池详解
  5. 通过TextWatcher去观察输入框中输入的内容以及输入字符个数
  6. 计算机组成原理3(集中式总线判优控制、总线通信控制)
  7. 奇异值分解(SVD)和最小二乘解在解齐次线性超定方程中的应用
  8. 基于麻雀搜索算法优化的SVM数据分类预测 - 附代码
  9. 设计模式之GOF23工厂模式02
  10. 搞定所有的跨域请求问题 : jsonp CORS
  11. visio如何忽略跳线|跨线
  12. stm32无感无刷电机驱动
  13. Adreno Profiler分析任意安卓游戏特效+抓取资源
  14. Vue项目中用高德地图实现定位
  15. backtrader回测框架实例
  16. 20年9月wust招新赛writeup
  17. web前端期末大作业 HTML+CSS+JavaScript---介绍自己的家乡-宁夏js菜单下拉
  18. 公司不会告诉你的潜规则
  19. 口碑好的食材配送信息化管理系统怎么样?
  20. Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)

热门文章

  1. Android获取手机应用的版本名和版本号
  2. 新浪微博多处XSS漏洞
  3. 标号法matlab程序,matlab程序大全
  4. 写给新人的一句忠告-多看、多问、多写
  5. 利率选择第三部分 理财方案量身定做 12.帮孩子理财从打理压岁钱开始
  6. 陈伟霆异国恋曝光,带巴西女模特见家长
  7. Chrome 66 ES6模块测试
  8. 当前端点击button按钮时可以向PHP后端传值,并获得返回的结果
  9. openlayers图标拖动获取坐标
  10. WKC秘制读(写)挂