码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • shell命令梳理


    shell命令梳理

    以条目形式梳理shell命令

    文章目录

    • shell命令梳理
      • 1.#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。
      • 2.查看命令帮助
      • 3.调整字符集参数
      • 4.linux下常见关机、重启、注销命令
      • 5.tree 命令 树形结构查看目录文件结构
      • 6.mkdir 创建目录的一些快捷办法
      • 7.ls -F 的使用
      • 8.cp 拷贝的参数选项
      • 9.mv命令的参数选项
      • 10.rm 的常用参数选项
      • 11.rmdir 和rm 最大的区别 rmdir 是删除空目录
      • 12.find 的几个最常用实践
      • 13.rename 通过替换方式重命名(这命令需要安装)
      • 14.basename命令用于显示去除路径和文件后缀部分的文件名或目录名。
      • 15.dirname命令用于显示文件或目录路径。
      • 16.cat 的五大常用功能
      • 17.cat 在shell 脚本中用于显示内容选择菜单
      • 18.tac 是cat的反向输出
      • 19.more 查看文件 和cat差不多,但是cat是全展示.不喜欢用more 不写了
      • 20.less 查看文件 常用

    1.#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。

    2.查看命令帮助

    • man 查看命令、配置文件 等帮助信息
    • help 查看存在bash程序里的命令帮助信息

    3.调整字符集参数

    cat /etc/sysconfig/i18
    
    #LANG="zh_CN.UTF-8"
    
    • 1
    • 2
    • 3

    4.linux下常见关机、重启、注销命令

    命令说明
    关机命令
    shutdown -h now立即关机 (生产常用)
    Shutdown -h +11 分钟后关机
    Half立即停止系统,是reboot的链接文件
    Init 0
    Poweroff立即关机并且关闭电源
    重启命令
    reboot立即重启(常用)
    shutdown -r now立即重启(常用)
    shutdown -r +11分钟后重启
    init 6
    注销命令
    logout注销推出当前窗口
    exit注销推出当前窗口 ,快捷键 ctrl + D

    5.tree 命令 树形结构查看目录文件结构

    参数说明
    -a展示所有 包括隐藏文件
    -d只展示目录
    -f展示全路径
    -i不展示树枝 常与-f联用
    -L level展示的最大层级数目
    -F展示时加后缀;*可执行文件,/目录,@链接文件 ,|

    6.mkdir 创建目录的一些快捷办法

    • 同时创建多个多级路径
    mkdir -pv test/{dir1_1,dir1_2}/{dir2_1,dir2_2,dir2_3}
    
    mkdir -pu test1/dir{1..5}  dir{a..g}
    
    • 1
    • 2
    • 3
    • 克隆目录结构的最佳实践

    –noreport 可以去除掉最后一行的统计信息

    tree -fid --noreport oldbody >> oldbody.txt
    mkdir -p `cat ~/oldbody.txt`
    
    • 1
    • 2

    7.ls -F 的使用

    目录后追加“/”; 可执行文件追加 “*” ;链接文件追加“@” ; FIFOs文件追加“|” ; socket套接字追加 “=” ;

    常用与筛选目录文件

    root@hecs-266809:/home# ls -F |grep "/"
    nacos/
    redis/
    restapi-teach/
    test1/
    xxx/
    root@hecs-266809:/home# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    8.cp 拷贝的参数选项

    参数说明
    -p保持文件权限所有者时间戳等属性
    -d如果是链接 则只复制链接
    -r递归复制
    -a等于 -pdr
    -i覆盖已有文件前请示
    -t默认参数顺序颠倒,即 cp 源文件 目标文件; cp -t 目标文件 源文件

    9.mv命令的参数选项

    参数描述
    -f直接覆盖
    -i询问是否覆盖
    -n不覆盖已存在文件
    -t参数互换位置
    -u在源文件比目标文件新,或者目标文件不存在时才移动

    10.rm 的常用参数选项

    参数描述
    -f直接删除不请示
    -r递归删除路径
    -i请示删除
    -I在删除3个以上文件 或者递归删除前确认

    11.rmdir 和rm 最大的区别 rmdir 是删除空目录

    12.find 的几个最常用实践

    find . -atime -2 #当前目录两天内受到访问的文件
    find . -name "*.log"
    find . ! -name "*.log" 
    find . -size +1000c  #大于1000个字节的文件
    find . -path "/data/dir3" -prune -o -print
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    13.rename 通过替换方式重命名(这命令需要安装)

    rename "_file" "_001"
    
    rename "*.jpg" "*.log"
    
    • 1
    • 2
    • 3

    14.basename命令用于显示去除路径和文件后缀部分的文件名或目录名。

    15.dirname命令用于显示文件或目录路径。

    16.cat 的五大常用功能

    常用功能简要例子说明
    查看文件cat file.txt
    把多个文件合并成一个cat file1.txt file2.txt > newFile.txt
    创建新的编辑文件用的不多
    非交互式的编辑或追加内容到文件尾cat >> file.txt <后,开始输入要增加的内容如 ;再输入 EOF 结束
    清空文件内容cat /dev/null >file.txt

    查看文件常用去除 注释和空行

    cat file.properties |grep -v "#" |grep -v "^$"
    
    • 1

    17.cat 在shell 脚本中用于显示内容选择菜单

    #!/bin/bash
    menu () {
            cat <<END
            1.[a]
            2.[b]
            请选:
    END
    }
    menu
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    执行结果

    root@hecs-266809:/home/xxx# bash cc.sh
    1.[a]
    2.[b]
    请选:

    18.tac 是cat的反向输出

    19.more 查看文件 和cat差不多,但是cat是全展示.不喜欢用more 不写了

    20.less 查看文件 常用

    less的常用参数

    参数说明
    -i
    -m
    -N
    -s
    -e

    less 的交互式命令常用的

    子命令解释说明子命令解释说明
    b向前翻一页/向下查找
    空格向后翻一页?向上查找
    u向前翻一页n查找时向后
    d向后翻一页N查找时向前
    y向上滚动一行v进入vi
    回车向下滚动一行!运行shell
    ⬆️向上滚动一行G到最底
    ⬇️向下滚动一行g到最顶
    pageUP向前翻一页h显示帮助页面
    pageDOWD向后翻一页q退出
  • 相关阅读:
    redis-5.0.8主从集群搭建、不重启修改配置文件
    绘制李萨如图,数据保存excel,txt
    事件总线 EventBus
    【深度学习】ONNX模型快速部署【入门】
    16,8和4位浮点数是如何工作的
    MySQL JDBC编程
    uniapp directive 在原生 wgt 包不生效 uniapp directive 不生效
    PostgreSql pgAgent
    STM32在STM32CubeIDE平台下的RT-Thread Nano移植
    MacBook 常用快捷键使用
  • 原文地址:https://blog.csdn.net/weixin_42439274/article/details/126003078
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号