终端基础

文件/文件夹操作

  • s : 查看当前目录下面的所有文件
  • pwd : 查看当前目录的路径
  • cd : 切换路径
  • touch name : 创建名字为name的文件
  • mkdir name: 创建名字为name的文件夹
  • clear : 清屏
  • ls -a : 显示隐藏文件
  • ls -l : 列表的方式显示
  • ls -l -h : 列表方式显示单位的大小
  • ls -lah : 合并使用
  • help : ls - -help
  • man : man ls -> 查看ls的使用帮助, 需要退出当前界面, 才能使用(f:往下一屏信息, b: 往上一屏信息)
  • 自动补全: tab键
  • cat name : 查看name文件中的内容
  • history : 查看终端中的历史命令 (! 2000 -> 执行2000行的命令)
  • rm name : 删除名字为name的文件(文件夹)
  • ls 2* : 显示以2开头的文件( * : 通配符 )
  • ls 2? : 显示以2开头的, 且名字长度为2
  • ls 1[12345678]3.txt : 显示1(12345678)3.txt的文件
  • ls 1[1-8]3.txt : 显示1(1-8)3.txt的文件
  • ls > test.txt : 将当前目录下面的文件名保存到test.txt文件中 (会删除原文件)
  • ls >> test.txt : 将当前目录下面的文件名追加到test.txt文件末尾显示出来 (不会删除原文件)
  • more name : 查看文件名为name的文件, 可以上下翻页(F/B)(向下/向上) (以分屏的方式显示)
  • cd . : 进入当前路径下
  • cd .. : 进入当前路径的上一层路径
  • cd - : 快速回到上一次的目录
  • cd ~ : 家目录 (类似回城)
  • ctrl+c : 不执行, 相当于换行
  • tree : 以目录式的方式显示当前目录下面的文件
  • mkdir A/B/C/D/E -p : 自动创建不存在的依赖文件
  • rmdir name : 删除名字为name的文件夹 (只能删除空的文件夹)
  • rm name -r : 删除文件名字为name的文件(-r : 递归)
  • mv name name2 : 将name文件重命名为name2
  • ln -s name name-softlink : 生成软链接文件(类似快捷方式)
  • ln name name-hardlink : 生成硬链接文件(类似复制, 删除原文件还可使用)
  • grep “nnnn” name : 前往名称为name的文件下面, 寻找包含nnn的文件
  • grep -v “nnnn” name : 前往名称为name的文件下面, 寻找不包含nnn的文件
  • grep “^nnnn” name : 前往名称为name的文件下面, 寻找包含以nnn开头的文件
  • grep “^nnnn$” name : 前往名称为name的文件下面, 寻找包含以nnn结尾的文件
  • mv name filename : 将name文件, 剪切并且粘贴到filename文件中
  • cp name name2 : 将name文件, 复制到name2文件夹中
  • cp name name2 : 将name文件夹, 复制到name2文件夹中
  • find ./ name test.sh : 查找当前目录下所有名为test.sh的文件
  • find /tmp -size 2M : 查找在/tmp目录下等于2M的文件
  • find /tmp -size +2M : 查找在/tmp目录下大于2M的文件
  • tar -cvf test.tar *.py : 将以.py结尾的文件打包到test.tar中
  • tar -xvf test.tar : 解压test.tar包
  • ll : 等同于 ls -la
  • tar -zcvf xxx.tar.gz *.py : 将以.py结尾的文件打包, 并且压缩到test.tar.gz中
  • tar -zxvf xxx.tar.gz : 解压xxx.tar.gz压缩包
  • tar -jcvf yyy.tar.bz2 *.py : 将以.py结尾的文件打包到yyy.tar.bz2中
  • tar -jxvf yyy.tar.bz2 : 解压yyy.tar.bz2压缩包
  • 解压命令后面+ “-C /tep” : 解压到/tep目录中
  • zip zzz.zip *.py : 将以.py结尾的文件打包到 zzz.zip中
  • unzip zzz.zip : 解压zzz.zip文件

系统有关的命令

  • cal : 获取当前的日历

  • date : 查看当前的时间

  • date “%Y-%m-%d” : 2017-12-27

  • top : 查看当前的进程(q, 退出)

  • ps -aux : 查看所有的运行程序

  • kill -9 2222 : 杀死2222进程(-9 强制杀死)

  • 为创建的用户添加sudo权限 :

    • sudo usermod -a -G adm 用户名
    • Sudo usermode -a -G sudo 用户名
  • chown : 修改文件的所有者

  • chgrp 组名 文件名 : 修改文件所在的组

  • 修改文件的权限(

    • ll 时候, 前10个字母的解释)
      • 3文件拥有者的的权限 ,6 同组者的权限, 9其他人的权限
      • 第一个字符: - : 代表文件; d : 代表文件夹
      • r : read
      • w : writer
      • x : 可以执行
    • chmod u=w 文件名
      • u : 文件拥有者 -> chmod u=w 1.py
      • g : 文件的同组者 -> chmod g=r 2.py
      • o : 其他人 -> chmod o=r 2.py
      • chmod u=w,g=r,o=w 2.py => chmod 137 2.py(数字法)

你可能感兴趣的:(终端基础)