unix课上笔记整理

发布 2021-05-12 19:08:28 阅读 5437

进入超级用户:

su root

密码:123456

输入要新增的用户名:useradd 用户名1更改用户密码:passwd 用户名1

输入密码:456789

切换用户:su - 用户名2

显示当前目录:pwd

why:程序。

简单文件系统。

系统管理 (

what:叶。

结点:文件根。

结构:倒置的树中间结点。

文件系统边:文件之间的关联。

行为(访问) ①从根到结点的路径:/home/xy/a1现在的位置。

where:

文件系统在哪:分区。

how:怎样去用访问文件系统。

当前目录。创建用户即创建目录。

创建目录。在xy下创建a1文件:

mkdir /home/xy/a1

pwd已经知道当前位置。

mkdir ./b1 或 mkdir b2进入目录。目录(内部结点) 绝对 cd /home/xy/a1不能执行相对 cd a1 或 cd ./a1只能进入和退出。

4.返回(切换)

绝对 cd /home/xy/b1

相对 cd ..b1

5.删除目录。

绝对 rmdir /home/xy/b1

相对 rmdir ./b1 或 rmdir b1rm a* 把目录文件下所有a的文件删掉。

目录非空无法删除。

rmdir -r tmp1

tmp1 下所有目录文件删掉。

文件名创建文件。

-l 查看当前位置下所有文件

d开头:目录文件。

开头:普通文件。

叶节点(文件): 3.执行文件:

a2 权限不够。

rw- rw- r--

用户组其他组。

u g o对文件的权限。

rw-读写执行。

给用户本人对a2增加执行的权限。

chmod u+x a2

用二进制数。

4.删除文件。

rm a2不能使用rm -r a1

5. 拷贝文件。

cp 源目标。

把源节点拷到目标节点。

cp a1 b1/a2

把a1拷到b1下再换名为a2

把目录b1拷到b2:

cp -r b1 b2

改名:cp -r b1 b2/b3

在linux文本编程。

程序→文件→对应树上的节点。

linux文本编辑器vi

占用内存小。

运行快。vi

结构。what

行为。状态:

初始 ②命令 ③插入 ④退出。

vi 程序名。cpp

把源程序转换为可执行程序。语法检查。

g++ o 可执行程序源程序。

设定行号:se nu

取消行号:se nonu

删除:在命令状态下:删除一个字符:x

删除3个字符:3x

删除一个单词:dw

删除n个单词:ndw

删除一行:dd

从当前光标删至此行最后:d

删除第2行:2 d

利用行号删除,从第2行删除到第7行:2,7 d修改:命令状态下。

修改一个字符: r

插入状态下。

修改一个单词: cw

修改一行: cc

从当前位置任意: r

查找。在命令状态下输/+要查找的字符。

运行完后还在命令状态下。

n光标指示。

开头 $结尾 /^查找空白行。

复制粘贴。在命令状态下先复制再粘贴。

执行完后还在命令状态。

复制n行:nyy

粘贴到光标下面:p

粘贴到光标上面:p

复制2~7行在8行下面:2,7 t 8

复制单词:yw

p→粘贴到光标右面。

p→粘贴到光标左面。

make微语言自助编译语言。

可执行程序名与源程序名要相同。

6 直接到第6行。

编译链接。执行。

1.问题→vi编辑器。

转换为可执行程序(结构)

3.把可执行程序执行 ./mytest

4.自动化。

移动。在命令状态下。

移动4.5.6行到8行下:4,6 m 8

4 m 8 把4行移动到8行。

替换。在命令状态下替换。

替换完后还在命令状态下:s/include/include/g被替换替换。

只替换找到的第一个。

从1~11行的include都替换。

1,11 s/incldue/include/g从1到最后一行。

1,$)s/incldue/include/g嵌入执行在命令状态下:

!pwd →在哪。

回车。! ls -l

把6~11行复制并保存在mytset2上:6,11 w程序设计。程序:

问题算法(解决问题步骤) 程序

数据结构。属性。

结构 对象操作→接口。

面向对象行为:提供服务,职责。

程序对象的协作→发送消息。

脚本程序:面向命令。

看到mybin

tar cvfz 0131122351_yangfan . mybin

字节数。tar tvfz 0131122351_yangfan .

解压。tar xvfz 0131122351_yangfan .

进程之间的关系:进程树。

1.通过信号 kill -q 2407杀死 ^c退出。

进程间的协作:进程间的通信。

2.通过管道。

pwd|ls -l 查看进程树。

pwd> 在输入到。

shell脚本语言。

why:unix 系统维护:→自动化。

bash shell脚本语言特点:解释型:边解释边执行,不需像c/c++编译链接。

解释器:pwd,ls -l等都在解释器下存在。

解释器不一样,语言不一样。

语用。语言语法。

语意。变量 a=2+2(单个的3个字符)

所有的数据都是字符串

shell脚本程序命令:cd,mkdir,g++,vi等。

算法:每一个步骤都是命令。

如何写脚本程序。

vi 1.写解释器:#!/bin/bash2.①directory=mybin3

②read directory

③echo “please input directory”

Unix环境高级编程第一章 笔记

unix环境高级编程 第一章 课程内容介绍,讲解基本概念。文件 数据或设备的一种逻辑组织。linux下7种文件类型 1 普通文件 regular file 文本文件 可执行文件 html文件等,file命令查看文件的详细信息。2 目录文件 directory 3 链接文件 link 4 块设备文件 ...

整理 开闭件整理笔记

开闭件知识点简要归纳。一 密封系统。1 一道密封。门内板处断面。窗框处断面。接角处。2 二道密封。3 水切。4 玻璃密封条。其他 1 胶条材料 2 橡胶成品物理性能。3 实验方法。4 注重气孔开设和cae验证。5 常见失效问题。1 长度设置不对。2 密封性不好。3 开孔设置不合理 太少关闭力大,太多...

英语笔记整理

unit 1 1.one size fits all 通用,不考虑个体差异。2.meet one s needs 满足需求。3.at times sometimes 有时。4.be well worth the effort 努力是值得的。5.at the top of 在 的顶端 top stud...