几个最基本的命令:
ls :
list作用: 列出文件信息用法:
ls : 列出当前目录下的文件名
ls -a :列出当前目录下的所有文件(包括隐藏文件)的名称
ls -l :列出文件的具体信息
rm
remove作用: 删除文件用法:
rm file :删除一个普通文件
rm dir/ -r :递归地删除一个目录文件
cp : copy作用:复制文件用法:
cp file1 file2 :将文件file1复制为file2
cp dir1/ dir2/ -r:递归地将目录dir1/ 复制为 dir2/
mv : move作用:移动文件,或者给文件重命名用法:
mv file dir/ : 将文件file移动到dir/ 下
mv file1 file2 : 将文件file1 重命名为 file2
mkdir : make directory作用: 创建一个新目录用法:
· mkdir dir/ : 创建新目录dir/
mkdir dir1/dir2/dir3 -p : 递归地创建新目录
cd : change directory作用:切换当前路径用法:
cd /etc/vim : 将路径切换到 /etc/vim 下
cd : 将路径切换到家目录下
cd - : 将路径切换到刚刚去过的地方
file作用:查看文件属性用法:
file xxx : 查看文件xxx的属性
man : manual作用: 查看帮助文档用法:
man ls : 查看命令ls 的帮助文档
man mmap: 查看库函数mmap的帮助文档
pwd : print working directory作用:打印当前路径用法:
pwd
关于零=======
0: 纯粹就是数字0,
类型是int ,一般占4字节,
二进制:00000000 00000000 00000000 00000‘0’:
字符’0’,类型是char,占1个字节,
二进制:0011 0000(48)
‘a’:
字符’a’,类型是char,占1个字节,
二进制:0110 0001(97)
‘\0’: 字符,
类型是char,占1个字节,
二进制:0000 0000(0)NULL:
指针,
类型是 void * ,占4/8字节,
二进制: 0000 0000 …… 0000 000
false: 布尔型,
类型是bool/_Bool,占1字节,
二进制 0000 0000
字符就是单字节的整型‘a’ + 10‘x’*5‘a’ - ‘b’
关于字符串
1,字符串都是以字符数组的形式,存在于内存的
2,任何字符串,都是以’\0’结尾的
3,任何字符串,在运算时都一律被当做其首字符的地址来处理。因此字符串在运算的时候就是个地址(即指针)。
待解决的问题:基本的整型类型长度是不确定的,也就是不可移植(不能在不同的平台间无差别的运行)
void
1,修饰指针:void *p; 表示一个目标类型未定的指针
2,修饰函数参数、返回值:void f(void) :表示不接受参数、不返回数据
3,不能用来修饰普通变量
整数存储方式
1,int:有符号的整数,首位是符号位(0为正,1为负)
3==》0000011
-3==》1000011==》1111100 ==》1111101(取反加一)
原码 补码
2,unsigned: 无符号的整数,没有符号位,所有的位都是数值
0101 ==》 5 1011 ==》 11