Ubuntu基础入门

用过windows,但对于操作系统另一大块内容却一点都不懂,对于linux操作系统基本是没有任何的了解,因此花点时间对之探索一番;

对于windows这样的桌面型系统用起来可谓是超级简单,没有任何的技术,基本上拿来就能用,可以慢慢摸索了解。然而对于linux来说就有点难度了,它对于桌面的支持不多,用的最多的就是通过命令行的方式来使用。因此也就多用在企业中。个人用户用的不多。

简单说一下对于linux所了解到的东西,这是一种开源的系统,准确的说是内核,免费因此公司用的多,多是用于服务器领域。有很多封装版本。这里学习使用的是Ubuntu。

通过安装虚拟机安装了一个ubuntu来进行简单的了解。现在很多linux系统都有桌面程序,即可以让linux系统和windows一样使用桌面管理,这里用的是gnome,一个比较流行的桌面软件,可以独立安装。有了这个之后,一些基本的应用操作就和windows差别不大了,基本上慢慢玩一玩就懂,但它上面的流行软件不多,反正人家主要也不是用来个人娱乐的,娱乐软件基本能满足要求就行。

linux系统操作常用的就是命令行,Ctrl+Alt+F1-F6都可以进入终端,(基本就是一大块黑屏,可以进行输入输出)Ctrl+Alt+F7退出,或者Ctrl+Alt+T可以打开模拟终端。这里的终端就类似于windows里面的cmd窗口。也叫Shell,即命令解释器,用来与系统进行交互。


Shell简单命令:

help,man,info,这几个后面跟上命令就可以看到相应的解释和帮助。设ls为命令,常用用法:man ls; help ls; ls –help; info ls;每种方式得到的消息详略不一。
whoami:输出当前用户名
系统根目录为/ ;
/下面有很多系统相关的文件

ls:查看目录下的内容,后面可以跟一些参数 -al等等
cd:后面接路径,把工作路径切换到指定路径,直接输入cd会放回用户主目录
pwd:输出当前工作路径
locate:定位文件和目录,后面接文件或目录名,输出系统中存在的相应文件目录路径
clear:清除终端内容

echo:显示变量内容
echo $PATH: 输出环境变量
cat:输出文件内容
env:显示系统当前主要默认变量内容
set :显示系统全部变量
unset:去除相应的变量
su : 切换到root
su name : 由root切换到普通用户name
Ctrl+Shift+t:在虚拟终端界面下新打开一个终端
Ctrl+Alt+F2-F6:进入控制台(终端),由F数字决定打开哪一个
Ctrl+Alt+F1:从控制台退出,回到桌面


vi/vim:

vi是linux里的文本编辑器,vim为其进阶版本,为大多数linux系统默认安装的。是一个十分强大的文本编辑器,vim也常用来程序开发和调试,可以看作是一个程序开发工具。

vim具有三种工作模式:一般模式、编辑模式、命令模式。

  • 一般模式:: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,输入的任何字符都被视为指令。可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行等等。
  • 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。编辑模式可以实现对文本的输入和编辑(类似于笔记本文档界面)。从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
  • 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

模式转换:在Shell中,vim filename 就可以进入到vim的一般模式中,一般模式下,按下面几个键可以以不同的方式进入编辑模式:

  • i :在当前字符前插入字符
  • I:在当前行行首插入字符
  • a:在当前字符后插入字符
  • A:在当前行行末插入字符
  • o:在当前行下插入新的一行
  • O:在当前行上插入新的一行
  • r:替换光标所在的字符,只替换一次
  • R:一直替换光标所在的字符,一直到按下ESC

Esc退出编辑模式,返回一般模式。
一般模式下,按:或/可以进入命令模式。命令模式下,命令执行完会自动返回,命令模式和编辑模式不能直接切换。

一般模式下的命令(#为最常用):

1、光标移动

  • h,j,k,l:分别向左,上,下,右方向移动一个位置
  • Ctrl + f 或者pageUP键,Ctrl + b 或者pageDOWN键,屏幕向前/向后移动一页
  • 0,$:分别移动到行首和行尾,上面几个都可以通过键盘上的方向键和Home,Ended等键实现
  • G :光标移动到文本的最末行 #
  • nG(n是数字):移动到该文本的第n行
  • gg:移动到该文本的首行 #
  • n空格(n是数字):按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
  • n回车(n是数字):光标向下移动n行

2、删除

  • x,X:x为向后删除一个字符,X为向前删除一个字符 #
  • nx(n为数字):向后删除n个字符
  • dd:删除光标所在的那一行 #
  • ndd(n为数字):删除光标所在的向下n行
  • d1G:删除光标所在行到第一行的所有数据
  • dG:删除光标所在行到末行的所有数据
  • d0/d$:删除光标所在位置到行首/行尾的字符

    3、复制,粘贴

  • yy:复制光标所在的那行 #

  • nyy:复制从光标所在行起向下n行
  • y1G:复制光标所在行到第一行的所有数据
  • yG:复制光标所在行到末行的所有数据
  • yw:复制一个字
  • y0/y$:复制光标所在位置到行首/行尾的字符
  • p,P:p复制的数据从光标下一行粘贴,P则从光标上一行粘贴(行复制的条件下)#
  • J:讲光标所在行与下一行的数据结合成同一行

4、重复,取消操作

  • u:取消前一个操作 #
  • . :重复前一个操作 #

5、查找

  • /word: 光标处向下查找word,?word为向上查找 #
  • n : 重复上步查找,即使用/word查找之后,n可以进行查找下一个相同的word,N对应?word的重复查找
  • *:查找光标所在处的word,向下查找,#为向上 #

命令模式下的命令:

1、文件操作

  • :w:将编辑过的文本保存 #
  • :w!:若文本属性为只读时,强制保存
  • :q:退出vim #
  • :q!:不管编辑或未编辑都不保存退出
  • :wq:保存,退出 #
  • :e!:将文档还原成最原始状态
  • :ZZ:若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
  • :w [filename]:编辑后的文档另存为filename
  • :r [filename]:在当前光标所在行的下面读入filename文档的内容

2、环境设置

  • :set nu:在每行的行首显示行号
  • :set nonu:取消行号
  • :set hlsearch:将搜索到的词添加背景颜色
  • :set nohlsearch :取消上面的搜索背景
  • :set all :显示当前所有环境变量

3、排版

  • :ce :本行文字居中
  • :ri :本行文件右对齐
  • :le :本行文件左对齐

前台,后台进程操作

  在进行vim处理时,经常需要先退出编辑状态一会再回来,如果直接关闭文件再需要时进行打开比较麻烦,一般可以用Ctrl+z将当前界面挂起,切换回到shell命令界面。这里就需要了解进程前后台操作了。

ctrl+c   //退出前台的命令,不再执行;
ctrl+z   //挂起前台命令暂停执行,回到shell命令行环境中;
jobs     //察看当前shell下运行的所有程序;带+表示最新的jobs;带-表示次新的jobs;其他jobs不带符号;
fg       //将刚挂起的命令返回前台运行,jobs显示的程序都有相应的编号;
fg n     //将第n个job返回前台运行;
bg       //将刚挂起的命令放到后台运行;
bg n     //将第n个job放到后台运行;
kill n   //杀死第n个job,不再执行;

参考:linux前后台查看命令汇总

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐