1、vim的配置
虚拟机->设置->网络适配器:修改为NAT模式 重启网络: sudo /etc/init.d/networking restart
打开终端: ctrl+alt+t
2、常用命令 : 查看当前位置 pwd
查看文件 ls ls 【options】【files_or_dirs】 方括号中的可加可不加 {选项+参数}
ls /bin 查看ls根下的bin目录
ls -a 不忽略以带点开头的文件
ls -l 显示文件的权限
ls -R 子目录递归显示
创建文件、更新时间戳: touch
创建文件夹 mkdir mkdir -p d1/d11 新建文件夹d1,并且下d1下新建d11
删除rm ~rm -i file
删除文件夹~rm -r direction
复制 cp
移动 mv
目录的切换 cd
补充:
cat+文件名 : 将文件内容打印到终端
cat -s+文件:将文件中的多个空行合并
cat -b +文件 / nl +文件 :在代码前显示行号
head +数字 +文件 :显示文件前几行,没加数字默认前十行
tail + 数字 +文件 :显示文件后几行,没加数字默认后十行
cd+文件名 : 进入下级目录
cd … : 返回上级目录
cp + 源文件 +目标文件 :复制 cp text1 text 2 将text1备份为text2 (重命名)
cp text1 …/ 将text1复制到上级目录(未重命名)
cp text1 …/bak 将text1复制到上级并重命名bak
cp -r 文件夹 文件夹 复制文件夹
cp -i 提示是否覆盖当前文件
cp text1 text2 text3 将text1和text2复制到text3
mv用法与cp相同
3、读权限 r 写权限 w 执行权限 x
3、编程 :终端 -> vi + 文件名 -> a进入插入模式 -> 编辑代码 -> 保存
4、三种模式相互切换 :命令行模式 -> 输入a或i或o -> 插入模式 -> 按ESC -> 底行模式
A行尾插入 I行首插入
:w保存文件不退出 /:q退出未修改过的文件 /:x保存并退出 /:q! 强制退出且不保存修改过的部分
ESC进入命令状态
o在代码下面加空行
O在代码上面加空行
在命令行:!pwd 当前位置
:!data 时间
拷贝nyy : 不加n就拷贝一行
剪切ndd :
粘贴 :p在光标下面添空行 P在光标上面添空行
撤销u
5、光标命令
左 h 下 j 上 k 右 l
移动到最后一行 G
移动到最后一行 1G
移动到任意一行 : N
设置显示行号 :set number
设置取消行号 :set nonumber
/string 查找字符串
n继续查找 N反向继续查找
6、安装gcc :sudo apt-get install gcc
vim hello.c
编译 gcc hello.c -o hello
运行 ./hello
就会将hello.c的结果打印出来
安装ctags : sudo apt-get install exuberant-ctags
7、查看Linux系统:sudo uname --m
i686/i386 都是32位的
8、软件包管理工具:
1、本地使用
dpkg [可选项]
dpkg -i 安装一个在本地系统上存在的软件包
dpkg -r 移除一个已经安装的软件包
dpkg -P 移除一个已经安装的软件包及配置文件
dpkg -L 列出安装的软件包清单
dpkg -s 显示软件包安装状态
2、联网使用
apt-get指令:
apt-get subcommans [可选项]
updata : 下载更新软件包列表信息
upgrade :将系统中所有软件包升级到最新版
install :下载所需软件包并进行安装、
–reinstall :重新安装软件包
【若联网,直接apt-get install】
remove : 卸载软件包
remove -purge:完全卸载
9、查看man 手册: 输入man +、、、
查看结构体FILE:vi -t FILE
10、进入超级用户模式:终端输入 sudo passwd root 输入两次密码后输入su
11、命令行补全
command 或 filename + 1. 按下Tab健,补全文件名
连续按下两次Tab健
如果存在多个文件和命令相同前缀,shell列出所有相同前缀的文件和命令
12、shell 通配符
命令 + * 匹配任意长度字符 1.c 2.h
命令 + ? 匹配一个长度字符
命令 +【abc】 匹配指定长度字符
命令 +【范围】 匹配指定范围长度字符
命令 +【^范围】 除指定字符字符外均可配
13、管道
| :前面的输出作为后面的输入
命令1 | 命令2 | 命令3
wc :统计文档信息
wc -w : 列出文件中的单词数 wc -w +文件名
wc -l :统计行
wc -m :统计字符
grep : grep + 关键字 检索关键字
grep 【abt】:只要包含了abt中任意一个字符,就打印出来
grep 【a-z】:只要浩宇a-z中任意字符就输出,不区分大小写。
grep -v +内容 :输出除内容外的东西;
grep today +文件名 :输出文件中含有today的一行;
last : 查看登录信息
ls | wc -w : 列出当前目录文件名,作为输出给wc指令,wc -w统计有多少单词
last | grep 30 :搜索当前登录信息中包含30的,并答打印出来
ls | grep a : 搜索当前目录包含a的,并且打印出来