软件以及版本: ubuntu 16.04
uuntu 基本指令及操作:
命令· | 意义 | 就备注 |
ctrl shift + /- | 终端文字放大/缩小 | |
ls | 用于查看当前目录(文件夹)中的内容 | |
ls -l | 用于查看目录(文件夹)的详细信息 | |
ls -a | 用于查看 目录(文件夹)的详细信息 包括隐藏文件和特殊文件 | 隐藏文件: . 开头的文件 |
cd 目录名 | 进入对应目录中( . . 返回上一级目录 ) | |
touch 新文件名 | 新建文件 | |
mkdir 新目录名字 | 新建目录 | |
mkdir 目录名 | 删除目录 | 空目录,才可以删除 |
cp 文件1 文件2 | 文件复制(不在同一个文件夹,需要添加路径) |
事
程序编译:
gcc 文件.c //编译文件 默认生成一个 a.out 的可执行文件
gcc 文件.c -o 输出文件名 // 指定编译生成的文件名
vim 安装:
sudo apt-get install vim
vim 的使用:
打开文件时, vim处于命令模式
yy :复制光标行
p : 粘贴
5yy:复制光标行以及后边的4行
dd :剪切光标行
5dd : 剪切光标行以及后边4行
x :删除光标 所在的一个字符
要写入内容,需要进入插入模式
命令模式 按 a i o 当中任意一个即可进入插入模式
:wq 保存退出
: x 保存退出
:wqa 保存所有文件退出
: / 进入底行模式 ,搜索文本内容
linux系统基本知识:
各种operation system的比较
windows , 收费-闭源- 个人电脑
linux : 免费 开源 -服务器 嵌入式
其它系统: freeRTOS 单片机 ucos osal 各个领域有不同的的·操作系统
linux 特点: 多任务 top 多用户
多用户: linux系统 为每个用户分配独立空间 可以远程登录使用
用户组: 用户太多了,可以使用分组(用户组)来管理
linux目录结构:
windows 目录结构: 多棵树, 每棵树的root 是盘符 C D E
linux 一棵树 / 任何文件都从根开始
bin -- binary,二进制 存放命令 系统级的命令
sbin : 用户的命令
etc -- and so on 配置文件
lid/ lid64 -- 库 存放库文件
home :每个用户都有自己的工作目录 /home/name/
以后你工作的时候,就放这里就行
tmp : 临时文件
***root : root用户的家目录
var : variable 变量,可变的 日志文件
mnt : mount的缩写 ,挂载 ---
usr : 用户信息,给所有用户使用的
1. chmod :改变文件的权限,包括用户,组,其他用户, 强制转换不受umask的影响
查看权限 ls -l
常用用法:chmod 777 文件.c
777:第一个表示给所有者的权限,第二个:组的,第三个:其他用户
7: 读 r-4 写 w-2 执行x-1
系统会在文件被创建的时候,会在默认的权限中删除一些权限
如何查看系统删除了那些权限 : umask 结果 :0002
第一个0:表示后面的东西是个八进制,忽略
第二个0:从所有者中删除的权限
第三个0:从组中删除的权限
第四个2:从其他用户删除的权限
修改权限: umask 026
2. ln :link 链接,软连接
比windows 快捷方式,更强大的链接工具
pwd求当前路径的绝对路径
创建链接: ln -s 源位置(目录) 链接名字
以后访问这个链接就是访问这个 源文件/目录,并能进行操作
3. mount:挂载 挂载优盘,硬件
windows :创建一个盘符,以后通过盘符访问即可
linux :在 / 下的某个位置, 创建一个目录,硬盘挂载到该目录
ubuntu 里面有一个脚本位置,会自动检测优盘的插入,然后自动帮你挂载到某个目录
取消挂载 : umount 挂载点
lsblk 或 lsblk -f 查看所有设备挂载情况
df -h 查询磁盘使用情况
挂载:
mount 硬盘分区 某个目录
mount /dev/sd1 /mnt/123
U盘文件:
sdb 它代表整个硬盘
sdb1 它代表硬盘的一个分区
sdb2 它代表硬盘的第二个分区
linux一切皆文件 :linux系统把一切都抽象为一个文件。简单理解:硬盘就是文件
2. sudo :
临时赋予某个命令管理员权限
sudo apt-get update -- 从服务器获取软件列表,并在本地保存为文件。
sudo apt-get upgrade -- 本地安装软件与本地软件列表对比,如本地安装版本低,会提示更新。
安装软件cmatrix: sudo apt-get update cmatrix
卸载: sudo apt-get remove cmatrix
ping :测试网络连通信
ping baidu.com ,原理:发送方发送数据给接收方,接收方回应数据
ifconfig 查看网卡
ifconfig -a 查看所有网卡 ens33 / lo
关闭网卡 sudo ifconfig 网卡名字 down
启动网卡 sudo ifconfig 网卡名字 up
设置ip 地址:
sudo ifconfig 网卡名字 ip地址
重新请求路由器给个新的ip sudo dhclient
tftp :tiny file transmit protocal (极小的)文件传输协议
1.先分别安装 :sudo apt-get install tftpd-hpa tftpd-hpa ---服务器端安装
sudo apt-get install tftp-hpa ----客户端安装
2.创建服务器工作目录 设置权限 :chmod 777 /工作目录
nfs :网络文件系统, 相当于网盘
文件打包和压缩:
打包: tar -cf new.tar 要打包的文件
解包: tar -xf new.tar
压缩:tar -zcvf 包名字.tar.gz 文件名/目录
解压: tar -xzvf 包名字.tar.gz
find 寻找目录 -name/-size 文件名/目录
有什么欠缺的,欢迎大家留言补充