嵌入式软件开发第1天

一、linux基础命令

终端  Terminal
操作系统  shell
命令 【-选项】 【参数】

1、ls
list
显示路径下的文件信息
-a 选项 显示隐藏文件(unix下的隐藏文件以.开头)
-l 详细显示文件信息
-t 按时间进行排序 按时间倒序(新建的在前)
-r 按原来的逆序显示
-S 按文件大小 从大到小显示
drwxr-xr-x 4 ubuntu ubuntu 4096 6月 10 2017 build
文件类型属性
- 普通文件
d 目录
l 链接文件
s socket文件
p 管道文件
c 字符设备文件
b 块设备文件

rwxr-xr-x 九位
每三位一组 每一组代表不同角色(文件属有的,文件属组,其它角色)的访问属性
文件属性
r 读
w 写
x 执行(可执行权限 不是说文件可以运行)
- 代表没有该权限

rwx 可读可写可执行 如果没有某项权限用-替代
4 硬链接数 只有当一个文件的硬链接数变为0时该文件才真正被删除
否则删除时 只是硬链接数减少1
表示访问文件的途径

ubuntu ubuntu 属主名 属组名
4096 文件大小 单位字节 Byte
内存单位:
1T=1024G
1G=1024MB
1MB=1024KB
1KB=1024Byte
1Byte=8个二进制位
6月 10 2017 文件最后修改时间
build 文件名

2、 pwd
print working directory
显示当前工作路径
/ 根目录 就相当于windows下面的C盘
~ 主用户目录 相当于windows下C:\Users\WangMi
打开终端(Ctrl+Alt+T)的默认位置
. 代表当前目录
… 代表上一级目录

路径(目录):
D:\JavaWorkSpace\RemoteSystemsTempFiles
windows硬盘
C:
D:
E:
F:
unix
/

3、cd 改变工作路径
change working directory
cd 路径
相对路径:
相对某个目录 相对当前目录
绝对路径:
从/(根目录)开始
unix目录(路径)分隔 /
windows C:\program\oracle
唯一区别其它路径
cd 相对路径

4、mkdir
make directory 创建目录
mkdir dir1 dir2 dir3
创建多级目录
mkdir -p dir1/dir2/dir3

5、touch
创建文件

6、rm
remove 删除文件
rm 文件
rm -r 删除非空目录
-r 删除目录
-f 强制删除 rm -rf
rm -i 删除之前会询问是否删除 y/n
rm -f 强制删除

7、rmdir
只能删除空目录

8、mv
move 剪切
mv src dest
可以改名

9、cp
copy
cp src dest
可以改名
-r 复制文件夹

7、find
在某个目录下查找是否存在某个文件
find dir -name file_name
通配符
* 代表任意多个任意字符
? 代表一个任意字符

8、 grep
查找文件中的内容
grep 内容 文件名
查找内容在文件中的行

9、 cat
查看文件中的内容
cat 文件

10. more
只能向后(显示百分比) Enter Space
less 可以翻阅 向前向后(PgUp/PgDn) Enter Space
q 可以退出查看

12.head
head -n 文件 可以显示文件前n行的内容
tail
tail -n 文件 可以显示文件最后n行的内容
tail -f 文件
以流的形式观察文件内容的变量

13、echo
显示内容 输出到终端界面

14、 输出重定向
> 清空写
>> 追加写
echo 内容 > 文件
ls >> a.txt
pwd >> a.txt

15、 clear ctrl+l快捷键
清屏

16、
链接文件
ln 需要创建硬链接的文件 硬链接名
硬链接: 文件的访问途径 呈现方式
一个文件的硬链接大于0表示该文件存在,如果硬链接数为0时就会被删除
一个文件有多个硬链接 只有一份的内存
硬链接里直接是内存中的数据

软链接: 文件里存储的是另外一个文件的路径 路径长即为该链接的大小
但是打开或者访问文件访问到的却是软链接所链接的那个文件

ln -s 软链接名 需要创建软链接的文件
ln -s /media/sf_shared shared

删除软链接文件不会影响原文件
如果删除软链接所指向的那个文件 软链接将失效

共享文件夹:
在windows、ubuntu都能看到的

17、chmod 修改文件属性
u user 属主
g group 属组
o other 其他人
a all 所有的
chmod 角色+|- [rwx]

r 读 4
w 写 2
x 执行 1
某个角色如果是 rwx 7 111
rw- 6 110
r-x 5 101
r-- 4 100
-wx 3 011
-w- 2 010
–x 1 001
— 0 000
chmod 一组权限字 三位八位数

18、man
linux手册
man ls 中文版手册

二、ubuntu里的编辑器 ---- vi

纯文本编辑器
三种模式: 命令(Command)模式  底行(Last-line)模式  编辑(Entry)模式

用vi打开一个文件之后 进入 命令模式: 不能编辑文档,只能识别命令
命令模式 i,a,o,I,A,O 进入到编辑模式
i : 在光标处插入
I :在光标所在行首插入
a :在光标后面插入
A : 在光标所在行尾插入
o : 在光标下一行插入新行
O : 在光标处插入新行
编辑模式下进行文档编辑
编辑模式 Esc 返回到 命令模式
在命令模式下 shift+: 进入到底行模式
进入底行模式下: wq 保存退出
w 保存
q 退出 如果文档修改会提示是否需要保存
如果不需要保存则可以强制退出 q! 放弃保存

命令模式下命令:
shift+ZZ 直接保存退出

光标定位:
h 向左移动光标
l 向右移动光标
j 向下移动光标
k 向上移动光标
gg 光标回到文件开始行
G 光标定位到文件末尾
nG 光标定位到第n行 n是代表一个数值
在底行模式下可以直接 输入行号即可

ctrl+f 向后翻一页
ctrl+b 向前翻一页

删除(放到剪切板中):
dd 删除光标所在行
dw 删除一个单词
x 删除一个字母
ndd 删除光标及以下n行 n代表一个数字
nx
ndw

撤销:
u

恢复撤销:
ctrl+r

粘贴:
p 可以把剪切板中的内容粘贴到光标所在下一行

复制:
yy 复制光所在行
nyy
yw 复制一个单词
nyw

底行模式下:
n,mcox 从第n行到m行的内容复制到第x行
a,bmx a,b,x均代表行号 移动

大小写转变:
shift+1左边这个键

改写:
r 可以改写一个字符
R(替换光标位置的字符) 进入到改写模式

整体替换:
底行模式
%s/oldstring/newstring

查找:
在命令模式下
/string 从文件开始位置查找
n向后查找
N向前查找
?string 从文件末尾位置查找
n向前查找
N向后查找

自动补全:
ctrl+p

你可能感兴趣的:(嵌入式软件开发第1天)