zoukankan      html  css  js  c++  java
  • Linux 基础命令(一)转

    Linux 基础命令
    # 使用技巧
    # 1. 使用技巧
    # 1.1 放大终端字体 Ctrl shift =/+
    # 1.2 缩小终端字体 Ctrl -
    # 1.3 清屏 Ctrl l (clear)
    # 1.4 自动补齐文件名/目录名 Tab
    # 1.5 编辑文件内容 gedit 文件名
    # 1.6 Ctrl shift t 在当前终端页面新开一个同级终端
    
    # 预览
    # 预览
    # 1. 切换 change 到指定路径 directory 如 cd   |  cd
    # 2. 显示print当前所在路径work directory      |  pwd
    # 3. 新建目录 make directory                 |  mkdir
    # 4. 删除文件remove                          |  rm 文件名
    # 5. 删除目录名                              |  rm -r 
    # 6. 新建文件                                |  touch 新文件
    # 7. 拷贝copy文件                            |  cp 源路径/文件名 目的路径
    # 8. 拷贝目录                                |  cp -r 源路径/文件名 目的路径
    # 9. 移动move文件和目录                       |  mv 源路径/文件名 目的路径
    # 10. 文件改名                               |  mv 源路径/文件名 目的路径/新文件名
    # 11. mkdir默认不能直接创建多级目录
    #  -p 在创建多级目录时,自动创建其父parents 目录 | mkdir -p 文件名/文件名
    
    # 查看目录命令
    # 查看目录命令
    
    # 1. 查看目录命令的使用  ls / tree
    # 2. 查看当前目录路径       pwd
    # 3. 清除终端内容         clear / Ctrl l
    
    # 命令演示:
    ls -a
    ls -l
    ls -a -l 
    ls -l -a 
    ls -al
    ls -la
    ls -alh
    ls -h #单独用没有意义
    ls -l hello.py 查看指定文件的详细信息
    ls -l py       查看指定目录的详细信息
    ls -l /
    
    # 查看目录信息
    # 查看目录信息 
    -a 查看所有文件信息(包含隐藏文件 .文件名)
    -l 以一行line信息一个文件的详细信息
    -h 以人类human being 友好的方式显示文件大小
    
    # 切换目录命令
    # 切换目录命令
    # 1. 切换到指定目录            cd 
    # 2. 切换到当前用户的主目录    cd ~
    # 3. 切换到上一级目录           cd ..
    # 4. 切换到当前目录            cd .
    # 5. 切换到上一次目录           cd -
    
    
    # 绝对和相对路径
    # 绝对和相对路径 在 根目录下(/) 获得 桌面(Desktop)的绝对路径和相对路径
    # 1. 绝对路径       cd /home/lofoer/Desktop/
    # 2. 相对路径       cd ./home/lofoer/Desktop
    # 3. 自动补全       Tab
    
    
    # mkdir 创建目录
    # mkdir 创建目录
    # 创建多级目录 mkdir -p A/B/C/D/E
    
    mkdir 2/3/4/5 # 失败
    mkdir -p 2/3/4/5 # 创建多级目录时,自动创建不存在的父目录
    
    # rm 删除 - 扩展 -r 删除目录
    # rm 删除 - 扩展
    # -r 递归删除目录下及其子目录
    # -f 忽略不存在的提示(静默删除文件,如果文件不存在也不会提示)
    # -i 交互式(需要用户确认删除)
    # -d 删除空目录
    
    # 删除命令演示:
    rm -i haha.py # 需要用户确认是否删除文件
    rm -f 4.txt   # 如果文件存在就删除4.txt,不存在不会提示
    rm 4.txt      # 如果文件存在就删除4.txt,不存在会提示
    rm -d 222     # 要求目录为空,否则不能删除
    
    # rm 文件名
    # rm -r 目录名
    
    # cp 拷贝 - 扩展 -r拷贝目录
    # cp 拷贝 - 扩展
    -r 递归拷贝目录及其下子目录
    -i 需要用户确认是否覆盖同名文件<不加 i默认是覆盖的>
    -v 显示拷贝的文件路径信息
    -a 保留源文件的属性<权限 时间>
    
    cp 源文件  目标目录  -r / -i / -v / -a
    
    cp 源文件 目标目录/新文件名
    
    
    # mv 移动 - 扩展
    # mv 移动 - 扩展
    -i 交互式(需要用户确认是否覆盖)
    -v 显示文件的路径信息
    
    
    # mv命令演示:
    # 1. 移动my.txt 文件移动用户主目录
    # mv my.txt ~
    
    # 2. 移动一个目录到用户主目录
    # mv 11 ~ 
    
    # 3. 重命名一个文件
    mv 1.py hello.py
    
    # 4. 重命名目录
    mv code Code 
    
    # 5. 移动文件并改名
    # mv vscode.deb CODE/myvsc.dev
    
    # 6. 交互式移动文件,如果目标路径下有源文件 则提示是否覆盖
    mv - i a.txt
    
    # 7. 显示移动的文件路径信息
    mv -iv a.txt
    
    
    通配符 ?*
    # * 表示任意个任意字符
    
    ls a*.txt # 只要第一个字母是 a后面字母是任意的文本文件名
    
    # ? 表示1个任意字符
    ls a?.txt # 文件名是两个字母并且第一个是 a 第二个是任意字母
    
    
    查看文件内容
    gedit 文件 修改文件内容
    cat   文件名 直接全部展示
    more  文件名 分屏显示 <空格下翻一页 q 退出>
     
    
    输出重定向
    # > 覆盖输出重定向 将命令结果直接覆盖写入到文件中区 相当于文件写入的 w模式
    ls > a.txt
    # >> 追加输出重定向 ,命令结果追加写入到文件中区 相当于文件写入的 a模式
    
    查看命令帮助
    # man + command(命令)
    # ls + --help
    
    man命令的说明
    **操作键   说明**
    空格  显示下一屏信息
    回车  显示下一行信息
    b      显示上一屏信息
    f      显示下一屏信息
    q      退出
    
    >> 注意 cp/rm 删除目录 需要添加 -r
    >> 掌握 Linux 基础命令 测试
    # 1. 查看根目录下的所有文件、目录的详细信息
    
    #答案:ls -alh /
    
    如果pwd 显示当前路径在/home/python/Desktop 目录下,我们该如何切换
    到/home/python/Music 目录下呢?试用相对路径和绝对路径两种方式实现
    
    # lofoer 为当前用户目录
    #答案:cd ../Music/ 相对路径
    #答案:cd /home/lofoer/Music/ 绝对路径
    
    请简述一下 windows 系统和 Linux 系统的区别。
    
    用自己的话说一说 ubuntu 和 Linux 的关系。
    
    # mkdir code
    
    2在 code 目录下创建一个新目录data;
    # mkdir data
    
    3在 data 目录下创建一个新文件file1;
    # touch file1
    
    4在 code目录下创建一个多级嵌套的目录A/B/C/D/E/;
    # mkdir -p A/B/C/D/E
    
    5将 file1 文件拷贝到 E目录下;
    5.15 将 file1 文件移动到 E目录下;
    # 在用户主目录下 cp ./code/data/file1 ./code/A/B/C/D/E
    
    6将data目录拷贝到C目录下(与 D 同级);
    # cp ./code/data ./code/A/B/C
    
    7将 code 目录下的data目录中的file1删除;
    # rm ./code/data/file1
    
    8将 D 目录及其子目录删除;
    #  rm -r ./code/A/B/C/D
    
    在当前目录下创建一个test6目录并且在 test6 目录下创建一个文件data.py;
    # mkdir test6
    # touch ./test6/data.py
    
    将test6 目录下的 data.py移动到当前目录;
    # mv ./test6/data.py ~
    
    将test6 目录重名为Test6;
    # mv test6/ Test6
    
    将当前目录下的 data.py 移动到 Test6 中并改名为heihei.py
    #  mv data.py ./Desktop/Test6/heihei.py
    
    
    方式 1: ls -al > a.txt 再执行ls -al >> a.txt
    
    方式 2: ls -al >> a.txt 再执行ls -al > a.txt
    
    请问方式 1 和方式 2 的运行结果一样吗? 为什么?试从> 和 >>的角度来解释一下。
    
    简述命令 more 和 cat 运行结果的异同。
     
    转载!!!
    作者:我叫小灿灿
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    [DB] 数据库的连接
    JS leetcode 翻转字符串里的单词 题解分析
    JS leetcode 拥有最多糖果的孩子 题解分析,六一快乐。
    JS leetcode 搜索插入位置 题解分析
    JS leetcode 杨辉三角Ⅱ 题解分析
    JS leetcode 寻找数组的中心索引 题解分析
    JS leetcode 移除元素 题解分析
    JS leetcode 最大连续1的个数 题解分析
    JS leetcode 两数之和 II
    JS leetcode 反转字符串 题解分析
  • 原文地址:https://www.cnblogs.com/xiaolizikj/p/11375159.html
Copyright © 2011-2022 走看看