提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
自言自语
提示:这里可以添加本文要记录的大概内容:
由于相对Windows系统来说,Linux的找包、安装等过程更简单,所以在机器学习、网络服务器、视频制作等领域用Linux系统更为常见。得益于Linux基因里的开源思想,其社区生态也较好。上周Nvidia也正式开源了LinuxGPU内核模块(THANKYOU,NVIDIA),相信往后生态也会向好。
以上是闲话,写博客主要是为了锻炼自己水博客的能力,以及因为最近从学习人在师兄领路下走向半个实操人的缘故(感谢),要熟悉ubuntu系统。只是课程上的基础操作不太够用,且记性不好总需要现搜。经推荐决定写个博客记录这些琐碎操作。其实完全可以放在桌面的txt里,但说不定也会对其他基础学习者带来帮助。
提示:以下是本篇文章正文内容,下面案例可供参考
Ubuntu基础
1.Ubuntu系统简介
同其他Linux系统一样,Ubuntu也由内核、用户界面、文件结构和实用工具四部分组成。Ubuntu终端的工作方式是字符命令行,就是通过在终端(快捷键Ctrl+Alt+T)输入命令进行操作,命令的基本格式是:
$命令名 [选项] <参数0> <参数1>...
“$”叫做shell提示符的一种,还有一种是#,超级用户专属。
常用命令:
$ls:显示当前目录下的文件和目录
$cd 目录名:进入该目录
当前目录也称当前工作目录或工作目录,灵活的。
2.Ubuntu文件结构和路径
Ubuntu文件分为三类:
1.普通文件:文本文件和二进制文件。
2.目录文件:目录文件存储了一组相关文件位置、大小等于文件有关的信息。
3.设备文件:Ubuntu把每个io设备都看作一个文件,与普通文件一样处理。这样是为了使文件与设备的操作尽可能统一,通常在主目录下/dev里。
Ubuntu的文件系统本质上是一个树形结构,有一个根(root),然后在根上分杈(directory),根和杈称为目录,用Windows的话说,就叫文件夹。 其中有两个特殊目录,其实也就是简写:“.”表示当前目录,“…”表示上级目录。(两个点)
路径是指从树形目录结构中的某个目录到某个文件的一条道路,主要构成是目录名,中间用/分开。
绝对路径:从根开始的路径。
相对路径:从当前工作目录开始的路径。
3.常用符号和命令
“*”叫做通配符,代表当前目录下所有文件。
文件查看和连接命令:cat
cat [选项] <文件>
例:
$cat >f1
可直接在终端输入字符写入文件,ctrl+z结束输入
$cat f1 f2>f3
将f1、f2两个文件合并在f3里
复制命令:cp
$cp [选项] <来源> <目的地>
例:
$cp ./f1 /home/list/
将当前目录下的f1复制到home/list目录下
删除命令:rm
$rm [选项] <文件名>
例:
$rm -r ./f1
删除当前目录下的f1文件
选项一般都是-r,加了-r之后可以删除目录文件。加了准没错。
移动文件:mv
$mv [选项] <来源> <目的地>
同上,选项一般是-r,加了之后可以移动目录。
创建目录命令:mkdir
$mkdir <目录名>
删除目录:rmdir
$rmdir <目录名>
和$rm -r <目录名>一样。
创建文件:touch
$touch <文件名>
常用的.py、.txt、.png等都可以用这个命令创建。
此外,Ubuntu现在的用户图形界面功能同样完备,要灵活使用。
以上命令基本可以正常使用Ubuntu。
$pwd可以显示当前路径
$ls 查看目录命令有多种使用方法
$ls a*可以从目录中找出a打头的所有文件
$ls>ff
cat ff可以读取当前目录所有文件的文件名
编辑文件:gedit
$gedit <文件名>
此外还有vi编辑器:
$vi <文件名>
vi编辑器个人觉得操作不便,只在大量按行删除数据时使用过,具体用途看日后学习。
4.备份和压缩
(1)备份
用途:
1.防止数据丢失
2.节省存储空间
介质:
软盘光盘磁盘移动硬盘。
备份命令:tar
tar可以为文件和目录创建备份。利用tar用户可以为某一特定文件创建档案,也可以在档案中改变文件。tar最初是用来在磁带上创建档案的,现在发展到可以在任何设备上进行创建。和压缩一个道理,用tar打包多个文件和目录,便于传输。
$tar [选项(主+辅)] <文件或者目录名>
主选项必选且仅能有一个,功能是告诉tar你要做什么事情;辅助选项可多选可不选。
主选项:
-c:创建新的备份文件
-r:把要存档的文件追加到备份文件的尾部
-t:列出备份文件内容
-u:更新文件。用新增文件取代原备份,如果在原备份找不到待更新文件,就把它追加到最后。
-x:从备份文件中释放文件
辅助选项:
-b:为磁带机设定的。往文件中加一个描述文件的块
-f:使用备份文件或者设备(通常必选)
-k:保存已经存在的文件。还原文件时遇到相同文件不会覆盖
-m:还原文件时把所有文件修改时间设定为现在
-M:分卷创建备份
-w:每一步都要确认
-z:用gzip来压缩/解压缩文件。备份时使用则还原时也要使用。
例:
将/home目录下包含所有子目录的文件进行备份,命名为test.tar:
$tar -cvf test.tar /home
将/home目录及其子目录全部备份并压缩,命名为test.tar.gz:
$tar -czvf test.tar.gz /home
将test.tar.gz还原并解压:
$tar -xzvf test.tar.gz
(2)压缩
ubuntu常用的压缩/解压方法有compress命令、gzip/gunzip命令(压缩比大于compress)以及zip/unzip命令。因zip和Windows系统可交互,所以相对常用,掌握这个基本就够了。
$zip <压缩文件名> <被压缩的文件或目录>
例:把/home/beauties下的文件压缩保存到/home/hide下,命名为english.zip:
$zip /home/hide/english.zip /home/beauties/*
相对地,解压为unzip:
$unzip [选项] <压缩文件名>
常用选项:
-v:仅查看内容,不解压
-t:检查是否完好,不解压
-d:把压缩文件解压到指定目录下
-n:不覆盖已经存在的文件
-o:覆盖已经存在的文件并不需用户确认
总结
本博客主要自用,但乐意交流。
好好加油,专心科研。