mv 用法:使用mv的时候是 mv 文件或文件夹名 文件夹名 !!后面不能使用文件如果后面使用文件,则用法为
mv 文件名1 文件名2:意思为将第一个文件命名1改成文件名2;
/是根目录就像一个树一样 有一个一个分支,而/ 目录就是一个主干一样的东西,如果想进入根目录下的任何路径,
都是属于/的,所以再打路径的时候不可以忽略/目录;
cd/cd ~:回到用户根目录;
cd ~test:回到test用户的根目录;
cp 要复制的文件或文件夹 复制后的路径:cp 复制文件,复制文件时必须选择在现在所在的目录下的文件,或者根据绝对路径的用法选择一个文件进行复制;
用户的使用:
删除用户:两种
userdel 用户名:用户名删除但是保留用户文件夹。
userdel -r 用户名:用户名删除而且与用户文件夹一起删除。
添加用户:
useradd 用户名:生成新用户,并且会在/home路径下面自动生成一个与用户名相同的文件夹。
passwd 用户名:生成密码,按enter键之后直接输入就为此用户的密码。
shutdown:关机
reboot:重启
切换用户:
如果超级用户(root)到普通用户:su 用户名 ,不需要密码。
普通用户到普通用户:su 用户名 ,需要密码。
普通用户到超级用户(root)需要输入root密码。
返回到上个用户:exit
普通用户创建不了文件夹,只能创建文件,而创建后的文件会在/home路径里面相应的用户文件夹里面;
只有在root权限才可以添加用户;
Windows与Linux文件共享:
1,如果出现找不到文件那么可以reboot重启下试试
2,直接复制或者拖拽
Linux下都是文件:
-:一般文件
d:目录文件
c:设备文件中的字符设备
b:设备文件中的块设备
p:管道文件
l:链接文件
s:socket文件
例如:-rw-r--r-- 1 root root 64 05-13 16:25 9.s
第一个-代表:一般文件 接下来三个一组 依次代表用户,用户组,其他人权限
r:可读权限(4) w:可写权限(2) x:可执行权限(1) -:不具备相应权限
权限可以用数字表示,即-rwxr---w-
表示为一般文件 用户权限为7 用户组为4 其他人为2
所以这个权限为742
修改权限:
chmod 权限 文件或文件夹
chown 用户名 文件名或文件夹名:修改文件所有者
chgrp 用户组名 文件名或文件夹名:修改该文件或文件夹的用户组
如何查看系统中有哪些用户组?
cat /etc/group
vim编辑器:
vi或vim 文件名:注意是文件名,vim为vi的衍生物,
刚开始进入的时候为一般模式,如果想进行输入,那么输入a/i/g都可以写好后想退出vim那么需要先按esc使其便会一般模式,按
shift + ; 输入q问退出不保存,wq为退出保存,然后如果再在后面加!的话为强制执行;
补充:
. :当前目录的意思只不过需要用/来分隔;
* :为通配符
*.c:所有带.c的文件
demo*:所有前面为demo的文件
vim编辑器的配置文件:vim/etc/vimrc
查找:
底行模式下输入:
/查找的内容【从光标所在行往下进行查找(?向上)】
替换:
对于某一行的替换:
首先把光标定位到这一行;
s/替换前的内容/替换后的内容 只替换那一行的第一个
s/替换前的内容/替换后的内容/g 全行替换
复制:
单行复制:
在光标停留的那一行,按下yy键;
多行复制:
在光标停留的那一行,按下nyy键;n为行数;
粘贴:p
删除:dd(删除光标所在一行);
x往后删除X往前删除,前面如果加n的话就是向前或向后删几个;
撤销:u
格式:n==自动缩进调整n行,(在c语言编程的时候)
移动光标:
nG:光标定位到n行;
n->:光标向右移动n个字符;
gcc编译工具链:
1,预处理:gcc -E 文件名 -o 文件名.i
处理什么?
1,头文件:#include<stdio.h>
2,宏定义:#define MAX 10
3,条件编译:#ifdef.....#else.....#endif
4,注释;
2,编译阶段:
将文件编译成汇编文件:
1,gcc -S demo.i
2,gcc -S demo.i -o demo.s
3,gcc -S demo.c
4,gcc -S demo.c -o demo.s
3,汇编
将文件生成机器码(.o文件);
gcc -c demo.c
gcc -c demo.i
gcc -c demo.s
4:链接阶段:
gcc demo.c 默认生成 a.out文件