查看当前完整路径
pwd
<--- print working directory的简写查看当前目录下的文件
ls
<--- 当前目录下
ls /Users/xxxxx/desktop
<--- 查找后缀路径下的文件
ls -a
<--- 显示所有文件及目录 (仅输ls会将文件名或目录名称开头为"."的视为隐藏档,不会列出)
ls -l
<--- 查看文件详情,除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
ls -la
<--- 查看当前目录下的所有文件或者目录及其详情,包括隐藏文件,就是结合 l和a
ls -r
<--- 将文件以相反次序显示(原定依英文字母次序)
ls -t
<--- 将文件依建立时间之先后次序列出
ls -A
<--- 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
ls -F
<--- 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
ls -R
<--- 若目录下有文件,则以下之文件亦皆依序列出
ls | grep app
<--- 查找目录下有无 名字包含 app 的文件
app.js //有的话则会输出切换目录
/ <--- 根目录
./ <--- 当前目录
../ <--- 上一级目录
cd /User/project
<--- 到这个目录路径
cd code
<--- 或者写cd ./code
,在根目录下访问该目录
cd ../css
<--- 去上级目录下的css目录,cd ..
就是返回上层菜单
cd ~/Desktop
<--- ~表示用户的主目录创建文件夹
mkdir projects
mkdir -p projects/demo/www
<--- 创建多级目录创建文件
touch index.html
查看文件,会输出文件内全部内容
cat index.html
查看大文本文件,分页查看模式,按
q
可以退出
less 文件名
移动目录与文件、复制目录与文件
mv 源 目标
<--- 移动
mv projects/demo ./
<--- 举例
cp 源 目标
<--- 复制
cp /download/README.md projects/demo/
<--- 把一个文件比如 README.md ,复制一份到projects/demo
这个目录的下面。
cp -r /code/projects /test/projects_bak
<--- 要复制整个目录,需要加上 -r 参数。如把 projects 文件夹复制一份到test目录下,命名为 projects_bak。
cp -r /code/projects /test/
<--- 如果复制后的目录名相同,也可以直接表示复制到哪个目录下
cp -r /code/projects/. /test/projects
<--- 如果是要把目录下的内容复制到已经存在的目录下删除目录与文件
rm -rf 文件名
删除文件
rmdir -rf 文件夹名
删除非空文件夹清空命令行上面的所有语句
clear
压缩(打包压缩成*.zip)与解压缩
(1) zip [选项] 压缩后的文件名 需要压缩的文件或目录
<--- 压缩
常用选项指令的是-r
:表示递归处理,将指定目录下的所有文件和子目录一并处理
zip demo demo.txt
在当前目录下将aa.txt
压缩为demo.zip
文件 <--- 举例
zip -r mydemo /project/demo
将demo
目录内所有内容压缩为mydemo.zip
文件 <--- 举例
(2) unzip [选项] 解压到的目录 被解压的.zip
常用选项指令的是-d
:用来指定文件解压缩后所要存储的目录
unzip demo.zip
将demo.zip
文件解压到当前目录下 <--- 举例
unzip demo.zip -d /project/demo
或unzip -d /project/demo demo.zip
将demo.zip
解压到/project/demo目录下 <--- 举例
vim编辑文件
1)模式转换
正常(Command)---> 输入(Insert):按i
(其实有好几个参数都能实现转为输入模式,差别是转换后光标所在的位置不同,意义不大,我一般都用i
)
输入 ---> 正常:按ESC
正常 ---> 末行(Last Line): 按下:
(英文冒号)
末行 ---> 正常:按两下ESC,ESC
2)关闭文件(末行模式)
:q
退出;
:q!
不保存退出;
:w
保存;
:w!
强行保存;
:wq
保存退出
:wq!
强制保存并退出
3)复制删除(命令模式)
复制:
yy
复制当前行
nyy
复制当前行至下面的n行
粘贴:
p
粘贴到光标的后面
P
粘贴到光标的前面
删除:
x
删除光标所在处的单个字符;
#x
删除光标所在处及向后的共#个字符;
d$或D
从当前光标处删除至行尾;
d^
从当前光标处删除之行首;
dd
删除当前光标所在行;(dd相当于剪切操作,如果你dd之后按p或者P可以进行粘贴)
#dd
删除包括当前光标所在行在内的#行快速删除已输入的整行命令
control + u
shell相关(这里切换为坠好用的
zsh
)
echo $SHELL
查看当前正在使用的shell
cat /etc/shells
查看系统中安装了哪些shell,输出的值切换shell要用
chsh -s /bin/zsh
切换默认shell为zsh
echo $ZSH_THEME
查看oh my zsh当前主题(前提是安装了Oh my zsh)
open ~/.zshrc
source ~/.zshrc
打开zsh配置文件修改保存后,让配置生效调出真机或模拟器的开发者调试选项
adb shell input keyevent 82