一般形式:
指令 选项 对象
我是谁(查看当前用户)—woami
我在哪儿(查看当前用户所在路径)—pwd
我有什么(查看当前用户所在路径下的子文件)–ls
我要去哪儿(进入一个路径或文件目录)—cd
指令
指令 | 功能 |
---|---|
ls -l | 显示文件属性查看 |
ls -a | 显示文件,包括隐藏文件(以.开头的) |
ls -R | 递归形式查看文件目录的子文件 |
cd .. | 返回上一级目录 |
cd - | 返回上一次目录 |
cd: | 直接回到家目录 |
touch | 创建普通文件 |
rm | 删除普通文件 |
mkdir | 创建目录文件 |
rmdir | 删除目录文件,但是只能删除空目录 |
rm -r | 删除目录文件 |
cp | 文件的复制 |
cp 文件1 文件2 | 把文件1的内容复制到文件2,如果没有文件2,先创建,再复制 |
mv | 文件的剪切(重命名) |
mv 文件1 文件2 | 把文件1的内容移动到文件2,如果没有文件2,先创建,再移动 |
cat | 查看普通文件的内容 |
man | 可以通过一些参数,快速查询linux帮助手册,并且格式化显示 |
快捷键
快捷键 | 功能 |
---|---|
ctrl+c | 终止进程回到终端 |
ctrl+l | 清屏 |
ctrl+shift+n/t | 新建一个终端 |
alt+tab | 切换终端 |
tab | 补全命令 |
ctrl+shift+‘+’ | 调大字体 |
ctrl+‘-’ | 缩小字体 |
上下键 | 翻找历史指令 |
vi编辑器
快捷键 | 功能 |
---|---|
.vimrc | 配置文件 |
source .vimrc | 让配置文件生效 |
打开一个文件,如果没有这个文件,才会新建文件再打开 | |
命令行模式 | |
yy | |
nyy | |
p | |
dd | |
ndd | |
gg | 回到代码开头 |
G | 去到代码末尾 |
gg=G | 自动缩进代码 |
插入模式
快捷键 | 功能 |
---|---|
i(insert) | 从光标前开始插入 |
a(append) | 从光标后开始插入 |
o(other) | 从光标下一行开始插入 |
底行模式
快捷键 | 功能 |
---|---|
shift+ | |
w | 保存 |
q | 退出 |
q! | 强制退出 |
x | 保存并退出 |
vsp 文件名 | 打开另一个文件 |
ctrl+w w | 切换光标所在的文件位置 |
set mouse=a | 鼠标使能 |
set mouse-=a | 鼠标失效 |
set number | 显示代码行数 |
set nonumber | 不显示代码行数 |
替换:
快捷键 | 功能 |
---|---|
s/str1/str2 | 替换光标所在的一行的第一个str1 |
s/str1/str2/g | 替换光标所在的一行的所有str1 |
%s/str1/str2/g | 替换程序里面所有的str1 |
gedit编辑器
和word文档类似
操作简单,但是不会自动缩进,代码的可观性比较差
gcc编译器
编译成功自动生成一个a.out的执行文件,编译失败显示错误信息
gcc编译的四个步骤:
1.预处理
展开头文件
gcc -E 1.c -o 1.i
2.编译
找出代码错误
gcc -S 1.i -o 1.s
3.汇编
将代码转成计算机能识别的二进制语言
gcc -c 1.s -o 1.o
4.链接
生成代码的可执行文件
gcc 1.o -o zc
文件管理
linux下一切皆文件
根目录:
快捷键 | 功能 |
---|---|
bin | 二进制文件或二进制可执行程序 |
etc | 配置文件 |
mnt | 挂在文件 |
lib | 库文件 |
dev | 设备文件 |
home | 用户的家目录文件 |
root | 权限文件 |
boot | 启动文件 |
ls -l
-rw-rw-r-- 1 hqyj hqyj 387 4月 15 10:57 1.c
-rw-rw-r–
第一个字符:代表文件的类型
快捷键 | 功能 |
---|---|
- | 普通文件 |
d | 目录文件 |
b | 块设备文件 |
c | 字符设备文件 |
l | 链接文件 |
s | 套接字文件 |
p | 管道文件 |
九个字符:代表文件的权限 | |
r | 可读权限 |
w | 可写权限 |
x | 可执行权限 |
前三个是用户自己的权限,中间三个是用户组的权限,最后三个是其他用户的权限
文件的权限用八进制表示:
例如:rw-rw-r–
二进制表示为110110100转成八进制0664
文件权限的修改:chmod
1、通过进制修改文件权限
例如:chmod 0777 1.c
2、通过算术符修改文件权限
u:用户自己
g:用户组
o:其他用户
例如:
chmod u+x 1.c:代表只给用户自己增加执行权限
链接文件–ln
ln 原文件 硬链接文件名
生成硬链接,硬链接文件类型和原文件一样都是普通文件,硬链接文件大小和原文件一样,修改其中的
一个文件,另一个文件也会跟着被修改,删除原文件,链接文件依旧可以使用
ln 原文件 -s 软链接文件名
生成软链接文件,软链接文件类型为链接文件,大小和源文件不同,一般会小很多,修改其中一个文
件,另一个文件也跟着被修改,删除原文件,软链接文件失效
hqyj | hqyj 387 4月 | 15 | 10:57 | 1.c |
---|---|---|---|---|
用户名 | 用户组名 | 文件大小 | 时间戳 | 文件名 |