linux1 基本操作指令

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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/epll/p/11397569.html