Giter Club home page Giter Club logo

articles's People

Watchers

 avatar  avatar

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),作为最小的可寻址的内存单位, 而不是访问内存中单独的位。
内存的每个字节都由一个唯一的数字来标识,称为它的地址(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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.