Linux常用命令行

  1. 查看当前完整路径
    pwd <--- print working directory的简写

  2. 查看当前目录下的文件
    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 //有的话则会输出

  3. 切换目录
    / <--- 根目录
    ./ <--- 当前目录
    ../ <--- 上一级目录
    cd /User/project <--- 到这个目录路径
    cd code <--- 或者写 cd ./code,在根目录下访问该目录
    cd ../css <--- 去上级目录下的css目录, cd ..就是返回上层菜单
    cd ~/Desktop <--- ~表示用户的主目录

  4. 创建文件夹
    mkdir projects
    mkdir -p projects/demo/www <--- 创建多级目录

  5. 创建文件
    touch index.html

  6. 查看文件,会输出文件内全部内容
    cat index.html

  7. 查看大文本文件,分页查看模式,按q可以退出
    less 文件名

  8. 移动目录与文件、复制目录与文件
    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 <--- 如果是要把目录下的内容复制到已经存在的目录下

  9. 删除目录与文件
    rm -rf 文件名 删除文件
    rmdir -rf 文件夹名 删除非空文件夹

  10. 清空命令行上面的所有语句
    clear

  11. 压缩(打包压缩成*.zip)与解压缩

(1) zip [选项] 压缩后的文件名 需要压缩的文件或目录 <--- 压缩
常用选项指令的是-r:表示递归处理,将指定目录下的所有文件和子目录一并处理

zip demo demo.txt 在当前目录下将aa.txt压缩为demo.zip文件 <--- 举例
zip -r mydemo /project/demodemo目录内所有内容压缩为mydemo.zip文件 <--- 举例

(2) unzip [选项] 解压到的目录 被解压的.zip
常用选项指令的是-d :用来指定文件解压缩后所要存储的目录

unzip demo.zipdemo.zip文件解压到当前目录下 <--- 举例
unzip demo.zip -d /project/demounzip -d /project/demo demo.zip
demo.zip解压到/project/demo目录下 <--- 举例

  1. 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 删除包括当前光标所在行在内的#行

  2. 快速删除已输入的整行命令
    control + u

  3. 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配置文件修改保存后,让配置生效

  4. 调出真机或模拟器的开发者调试选项
    adb shell input keyevent 82

你可能感兴趣的:(Linux常用命令行)