文件系统层次结构标准FHS
/bin :bin是二进制(binary)英文缩写。
/boot :存放的都是系统启动时要用到的程序。
/dev :包含了所有linux系统中使用的外部设备。
/etc :存放系统管理时要用到的各种配置文件和子目录。
/lib :存放西戎动态连接共享库的。
/home :普通用户的主目录。
/root :根用户(超级用户)的主目录。
cd / /*到达目录*/
ls /*浏览目录*/
pwd /*显示当前位置*/
man /*查询帮助内容*/
mkdir /*创建文件夹*/
df -T /*显示文件系统信息*/
Linux命令 | 查看文件 | ls, ls -a, ls -l |
进入目录 | cd, cd.. | |
相对路径与绝对路径 | pwd | |
目录管理 | mkdir, rmdir | |
文件目录管理 | cp, rm, mv | |
查看文件 | cat, tac, more, less, head, tail | |
修改文件属性 | chmod | |
链接文件 | ln | |
查找文件 | which, whereis, find | |
查看文件属性 | file | |
创建文件 | touch | |
解压缩文件 | tar | |
用户身份切换 | su |
linux下复制命令是“cp”。
cp英文全称“copy file”,中文意思为复制文件。
cp 命令,主要用来复制文件和目录,可以将一个或多个源文件或者目录复制到指定的目的文件或目录;
cp 命令的基本格式如下:
cp [选项] 源文件 目标文件 /*复制文件
cp -r 源路径 目的路径 /*复制目录
mv 源路径 目的路径 /*剪切
mv 旧名字 新名字 /*改名字
选项:
-
-a:相当于 -d、-p、-r 选项的集合;
-
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-
-r:递归复制,用于复制目录;
-
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
查看文件内容:
Cat -s多个空行合并成一个空行显示
-b加行号显示
nl加行号
head
-n文件名(前n行,默认10)
tail
-n文件名(后n行,默认10)
移动:mv [option] file destination
创建文件:touch
删除:rm
创建文件夹:mkdir
创建文件:touch
文件属性 drwxr-xr-x
d——文件类型:d目录 -普通文件 I链接文件 p管道文件 c字符设备文件
rwx——当前用户权限:r可读 w可写 x可执行
r-x——同组其他用户权限
r-x——其他用户权限
修改文件属性
chmod 777 文件名
777 对应rwx
7 表示可
5 表示不可
chmod g-(或+)w 文件名
u 表示当前用户
g 表示同组其他用户
o 表示其他用户
内存是以字节为单位
一个字节由8位二进制数组成
char 字符
int 整形 unsigned int 无符号
signed int 有符号
short 短整型 unsigned short 无符号
signed short 有符号
long 长整型
float 浮点型(单精度)
double 浮点型(双精度)
#include <stdio.h> //包含头文件(函数的声明,自定义类型的声明,宏定义)
int main() //int函数(返回值)的类型,main函数名(所有工程有且只有一个main函数)
{
printf("int占%d个字节\n",sizeof(int)); //输出函数 sizeof关键字 求数据类型的长度
printf("char占%d个字节\n",sizeof(char));
printf("short占%d个字节\n",sizeof(short));
printf("long占%d个字节\n",sizeof(long));
printf("float占%d个字节\n",sizeof(float));
printf("double占%d个字节\n",sizeof(double));
return 0; //返回值(前后呼应)
}