CLI 小指南

Posted by Yucan on June 12, 2016

CLI

路径

pwd 查看当前路径
cd + 目录名/下一级目录路径 更改当前目录
cd 返回主目录
cd - 返回上一次工作目录
cd .. 返回上一级目录(「.」 指代工作目录,「..」 指代当前目录的父目录)
cd ~ 返回主目录
ls 查看目录文件列表
ls/directory_path 指定目录列出内容
ls -a 显示隐藏文件
ls -l 以长格式输出列表
ls -t 按文件修改时间顺序排列
ls -S 按文件大小顺序排列
man ls 查看更多 ls 命令参数
file file_name 输出某个文件的类型
cat 显示某个文档全部内容
less 浏览文件内容(空格翻页,「q」键退出)

创建

mkdir directory 在当前目录下创建一个子目录
mkdir directory1 directory2 在当前目录下创建多个子目录
mkdir ../directory 创建与当前目录(非主目录)同级目录
touch file_name 创建一个文件
> file_name 执行后进入文件写入状态,按 ctrl+c 退出写入状态(写入内容时,在终端内使用 Vim 或 nano 进行编辑)

复制

cp item directory 复制文件/目录到某目录
cp item1 item2 item3 directory 同时复制多个文件
cp -i 如果复制的目标目录已存在文件,复制操作时先进行确认
cp -r 对目录进行递归复制(-recursive)

移动

mv item directory 移动文件/目录
mv item1 item2 item3 directory 同时移动多个文件
mv item1 item2 将文件/目录由 item1 改名为 item2
mv item .item 让一个文件/目录隐藏(反向操作,使隐藏乐见)

删除

rm item item2 移除一个或多个文件
rm -i item 移除前确认是否移除(-interactive)
rm -v item 在删除时显示具体的操作信息
rm directory 移除一个空目录
rm -rf directory (-recursive -force; rm -rf 删除整个系统)
rm -r item directory 同时删除多个文件和目录
rm -rf item directory 同时删除多个文件和目录,其中 item 或 directory 不存在时也继续执行
history 查看执行过的命令

其他

date + %y/%m/%d 显示日期
date + %H:%M 显示钟点
cal 显示日历
cal + year 显示年历
cal + mouth + year 显示某月月历
bc <<< 运算步骤 计算器(quit 退出运算)
command +/- 快捷键,放大/缩小命令行窗口字符
ctrl + r 快捷键,查找执行过的命令
clear 清屏
alias short_line='command_line 自定义短命令(关闭终端失效)
unalias short_line 取消短命令设定
top 查看实时动态进程
ps -A 查看静态进程
pgrep program_name 搜索某进程
pkill program_name 终止某进程
open . 在 Finder 里打开当前目录
sudo !! 用 !! 替代前一条执行的命令
pbpaste > file_name 将剪贴板内容快速保存为文本
wc -l file_name 查看某文档行数(-c 查看字节数;-w 统计字数)

Homebrew 小程序

tree tree,目录树形图
toilet "some_words" toilet,艺术字生成
echo "..." | pv -qL 20 pv,自动打字
cmatrix cmatrix,黑客帝国
sl sl,跑火车

Vim & iTerm

网上查了下,好像有直接终端使用 Vim,和安装 MacVim 两种使用方式。考虑到刚开始学编程,还是先用 sublime,以后再来配置 Vim

iTerm 完成了基本配置,也安装了 zsh,慢慢探索吧