学习linux也不是那么难,首先你就必须掌握这些入门知识,这样才能让你从新手变老手,下面就从几个方面来教你学linux。
【1】Linux介绍
【2】vi编辑器
(1)三种模式:
(2)vi命令
【1】Linux介绍
(1)四个重要的人物
肯.汤姆森 B语言发明者,发明UNIX系统,发明了C语
言
丹尼斯.里奇 发明了C语言,c预言之父,UNIX之父
理查德.斯托曼 自由软件之父,GNU计划
林纳斯.托瓦兹 发明了linux
(2)快捷键
ctrl + alt + t:打开终端
crtl+shift+n在新的终端打开一个和之前终端同级目录
crtl+shift+t在同一个终端打开一个和之前终端同级目录
关闭终端:ctrl+shift+q或者 ctrl + d
字体调整:crtl+shift+(+) 放大crtl+(-) 缩小
(3)嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对
功能、
可靠性、成本、体积、功耗有严格要求的专用计算机系统。
(4)内核介绍
uname -r:查看系统内核版本内核下载网址:www.kernel.org
3.11.0-26-generic
内核版本号:主版本号.次版本号.修订版本号ubunt版本:cat /etc/issue
(5)Linux体系结构
Linux内核———>Shell————>文件系统————>实用程序
Shell是一个命令行解释器,它使得用户能够与操作系统进行交互
(6)linux@ubuntu:~$
linux :用户名,代表当前用户
ubuntu:主机名
路径: ~:家目录
/ :根目录
权限提示符:
$:代表的是普通用户权限,一般工作在此权限下
#:代表的是管理员权限
进入管理员权限:su root 然后输入root密码退出管理员权限:exit
如果当前已经在普通用户权限下,exit可以退出终端指令前 + sudo:临时使用管理员(默认)权限执行命令
(7)如何添加共享文件夹
虚拟机 --> 设置 --> 选项 --> 共享文件夹 -->总是启用-->添加路径-->确定 cp /mnt/hgfs/share/file1.txt .
(8)关机重启命令
关机命令:
sudo shutdown -h now 立即关机
sudo shutdown -h +n n分钟后关机
其他关机命令:halt poweroff init 0
重启命令:
sudo shutdown -r now 立即重启
sudo shutdown -r +n n分钟后重启
其他重启命令:sudo reboot now init 6
【2】vi编辑器
vi是Linux中最常用的文本编辑器,嵌入式系统开发人员要能熟练使用这个工具,vim是其改进版本
vi + 普通文件名
如果该文件存在,则打开,如果不存在,创建并打开
将光标停留在某个函数上,Shift + k 可以直接跳入man手册
(1)三种模式:
命令行模式:主要用于进入插入模式、复制、粘贴等功能,刚打开的编辑器为命令模式,
或者在其他模式下按ESC进入命令模式
yy(Yank);拷贝光标所在行的内容
[n]yy:拷贝自光标那一行起n行的内容
dd(Delete):剪切、删除光标所在行的内容 [n]dd:剪切、删除自光标那一行起n行
的内容 p(Put):在光标行的下一行粘贴
P:在光标行的上一行粘贴
u(Undo):撤销 ctrl + r 恢复
[n]x(Expurgate):剪切光标所在n个字符
gg:光标定位到第一行
G:光标定位到最后一行
插入模式:
i,a,o,s ,r,c
a:(append)进入编辑状态,从光标的位置后开始插入资料A:从光标所在列 后面的地方开始新增资料i:(Insert)进入编辑状态,从光标的位置前开始插入资料I:从光标列的第一个非空白字符前面开始插入资料o:在光标所在行下新增一行并进入输入模式O:在光标所在行上新增一行并进入输入模式s:删除光标所处位置的单个字符并进入输入模式S:删除光标所在行的所有字符并进入输入模式 r 修改光标所在字符,r 后接着要修正的字符
R 进入取代模式,新增资料会覆盖原先资料,直到按ESC回到指令模式下
c$ 删除光标至行尾的所有字符,并进入插入模式 C 等同 c$
c0 删除光标至行首的所有字符,并进入插入模式
cc 删除当前行,并进入插入模式 等同 S
:!Command 在vi中执行外部命令Command 按Esc后继续工作
:!date 查询当前时间按esc切换回命令行模式
底行模式:
在命令行模式下按:或者sapce进入底行模式按esc返回命令行模式,连续两次esc快速返回w:(write)保存
w 文件名 存入另一个文件中
r filename:读入filename指定的文件的内容插入到光标位置
w!:强制保存
q:(quit)退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)
q!:强制退出但不保存修改过的内容
wq:保存并退出 同:x
!date:查询时间
vsp:左右分屏 sp上下分屏
wqa:保存并退出所有打开的文件
5,8y :拷贝第5行到底8行内容
5,8d:剪切或者删除第5行到底8行内容
(2)vi命令
vi光标命令
h:方向键,向左移动光标一个字符的位置,相当于键“←”
j:方向键,向下移动光标一个字符的位置,相当于键“↓”
k:方向键,向上移动光标一个字符的位置,相当于键“↑”
l:方向键,向右移动光标一个字符的位置,相当于键“→”
1G:移动光标到文件的第1行
G:移动光标到文件的 后一行
:N 移动光标到第N行(N待定)
:set number(或nu) 设置显示行号
:set nonumber(或nonu)取消显示行号
vi查找命令
/string:可以查找某个字符串
支持正则表达式比如:/^the (找到以the为首字符包含空的一行)
/end$(找到以end为结尾的一行)
n 继续查找
N 反向继续查找
nohl 取消高亮
vi替换命令
利用s命令可以实现字符串的替换
:s/str1(旧串)/str2(新 对当前行第一个出现的str1进行替换( '/' 左斜杠)
串)
:s/str1/str2/g对当前行所有的str1进行替换 g:表示全部替换
:.,$s/str1/str2/g从当前行到后一行进行替换(.:表示当前行 $:表示最后一
行)
:N1,N2s/str1/str2/g从N1行到N2行进行替换
:1,$s/str1/str2/g从第一行到后一行进行替换(全文替换)
:%s/str1/str2/g从第一行到后一行进行替换(全文替换)
vi复制和剪切命令
y0:将光标至行首的字符拷入剪贴板
y$:将光标至行尾的字符拷入剪贴板
d0:将光标至行首的字符剪切入剪贴板
d$:将光标至行尾的字符剪切入剪贴板
N1,N2y :块复制(从N1到N2)
N1,$d:块剪切(从N1到$)
创建c程序文件 vi 文件名.c gcc 编译成一个二进制可执行文件a.out
./a.out 执行
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。