继续学习Ubuntu的相关基础知识,这两天学到了新的知识,同时也碰到了几个问题,也学会了一些解决方案,本篇博文将记录这两天学习到的新的基础操作知识,对于碰到的一些问题,我打算在使用Ubuntu时碰到的若干问题大类中记录下来。本次笔记记录一些基础的操作指令和vim编辑器的一些基础操作。
一、一些基础的操作指令如下:
(1)查找文件:
find -从指定路径查找文件
(2)归档管理:
归档管理有打包、解包、压缩、解压的概念,这些概念只要根据词义就能理解。
1.对文件大小未作处理的一组操作:
打包: tar -cvf xxx.tar xxxx //把xxxx(可以是多个)打包成xxx.tar
解包: tar -xvf xxx.tar //把xxx.tar解包
2.压缩率高的一组操作:
打包压缩: tar -zcvf xxx.tar.gz xxxx //把xxxx(可以是多个)打包成xxx.tar.gz
解压解包: tar -zxvf xxx.tar.gz //把xxx.tar.gz解包解压
3.压缩率较高的一组操作:
打包压缩: tar -jcvf xxx.tar.bz2 xxxx //把xxxx(可以是多个)打包成xxx.tar.bz2
解压解包: tar -jxvf xxx.tar.bz2 //把xxx.tar.bz2解包解压
4.压缩率一般的自足操作:
打包压缩: zip xxx.zip xxxx //把xxxx(可以是多个)打包成xxx.zip
解压解包: unzip xxx.zip //把xxx.zip解包解压
下图可以显示出上面四种打包方式的压缩率:
从图中可以看出,2的压缩率最高,其次是3,最后是4。
不同于Windows,Linux下的文件包大部分是以tar.gz或者tar.bz2保存的。所以在传输文件的时候,
大部分程序员都是使用2、3的命令。
(3)which -寻找执行文件
(4)cal -看日历 date -看日期
(5)查看进程信息
1.ps -aux -查看当前时刻各进程的信息
2.top -在新的页面展示该时刻各进程的信息,按q退出,按f、b翻页
3.htop -在新的页面显示各进程的信息,操作同2,效果类似于Windows下的任务管理器
(6)重启、关机
1.reboot -重启
2.shutdown -h now -立刻关机
shutdown -h +10 -十秒后关机
(7)查看文件和文件夹的大小df 和du
(8)ifconfig -管理网络配置
ens是真实的网卡
lo是虚拟网卡
--ping命令可以查看连接状态
(9)用户权限管理
使用ll后在每一行的第一列显示的十个字符表示文件权限,去掉第一个字符按照顺序三个一组,这些
字符组分别代表 文件拥有者、同组者、其他人的权限,r、w、x分别代表可读、可写、可执行。
chmod -更改权限命令
更改方式:
1.chmod u=r,g=w,o=r xxx -把xxx的文件拥有者权限改为可读,同组者权限改为可写,其他人 权限改为可执行。
2.chmod 137 xxx -把xxx的文件权限者权限改为可执行,同租者权限改为可写可执 行,其他人权限改为可读可写可执行。
1使用的是普通方法,其中u代表文件拥有者,g代表同组者,o代表其他人。
2使用的是数字法,三位数按顺序分别代表u、g、o,而且每位数字的取值范围为0~7,理解方法:每 个数字可以看成一个字节的低三位,按大端方式分别代表可读可写可执行三种状态,1代表true,0代表 false;
(10)软件的安装和卸载
sudo apt-get update -更新源
sudo apt-get install package -安装包
sudo apt-get remove package -卸载包
二、编辑器的使用——VIM、Emacs
今天学习看到了一段有趣的话,原话是linux有两个伟大的编译器,一个被称为编辑器之神,一个称为神之编辑器。看了一通操作感觉快捷指令挺多,因为之前做的项目是直接在Windows下使用VS2015开发的,习惯了VS的各种操作,突然改变习惯感觉很不习惯,下了个VSCode,试用了下,感觉不错,希望在用vim学习好一整套操作以后,再改用立个先Flag。
言归正传,先一句话简单介绍下VIM:
VIM是文本编辑器之神。
下面记录学到的VIM的一些基础操作:
在terminal的命令行输入vi xxx.??或者vim xxx.??进入命令模式、按i(后)或a(前)或o(下)或O(上)进入插入模式,按:进入末行模式,末行模式和插入模式不能互相进入,他们都需要通过程序员按Esc键先转换成命令模式。
以下的操作都是针对光标或者光标所在行:
复制剪切粘贴删除操作:
yy -复制
p -粘贴
dd -剪切,充当删除
D -光标至行末尾的内容被剪切
d0 -行首至光标的内容被剪切
x -删除当前光标后一个字符
X -删除当前光标前一个字符
对光标的操作:
h -向左 l -向右
j -向下 k -向上
H -当前页的最上方
M -当前页的中间
L -当前页的最下方
ctrl + b -向上翻一页
ctrl + f -向下翻一页
ctrl + u -向上翻半页
ctrl + d -向下翻半页
撤销、反撤销、重复指令操作:
u -撤销
ctrl + r -反撤销
. -重复上次执行的指令
定位操作:
20G -快速定位到20行
G -快速定位到最后一行
gg -快速定位到第一行
w -移至后一个单词的词首
b -移至前一个单词的词首
对代码的整体操作:
v -选中一行代码
V -选中n行代码
>> -向右移动
<< -向左移动
r -替换一个字符
R -可以替换n个,即从当前光标以后重新编辑。
至此,Ubuntu的基础操作学习告一段落。开始学习Python。