11.4 linux
命令模式 按i进入 插入模式
插入模式 按esc进入 命令模式
命令模式 按: 进入底行模式
命令模式功能键: [n]y [n]yy (复制) p (粘贴) [n]dd (行删) [n]x [n]xx (删除) G (光标至文尾) u(取消前一个动作)
1、vi hello.c
2、键入i进入插入模式
3、编辑
4、键入[Esc]退入到命令模式
5、键入:wq保存退出
命令行模式功能键
yy:复制当前光标所在行
[n]yy: n为数字,复制当前光标开始的n行
p:粘贴复制的到所在光标行
dd:删除当前光标所在行
[n]dd:删除当前光标所在开始的n行
/name:查找光标之后名为name的字符串
G:光标移动到文件尾
u:取消前一个动作
底行模式功能键
:w 保存
:q 退出vi(系统提示保存修改)
:q! 强行退出(对修改不做保存)
:wq 保存后退出
:w [filename] 另存为filename的文件
:set nu 显示行号
:set nonu 取消行号
linux常用命令
-
目录处理
- cd /home 以绝对路径进入 home 目录
cd ~ 进入用户的宿主目录 如/home/mike
cd 进入用户的宿主目录 如/home/mike
cd . 当前目录所在目录
cd . . 上层目录 - pwd 显示当前目录所在绝对路径 后无参数
- mkdir 创建目录
mkdir -p ./a/b/c 连续创建
mkdir -m+711+文件名 同时赋予权限 - rmdir 只能删除空目录
- cd /home 以绝对路径进入 home 目录
-
文件,目录管理
1. ls :列表查询指定目录属性ls –al /home/ //显示/home/目录下所有文件及文件夹包括隐 藏文件 ls -l 列出文件的详细信息 ls -s 在每个文件的后面打印出文件的大小 、 ls -L l列出文件的链接名 ls -S 以文件的大小进行排序 ls -R 将目录下所有的子目录的文件都列出来 ls -t 按时间进行文件的排序
2.cp 拷贝
cp [ ]+源+目标 cp –r 子目录一并复制 cp -f 强制覆盖 cp -i 覆盖既有文件之前先询问 cp -p 复制属性 cp -u 更新(一样的不复制,不一样的复制)
3.rm 删除
rm 1.txt //删除1.txt文件,需要确认是否删除 rm -rf 不询问直接删除 rm -f 强制删除 rm -i 询问 rm -r 递归删除,将指定目录下的所有文件及子目录一并处理
- mv 剪切
mv -f
mv -i
mv -u
- mv 剪切
3.查看文件内容
1. cat 从头到尾显示
2. tac 从尾到头显示
3.less 可前后翻页 先显示一屏 空格键 上一页 回车 下一页
4.more 只能后翻 q 退出
5.tail 尾
6.head -n number 取指定文件前number行
4 .创建 修改文档 时间
touch -a 文件名 读文件时间
touch -m 文件名 修改时间
touch -c 文件名 改权限时间
tar
压缩 tar cvzf tmp.tar /home/tmp
解压 tar xvzf tmp.ar /home 没写就当前文件夹
tar命令可以将多个文件归档为一个文件,也可以从归档文件中提取出原文件。归档文件中记载了原文件的路径,因此可以保证提取出来的文件相对位置不变。
tar命令还可以自动调用gzip命令或bzip2命令对归档后的文件进行压缩与解压缩。基本用法如下:
tar [-C path] -c|-x|-t [-z|-j] [-v] -f target [file …]
-C path: 将从归档文件提取出的原文件放到path目录中,默认放到当前目录中。
-c: 建立新的归档文件
-x: 从归档文件中提取原文件。
-t: 模拟提取文件操作,并不真正将文件提取出来。
-z: 调用gzip进行压缩或解压缩。
-j: 调用bzip2进行压缩或解压缩。
-v: 输出说明文字。
-f target: 指定归档文件的路径。
file: 要归档的文件,提取文件时可以不指定。
使用举例:
tar -czvf foo.tar.gz foo # 将foo目录树归档为foo.tar.gz,并用gzip压缩。
tar -tzvf foo.tar.gz # 查看归档文件foo.tar.gz中包含的文件。
tar -xzvf foo.tar.gz # 从归档文件foo.tar.gz中提取所有文件到当前目录
tar -C / -xjvf arm-linux-gcc.tar.bz2 # 提取文件到根目录。