articles's People
articles's Issues
Linux命令-tar命令
tar 打包压缩和解压缩命令
c 打包产生新的包
x 解包
f 指定包的文件名
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包
tar cf /tmp/etc-backup.tar /etc
tar命令继承了压缩加z选项
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar czf /tmp/etc-backup.tar.gz /etc 加gz告知不仅打包并且压缩了
解包
tar xf /tmp/etc-backup.tar -C /root -C 是解压到指定目录中
tar zxf /tmp/etc-backup.tar.gz -C /root
CSAPP-第二章 信息的表示和处理
2.1 信息存储
大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单位,而不是访问内存中单独的位
CSAPP-第二章 信息的表示和处理
2.1 信息存储
大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的内存单位, 而不是访问内存中单独的位。
内存的每个字节都由一个唯一的数字来标识,称为它的地址(address),所有可能地址的集合就称为虚拟地址空间(virtual address space)—— 逻辑概念、概念性映像
2.1.1十六进制表示法
一个字节由8位组成, 在二进制表示法中, 它的范围(值域)是 00000000 ~ 11111111, 对应十进制的 0~255。
为了避免二进制表示法的冗长, 同时兼顾方便与位之间的转换, 我们用十六进制(hexaecimal) 来表示位模式, 一个字节的范围是 0x00 ~ 0xFF。
(1) 十六进制表示法:
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
十六进制 | 8 | 9 | A | B | C | D | E | F |
二进制 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
十进制 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
说明: 在C语言中, 以0x或0X开头的数字常量被认为是十六进制的值,字符‘A’ ~ ‘F’既可以是大写, 也可以是小写。
(2) 进制间的转换:
如0x7AF转换为十进制:
7 * 16 ^ 2 + 10 * 16 + 15 * 1 = 1967
其中7在第2位, A在第1位, F在第0位, 所以分别乘16^i次方.
而1967转换为十六进制:
1967 / 16 = 122 --- 余15
122 / 16 = 7 --- 余10
7 / 16 = 0 --- 余7
将最后的余数倒序排列, 得到的就是结果: 0x7AF.
Linux命令-vi命令
vi相关命令整理:
1.移动光标
h向左移动 l向右移动 j向下 k向上
gg:快速到文件头 G:快速到文件尾
0:到行首 $:到行尾
2.复制
yy:复制一行
8yy:向下复制8行
yw:复制光标开始的一个单词
y$:复制光标到行尾
yfA:复制光标到第一个大写A中间的内容
y2fA:复制光标到第二个大写A中间的内容
3.剪切删除
dd 剪切该行 p 粘贴剪切的行
d$ 剪切光标位置到光标结尾内容
4.其他
u 进行撤销操作 crtl+r 撤销指令重做
:set nu 显示当前所在行
Linux命令-用户和用户组管理
用户管理常用命令
useradd 新建用户
userdel 删除用户
passwd 修改用户密码
usermod 修改用户属性
chage 修改用户属性
groupadd 新建用户组
groupdel 删除用户组
su 切换用户
su -USERNAME 使用login shell方式切换用户
sudo 以其他用户身份执行命令
visudo 设置需要使用sudo的用户(组)
Linux下su与su -命令的本质区别:
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.