Linux命令

折月煮酒 提交于 2020-01-17 02:06:06

linux 路径

  1. tarena@zxl:~$
    当前所在位置即当前正在工作的文件夹

  2. ~:表示当前用户的主目录
    每一个用户系统都会自动为其创建一个文件夹,为这个用户的主文件夹
    linux为典型的树形目录结构,每个文件位置都可以通过一定的路径来表示

  3. 如何表示一个文件的路径
    绝对路径:从根目录开始逐层的描述某个文件的位置
    特征:一定是'/'作为开头

    相对路径:表示以当前工作位置为基准对目标位置进行描述
    特征:一定不是以’/'开头
    特殊符号:..表示当前目录的上一级,
       .表示当前目录,目录之间用'/'进行衔接
    ~代表当前目录/home/tarena

ls : 显示当前文件夹下的内容
cd(空格) 文件夹 :进入该文件夹
pwd 获取当前工作目录的绝对路径

   

shell命令(shell是贝壳的意思)(起保护作用):

  • 命令 [选项] [参数]

    • 三个部分,每个部分之间一定要有空格
    • 选项和参数可以没有([]代表可有可没有),有时候选项和参数的位置比较灵活
      cmd -r abc
      cmd abc -r
      cmd -r abc -f def
  • 选项:辅助命令进行功能的丰富细化
       选项必须以 - 作为引导 ls -l
       如果有多个选项可以表示为:ls -l -a 等价于  ls -la
      【 -a 显示隐藏文件】【-l 具体信息】drwxrwxr-x 3 tarena tarena 4096 10月 27 19:36 PycharmProjects
      【ls 查看当前文件下内容】

  • 参数:命令要操作的目标,并不是所有的命令都可以加参数
    一般参数为一个路径或者精确到一个文件

  • 命令:
    ls 查看某个目录下的内容
    ls / 查看根目录下的内容
    -l 显示详细信息  
      例如:drwxrwxr-x 3 tarena tarena 4096 10月 27 19:36 PycharmProjects 
    d(文件类型),rwxrwxr-x(文件权限),3(连接数),4096(大小)
    文件权限:读写执行
    bcd-lsp:linux下7种文件类型
    d(目录文件夹),-(普通文件),l(链接文件),p(管道文件)

    -a 显示隐藏文件
    linux下以点开头的都是隐藏文件

   

一些基本的shell操作命令:

  • 打开终端快捷键:
    ctrl + alt + t 打开一个主目录终端
    ctrl + shift + n 打开一个当前目录终端(鼠标右键打开终端)
    ctrl + shift + t 打开一个当前目录终端

  • 创建文件夹(目录)
    mkdir 文件夹名称(可创建多个文件夹mkdir a b)(注意,a b是空格不是逗号)
    mkdir python/aaa,在已有的python文件中创建aaa
    -p 可以创建多级的目录 ,mkdir -p python/aaa(创建python,再在python中又创建aaa)

  • 删除文件夹
    rmdir 要删除的文件目录名
    只能删除空文件夹,不能删除非空目录

  • cd命令:切换工作目录
    cd  [路径]
    cd 后要空格,例如:cd …/图片  cd ~/音乐 cd /home/tarena/音乐
    cd 表示回到主目录
    cd - 表示回到上一次工作的目录

  • touch 创建一个空白文件:
    touch  文件名
    例如:touch office/_init_.py office/tanks.py (在office文件夹下创建__init__.py和tanks.py两个文件)

  • rm 删除一个文件:
    rm [选项] 文件或文件夹
    rm 无论目录是否为空,都直接删除,恢复不了。
    rm -r 删除一个目录(文件夹)及文件夹内所有内容
    rm -i 删除前给出提示是否删除(y[yes],n[no])
    rm -f 强制删除,没有任何提示
    删除一个非空文件夹: rm -rf 文件夹

  • man 提供shell帮助:
    man 命令

  • tab 自动补全:
    如果唯一确定会自动补全

  • clear
    清理屏幕,将光标移动到首位,前面的内容依旧保存,或者用ctrl + l

  • cp(copy复制):
    复制文件或文件夹到某个位置
    cp [选项] 文件/文件夹 目标位置
    例如:
    cp re python
    1. 如果第二个参数是一个存在路径文件夹,则表示将re 拷贝到该位置
    2. 如果第二个参数是一个不存在的路径文件,则表示re另存为一个内容
    -a 如果要复制的内容是文件夹则使用该选项

  • mv:移动一个文件或文件夹

  1. 参数和cp命令相同,移动文件夹也不需要选项
    mv hhh python

    1. 如果第二个参数是一个存在的路径文件夹,则表示将hhh移动到python里面
    2. 如果第二个参数是一个不存在的路径文件夹,则表示将hhh重命名为python
  2. mv 文件/文件夹(可以为多个) 目标位置
    mv [文件1] [文件2]…[文件夹3(目标位置)]  将文件1和文件2…移动到文件夹3

  • 通配符:
    * 表示任意0个或多个字符
    例如:mv *.py… 将以.py结尾的文件移动到上一层
     表示任意一个字符,(注意是一个字符)
    例如:file1,file2,file3,file123 —rm file? 将file1,file2,file3删除掉,file123不会删除,123是三个字符
    [abc] 表示任意一个在中括号中的字符
    例如:file1,file2,file3,file123-----rm file[1,3] 将file1,file3删除掉

  • history number 表示查看number条记录
    通过↑↓可以操作历史命令

  • cat 查看一个文件中的内容:
    cat 文件---------不能是文件夹

  • find 根据文件名查找一个文件:
    find 路径 -name  “文件名”
    例如:
    find /etc -name passwd 查看etc下的passwd
    find . -name re查看当前路径下的re

  • grep 在文件中查找某个字符串:
    grep ‘字符串’ 文件 
    -n 查找的同时显示行号
    -r 可以在一个目录下查找其子目录中是否有该字符串
    grep ‘字符串’ —r /文件夹

  • 临时管理员权限
    在命令前加sudo (在跟目录下,要是在普通目录下就不存在权限问题了)

  • chmod 修改文件的权限 读写执行
    chmod 权限表述 要修改的文件

      用户  用户组   其他用户
      rwx     rwx     r-x   (r可读,w可写,x可执行)
    

    111 111 101
    7 7 5 (八进制)
    r-- r-- — (如果修改为这样)
    4 4 0

      a(all)       +/- r/w/x
      u(user)
      g(group)
      o(others)
      u 表示“用户(user)”,即文件或目录的所有者。
    

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
   o 表示“其他(others)用户”。
   a 表示“所有(all)用户”。它是系统默认值。
   操作符号可以是:
   + 添加某个权限。
   - 取消某个权限。
   = 赋予给定权限并取消其他所有权限(如果有的话)。

  • 压缩:
  1. zip 压缩
    zip 压缩包名 要压缩文件列表
    例如:zip text.zip file re core
      unzip 解压压缩包
    unzip 压缩包名

  2. linux下的常见压缩
    tar
    gz格式 bz2格式

    bz2比gz的压缩率高(压缩的更小,但解压的时间较长)
    1.压缩成bz2格式:
    -c 创建归档
    -j  使用bz2格式
    -v  显示压缩过程
    -f  指定压缩文件
    例如:tar -cjvf file.tar.bz2 file*
    2. 压缩成gz格式:
    -c -z -v -f
    例如:tar -czvf file.tar.gz file*

    解压:
    -x 解压
    -xvf(任何格式的压缩包都可以解压出来,不分bz2格式和gz格式)
    例如:tar -xvf file.tar.bz2

  • exit 关闭终端

  • sudo apt-get install 软件名:安装此软件

  • sudo reboot 重启系统

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!