目录
管道: 把两个命令连接起来,一个命令的执行结果,作为另一个命令的数据源
网络相关的非系统命令
协议,用于登录服务器
ftp ip地址 输入用户名和密码
采用的是明码传输,不够安全,有可能被窃听,一般只在公司内部使用
telnet ip地址 输入用户名和密码
采用的是明码传输,不够安全,有可能被窃听,一般只在公司内部使用
用于远程登录一台服务器进行使用
ssh 用户名@ip地址 输入密码
采用加密方式传输,相对安全
exit退出
其他相关命令
tar 压缩\解压文件
压缩文件
-zcvf 包名 要压缩的目录或文件 文件后缀(.tar.gz)
tar -zcvf dir.tar.gz dir1
解压文件
-zxvf 包名
chmod 修改文件权限的两种方法
chmod mmm(rwx rwx rwx) 文件名 m = r(4) + w(2) + x(1) (r读, w写, x执行)
三个m分别是:自己、同组、其他
注意:目录必须拥有执行权限才能进入访问
chmod +/-rwx 文件名 所有用户权限一起增减
find 查询文件
find 位置 条件 查询文件(需要加上文件后缀)
sudo find / -name stdio.h
grep 过滤内容
grep "关键词" 文件名
grep "printf" /user/include/stdio.h
显示文件中包含关键词的每一行
重启系统:sudo reboot
关机:sudo init 0
安装软件:sudo apt-get install 软件名
更新软件源:sudo apt-get update
更新系统:sudo apt-get upgrade
man 章节数(不填从1开始) 命令/函数 查询帮助手册
分章节管理
1、系统命令
2、系统函数
3、C标准库函数
Ubuntu使用小技巧
Ctrl+L 清理屏幕
Tab 自动补全文件名、目录名
Ctrl+Alt+T 快速调出终端
Ctrl+Shift+T 终端下新建标签页
Ctrl+Alt+方向键 切换工作区(默认关闭需要打开)
Alt+Tab 切换程序
重定向、管道、通配符
重定向: 把命令的执行结果写入到文件中
cmd > filename 如果文件不存在则创建,如果文件存在则覆盖写入
cmd >> filename 如果文件不存在则创建,如果文件存在则追加写入
ls > test.txt
gedit test.txt 用记事本打开文件
管道: 把两个命令连接起来,一个命令的执行结果,作为另一个命令的数据源
cmd1 | cmd2
find / | grep "stdio" 查询所有文件名中包含stdio的文件
通配符: 可以进行模糊执行命令
? 替代任意一个字符
rm a.c a.i a.o a.s == rm a.?
* 替代任意多个字符
rm test1.txt test2.txt == rm *.txt
终端的配置文件
gedit ~/.bashrc 打开文件,在文件末尾添加
#精简命令提示符
PS1="\u@\w$ "
#新建目录并进入
mk()
{
mkdir $1 && cd $1
}
保存退出
source ~/.bashrc 重新加载配置文件,使修改生效
打字练习软件:typespeed
sudo apt-get install typespeed
注意:终端窗口至少 80*24
vim文本编辑器(编辑器之神,不是系统命令)
可以在终端下采用纯键盘操作的一款文本编辑器,可以升级(二次开发)、扩展(安装插件)
基本用法
进入vim:vim filename.c
文件不存在则创建
进入文件默认为"正常模式"
输入i进入"编辑/插入模式",可以进行编写代码
按下Esc回到"正常模式",输入ZZ保存退出
保存退出:输入ZZ(大写)
三大模式
正常模式: 一般用于阅读文件,或者使用快捷键快速修改文件内容
编辑/插入模式: 一般用于编辑文件,输入内容
行底/命令模式: 一般用于对vim进行配置,或者执行一些高级操作
模式切换
正常模式 输入 i 插入模式
插入模式 Esc 正常模式
正常模式 输入 : 行底模式
行底模式 Esc 正常模式
正常模式的常用操作
光标移动
h 左 j 下 k 上 l 右
gg 光标跳转第一行
G 光标跳转到最后一行
n 光标向下跳转n行
n- 光标向上跳转n行
nG 光标跳转到第n行
vim filename +n 打开文件后光标自动跳转到第n行
Home 光标跳转到行首
End 光标跳转到行尾
PgUp 光标向上跳转一页
PgDn 光标向下跳转一页
删除代码
x 删除一个字符
nx 删除n个字符
dw/de 删除一个连续的字符串(区别在于删不删空格,dw删,de不删)
d^ 从光标处删除到行首
d$ 从光标处删除到行尾
dG 从光标处删除到文件末尾
dnG 从光标处删除到第n行(包括光标当前一行和第n行)
dgg 从光标处删除到文件开头
dd 删除一行
ndd 删除n行
复制代码
yy 复制一行
nyy 复制n行
p 粘贴到光标的下一行
P 粘贴到光标的上一行
小技巧
xp 交换打错的两个字母
移动代码
删除的内容会储存在缓冲区中,可以使用p/P进行粘贴,从而达到移动代码的效果
替换代码
r 替换一个字符
cw 替换一个单词
R/Insert 替换模式
撤销操作
u 撤销上次操作
U 撤销该行操作
Ctrl+r 取消撤销操作
进入插入模式的方法及位置
i 在光标前
I 在光标所在行的行首
a 在光标后
A 在光标所在行的行尾
o 在光标的下一行插入一行
O 在光标的上一行插入一行
插入模式的常用操作
Ctrl+p 自动补全变量名、函数名(起变量名时可以将相同的部分放在后面)
Ctrl+c 相当于Esc键
Ctrl+j/m 相当于回车键
自定义功能:
Ctrl+z 保存退出
Ctrl+x 保存编译运行
Ctrl+p 自动导入头文件、main函数
行底模式下的操作
w 写入(保存编辑内容)
q 退出
q! 强制退出(忽视未保存的内容)
wq 保存退出
x 保存退出
X 加密
注意:wq保存退出才生效,ZZ不行
ZZ只保存内容不保存属性
set key = [空格] 去掉密码(改密码)
!cmd 临时查看命令执行结果 例如:!ls
/key 查找关键词
n 下一个
N 上一个
%s/old/new 全部替换
注意:同一行有多个关键词时,只会修改第一个
set nu 设置行号
set nonu 取消行号
<n 从光标处开始往左缩进n行
>n 从光标处开始向右缩进n行
n< 向左缩进第n行
n> 向右缩进第n行
v 可视块
注意:在行底模式下对vim的配置的设置都只是临时的,如果想长期有效需要把设置语句写入到vim的配置文件中(~/.vimrc)
对vim的学习建议
1、适可而止
2、需要一段时间适应,大概两周
3、Ubuntu自带的vim教程文档 vimtutor