linux:用户名
ubuntu:主机名
~:路径 家目录 /:根目录
/home/linux/
pwd(print working directory)
打印当前工作路径
ls(list)
将当前工作路径下的所有文件的文件名以列表的形式显示
ls -l 查看文件属性
drwxr-xr-x 7 linux linux 4096 Jul 30 2002 boa-0.94.13
文件类型 用户权限 用户组权限 其他用户权限 硬链接个数 用户名 用户组名 文件大小(字节)最后一次修改文件的时间 文件名
ls -a:检查文件信息,包含隐藏文件
七种文件类型
bcd-lsp
d:目录文件
-:普通文件
rwx:可读 可写 可执行
- :无该类权限
.:当前路径
..:上一层路径
mkdir:(make directory)创建目录 mkdir 123
cd(change directory) 切换路径
cd .
cd ..
切换到家目录
cd 默认切换到家目录
cd - 返回
touch 创建普通文件:该文件不存在,创建;存在,刷新时间戳
拷贝 cp
cp 路径/目标文件 目标路径
如果拷贝的是目录文件,需要加上选项-rf
cp -rf 目录 路径
mv(move)
1、移动
mv 源文件路径/源文件 目标路径
2、重命名
mv 源文件 目标文件
rm :删除
删除的是目录文件,加 -rf
创建c程序文件。需要以.c作为后缀
touch hello.c
vi 编辑器
vi hello.c 文件存在,打开。文件不存在,创建并打开
命令行模式
:或者space切换为底行模式
按 i,a,o,s切换为编辑模式
yy:复制光标所在行的内容
dd:剪切/删除光标所在行的内容
nyy:复制自光标起往下数n行内容
ndd:剪切自光标起往下数n行内容
p:粘贴
u:撤销
编辑模式
按esc键回到命令行模式
底行模式
按esc回到命令行
w 保存
q 退出
wq 保存并退出
!:强制
wqa:保存并退出所有打开的文件
vsp:分屏
3,6y:复制第3行到第6行内容
3, 6d:剪切/删除第3行到第6行内容
/ 查找文件当中的某一个字符串,通过n切换下一个
gcc 编译器
gcc + 文件名
默认生成一个a.out(可执行的二进制文件)
命令本质也是可执行的二进制文件
./a.out
/home/linux/class.../a.out
gcc hello.c -o hello 换名
ctrl + alt + t 打开终端
linux:用户名
ubuntu:主机名
~:路径 家目录 /:根目录
/home/linux/
pwd(print working directory)
打印当前工作路径
ls(list)
将当前工作路径下的所有文件的文件名以列表的形式显示
ls -l 查看文件属性
drwxr-xr-x 7 linux linux 4096 Jul 30 2002 boa-0.94.13
文件类型 用户权限 用户组权限 其他用户权限 硬链接个数 用户名 用户组名 文件大小(字节)最后一次修改文件的时间 文件名
七种文件类型
bcd-lsp
d:目录文件
-:普通文件
rwx:可读 可写 可执行
- :无该类权限
ls -a
.:当前路径
..:上一层路径
mkdir:(make directory)创建目录
mkdir 123
cd(change directory) 切换路径
cd .
cd ..
切换到家目录
cd 默认切换到家目录
cd - 返回
touch 创建普通文件
拷贝 cp
cp 路径/目标文件 目标路径
如果拷贝的是目录文件,需要加上选项-rf
cp -rf 目录 路径
mv(move)
1、移动
mv 源文件路径/源文件 目标路径
2、重命名
mv 源文件 目标文件
rm :删除
删除的是目录文件,加 -rf
创建c程序文件。需要以.c作为后缀
touch hello.c
vi 编辑器
vi hello.c 文件存在,打开。文件不存在,创建并打开
命令行模式
:或者space切换为底行模式
按 i,a,o,s切换为编辑模式
yy:复制光标所在行的内容
dd:剪切/删除光标所在行的内容
nyy:复制自光标起往下数n行内容
ndd:剪切自光标起往下数n行内容
p:粘贴
u:撤销
编辑模式
按esc键回到命令行模式
底行模式
按esc回到命令行
w 保存
q 退出
wq 保存并退出
!:强制
wqa:保存并退出所有打开的文件
vsp:分屏
3,6y:复制第3行到第6行内容
3,6d:剪切/删除第3行到第6行内容
/ 查找文件当中的某一个字符串,通过n切换下一个
?
如何对齐代码
gg 回到文件开头
shift + v 选中第一行
G 选中所有
== 对齐
gcc 编译器
gcc + 文件名
默认生成一个a.out(可执行的二进制文件)
命令本质也是可执行的二进制文件
./a.out
/home/linux/class.../a.out
gcc hello.c -o hello
预处理:将头文件展开并且将宏定义替换,不会检查代码正确性
gcc -E hello.c -o hello.i
编译:检查代码的语法错误并生成对应的汇编文件
gcc -S hello.i -o hello.s
汇编:将生成的汇编文件进行汇编生成二进制文件
gcc -c hello.s -o hello.o
链接:
gcc hello.o -o hello
ctrl + alt + t 打开终端
linux:用户名
ubuntu:主机名
~:路径 家目录 /:根目录
/home/linux/
pwd(print working directory)
打印当前工作路径
ls(list)
将当前工作路径下的所有文件的文件名以列表的形式显示
ls -l 查看文件属性
drwxr-xr-x 7 linux linux 4096 Jul 30 2002 boa-0.94.13
文件类型 用户权限 用户组权限 其他用户权限 硬链接个数 用户名 用户组名 文件大小(字节)最后一次修改文件的时间 文件名
七种文件类型
bcd-lsp
d:目录文件
-:普通文件
rwx:可读 可写 可执行
- :无该类权限
ls -a
.:当前路径
..:上一层路径
mkdir:(make directory)创建目录
mkdir 123
cd(change directory) 切换路径
cd .
cd ..
切换到家目录
cd 默认切换到家目录
cd - 返回
touch 创建普通文件
拷贝 cp
cp 路径/目标文件 目标路径
如果拷贝的是目录文件,需要加上选项-rf
cp -rf 目录 路径
mv(move)
1、移动
mv 源文件路径/源文件 目标路径
2、重命名
mv 源文件 目标文件
rm :删除
删除的是目录文件,加 -rf
创建c程序文件。需要以.c作为后缀
touch hello.c
vi 编辑器
vi hello.c 文件存在,打开。文件不存在,创建并打开
命令行模式
:或者space切换为底行模式
按 i,a,o,s切换为编辑模式
yy:复制光标所在行的内容
dd:剪切/删除光标所在行的内容
nyy:复制自光标起往下数n行内容
ndd:剪切自光标起往下数n行内容
p:粘贴
u:撤销
编辑模式
按esc键回到命令行模式
底行模式
按esc回到命令行
w 保存
q 退出
wq 保存并退出
!:强制
wqa:保存并退出所有打开的文件
vsp:分屏
3,6y:复制第3行到第6行内容
3,6d:剪切/删除第3行到第6行内容
/ 查找文件当中的某一个字符串,通过n切换下一个
?
如何对齐代码
gg 回到文件开头
shift + v 选中第一行
G 选中所有
== 对齐
gcc 编译器
gcc + 文件名
默认生成一个a.out(可执行的二进制文件)
命令本质也是可执行的二进制文件
./a.out
/home/linux/class.../a.out
gcc hello.c -o hello
预处理:将头文件展开并且将宏定义替换,不会检查代码正确性
gcc -E hello.c -o hello.i
编译:检查代码的语法错误并生成对应的汇编文件
gcc -S hello.i -o hello.s
汇编:将生成的汇编文件进行汇编生成二进制文件
gcc -c hello.s -o hello.o
链接:
gcc hello.o -o hello
linux1 基本操作指令
原文:https://www.cnblogs.com/epll/p/11397569.html