这篇博文是目前为止我所掌握的所有ubuntu相关知识总结,还是个Ubuntu新手,能简单地使用ubuntu系统
ubuntu中各目录的含义
上面是执行ls -l
指令后显示出来的页面,其中:
- bin:用于存储二进制可执行文件
- boot:存放ubuntu内核和系统启动文件
- dev:存储设备文件,计算机的所有外部设备,包括硬盘,键盘,鼠标等
- etc:存放配置文件
- home:每个普通用户的家目录,存储相关用户的数据,每个用户在其中有一个文件夹
- lib:存储各种程序所需要的共享库文件(以so结尾的各种库文件)
- lost+found:一般为空,当非法关机时会存放一些零散文件,存放遗失片段
- media:存放ubuntu自动挂载的设备文件
- mnt:手动挂载目录,与media没太大区别,随便挂载在哪都行
- opt:外部软件的安装目录,可以自己指安装路径,但一般习惯安装在这
- proc:虚拟文件系统,只存在内存中,为访问系统内核数据提供接口
- root:超级用户的根目录
- run:存放进程ID,存储在内存中的临时文件系统,关机自动清空
- sbin:存储系统可执行二进制文件,只有root用户可设置,普通用户只可查询
- snap:存放snap安装包,16.04支持最新的snap安装包
- srv:用来存储本机提供的服务和数据
- sys:类似proc,是一个虚拟文件系统,记录内核相关信息
- tmp:存放临时文件,所有用户可访问,建议别存重要文件
- usr:usr/bin:用户可使用的大部分命令存放在这
usr/include:存放c/c++等程序语言的头文件
usr/lib:包含各应用软件的函数库
usr/local:存放用户自行安装的软件,类似opt目录 - var:用于存放很多不断变化的文件,如日志文件
var/lib:存放程序执行中用到的数据文件,如mysql数据存储在这儿
常用系统命令
- ls:查看当前目录下的文件和目录;参数 -a:查看所有文件;-l:查看详细信息
- cd:进入目录。cd /:进入根目录;cd ~:进入当前用户的家目录;cd …:进入上级目录
- pwd:查看当前所在路径
- whoami:查看当前用户
- ifconfig:查看ip相关信息
- ps:查看进程信息;ps -aux:查看所有进程信息
- kill 98:杀死进程号(pid)为98的进程
- netstat:查看端口占用情况
- man:帮助手册,man ls:查看ls命名的帮助手册
- man ls | grep a:其中“|”是管道符,前面的输出作为输入给后面,grep为过滤
- ping 127.0.0.1:查看网络是否连通
- hostname:查看主机名称
- reboot:重启系统
- shutdown now:立即关机
- apt-get install xxx:安装xxx软件
- apt-cache search xxx | grep xxx:查询软件源中含有的软件
- apt-get remove xxx:卸载软件,但安装包还在
- apt-get purge xxx:删除已卸载软件的安装包
- dpkg -l | grep xxx:查询已安装的软件
文件操作命令
- mkdir:创建目录
- touch:创建文件
- rmdir:删除空目录
- rm:删除文件;rm -r:可删除非空目录;rm -f:强制删除
- cp:复制:cp a.txt …/b.txt:将a.txt复制一份,命名为b.txt,存放于当前目录的上级目录
- mv:移动或重命名:mv a.txt …/:将a.txt移动到上级目录;
mv a.txt b.txt:将a.txt重命名为b.txt - cat:显示文本所有内容:cat -n file.name:输出行号
- more:分页输出文件内容,空格翻页,q退出
- less:分页输出文件内容,上下键翻页,q退出,“/”可查找
- nano:一种文本编辑器,Ctrl+x保存
- vim:用vim打开文件,这个在下面细讲
- head -10 filename:输出文件的前十行
- tail -10 filename:输出文件的末尾十行
- echo 输出命令:echo hello world >> filename:以追加的方式往filename文件中添加字符,其中“>>”为输出重定向,将前面的输出作为输入传递给后面。
echo hello world > filename:以覆盖的方式往filename文件中添加字符