最基本的终端命令:
pwd 查看当前目录
相关概念:
目录: /Users/qianfeng
路径: /Users/qianfeng/file
绝对路径:以/开头的路径
相对路径:没有/开头,但是这个
相对路径和当前路径
拼接之后要满足一个
正确的绝对路径
例:
当前路径: /
相对路径:Users
拼接后: /Users
cd + 目录(可以是相对或绝对)跳转命令
ls 列出当前目录中的所有文件和文件夹
ls + 目录 (可以是相对或绝对) 列出该目录下的
所有文件和文件夹
cd dir
cd 回车后默认跳转到用户的家目录
cd ~ 同上
ls
ls dir
ls -l (dir) 列出所有文件和文件夹的详细信息
ls -a (dir) 列出所有文件和文件夹的名称,包
括当前目录.和上级目录..
ls -lh (dir)
ls -lah 所有参数可以同时使用
ls -l -a -h dir
mkdir dir 创建一个文件夹
touch filename 创建一个文件
cp src_file dst_file 将文件src_file复制一
份重命名为dst_file
cp filename 文件夹名 将文件filename复制一
份放在文件夹名下边
cp -r src_dir dst_dir
mv src_file dst_file
mv filename 文件夹名
mv -r src_dir dst_dir 如果在当前路径内部操作
就表示重命名
rm file_name 删除文件file_name
rm -r dir 删除一个文件夹
扩展:
cat filename 将文件的内容全部输出到终端
head filename 是将文件的前几行的内容输出
到终端
head -20 filename 是将文件的前20行的内容
输出到终端
tail filename 是将文件的末尾的几行输出
到终端
如果遇到陌生的命令,可以如下查寻:
man 命令名
ifconfig
ping
route
***************
vim编辑器:
vim filename 表示用vim打开文件filename
vim 三种模式:
一般命令模式:
用vim打开一个文件默认就是一
般命令模式
编辑模式:在一般命令模式下按a,i,
o可以进入该模式
末行命令模式:
在一般命令模式下输入冒
号即可进入末行模式
在编辑模式下按esc可以回到一般命令模式
一般命令模式下可以进行的操作:
i 进入编辑模式 光标位置不改变
a 进入编辑模式 光标位置往右跳一格
o 进入编辑模式 光标位置往下跳一格
光标移动:
h 光标往左移动一格
l 光标往右移动一格
j 光标往下移动一格
k 光标往上移动一格
yy 复制光标所在行的内容
p 粘贴到光标所有行的下一行
2yy 复制光标所在行开始的两行
nyy 复制光标所在行开始的n行
dd 删除光标所在行的内容
ndd 删除光标所在行开始的n行
gg 回到文件的首行 G 回到文件的末行
control + f 往下翻页
control + b 往上翻页
v 进入或退出可视模式
hljk 移动光标 会产生选中的
效果
在选中的情况下可以如下操作:
x 删除选中的内容,但被
删除的内容还在剪切板上 同时退回到一般命令模式
u 撤回操作
/string 在文件中从前往后查找字符串string
?string 在文件中从后往前查找字符串string
$ 将光标定位在所在行的行尾
^ 将光标定位在所在行的行首,不进入编辑模式
I 将光标定位在所在行的行首,进入编辑模式
x 删除光标所在位置的内容
dw 删除一个单词
control + v 进入纵向可视模式
纵向可视模式下可以进行的操作:
hljk 移动光标
x 删除选中的内容,之后会退回一般模式
I 在光标的选中处开始输入内容,
然后按esc退回一般命令模式,
这样就可以多行一次性输出
: 进入到末行命令模式
:w 保存文件更改的内容
:q 退出当前文件的编辑
:wq 保存并退出
:q! 不保存就退出
:w! 强制保存
:set nu 设置行号
:set number
:set nonumber 取消行号
:set nonu
:set 111 将光标定位在111行
shift+8 : 将光标处的字符串高亮显示,
在文件中的其它任何地方出现
的这个字符串都高亮显示
在所有的高亮字符串之间跳
转是按n 往回跳N
:g/oldstring/s//newstring/g
将文件中的所有oldstring替换成newstring
:2,9g/oldstring/s//newstring/g
将文件中第2行到第9行之间的所有oldstring替换成newstring
补充一个打包解包命令:
tar -cf 包名 需要打包的文件或文件夹
tar -xf 包名 -C 解包后的文件所在目录
****************
作业:
1, 熟练撑握终端的操作,vim的操作
2, 下载Xcode_6.2.dmg 并安装好,
10.0.8.8/download/softwares/xcode/Xcode_6.2_beta....dmg
3, 有一个c程序文件five_chess.c,三百多行,
用vim完成输入,并编译通过,能执行