linux shell 常用命令

2023-05-16

linux shell

终端操作命令

  • shutdown: 默认1分钟内关机+n表示n分钟后关机 输入后可以打shutdown -c 进行取消 shutdown -h now表示立即关机
  • sudo: 在命令前书写,表示已管理员的权限运行该条命令
  • man: 使用man +... 可以找到特定的帮助页,并提供简短的命令说明
  • exit: 关闭一个终端, 通过 ctrl + alt + t shift + ctrl + t shift + ctrl + n
  • clear: ctrl + L清除屏幕
  • pwd: 显示用户在文件系统中存在的位置

文件目录操作命令

  • cd: 用于改变当前工作目录,参数是绝对路径或者是相对路径

  • ls: 查看该目录下的文件列表,-l展示详细信息 -a 展示隐藏文件 (Linux系统中,以"."开头的就是隐藏文件) (-开头的表示文件 d开头的表示目录)在这里插入图片描述

  • mkdir: 创建一个目录,mkdir+目录名 表示创建,-p 用户创建多层目录 (mkdir -p a/b/c 创建了一个a含有b,b又含有c 的多层目录)

  • rmdir: 删除一个空目录 rmdir + 目录名

  • touch: touch + 文件名1 + 文件名2 ... 表示创建多个文件

  • cp: 复制文件,cp + 文件名1 + 文件名2 + 目的目录-r 可以复制整个目录 ("." 表示当前目录)

  • mv: 移动文件/文件重命名,用法和 cp 基本相同,但是 mv 可以直接移动目录,mv + 文件名1 + 文件名2 即可表示换名

  • rm: 删除文件,rm -rf + 目录名 用于删除目录,此删除无法在回收站恢复

通配符使用

当需要用命令处理一组文件时,用户不必一一输入文件名,可以使用shell通配符

因此在给文件命名时,需要根据一定的标准和逻辑
在这里插入图片描述

展示查找命令

  • echo: 输出一段文字,echo + -n + "字符串"-n 表示输出后不换行

  • find: 在该目录以及它的全部子目录中查找文件,find + 路径名 + -name 按照名字查找 -type 按照类型查找

  • file: 查看一个文件的属性类型,file + 文件名,可以批量查找

  • cat: 查看一个文件的内容,cat

  • head: 查看一个文件的前n行代码,head + -n + 文件名

  • tail: 查看一个文件的后n行代码,tail + -n + 文件名

  • wc: 查看文件内容的信息,-l 查看有多少行 -w 查看有多少单词 -c 查看有多少字符

  • grep: 查找文件内容是否含有目标字符串,然后打印该字符串所在的一整行-n 显示行号 -i忽略大小写

输出重定向

输入/输出重定向: 改变Shell命令或程序默认的输入/输出目标,并重新定向到的目标
在这里插入图片描述

  • >: 若没有目标文件,则会自己创建
  • >>: 若没有没有目标文件,则会自己创建

命令管道使用

将一系列的命令连接起来,将第一个命令的输出,作为第二个命令的输入,以此类推

  • |: 命令1 + | + 命令2 + | + 命令3 + ....

文件权限

chmod: chmod + [权限人 + 权限操作 + 权限名称] + 文件名,用于修改一个文件的权限

在终端中输入ls -l后,输出的文件详细信息如下:
在这里插入图片描述说明: d: 表示目录 : 分别显示了u g o 对该文件的操作权限

当输入了chmod u+x lalala 以及 chmod o+w tstm 后,再次输出文件详细信息ls -l,结果如下:
在这里插入图片描述

其中,u 获得了对 lalala 的执行权限,o 获得了对 tstm 的写入权限

  • 权限人

    • u: 该文件的拥有者(通常指自己)
    • g: 与该文件拥有者属于同一个组/群体(group)的用户
    • o: 表示其他以外的人
    • a: 表示三者都
  • 权限操作

    • +: 增加权限
    • -: 取消权限
    • =: 唯一设定权限
  • 权限名称

    • r: 可读取
    • w: 可写入(内容修改、移动、重命名…)
    • x: 可执行

压缩命令

  • zip: 如果用户需要经常在LinuxWindows交换文件,推荐使用

    • zip: 压缩,zip + 生成压缩包的名 + 文件名1 + 文件名2 + ...
    • unzip: 解压,upzip + 压缩包名
  • tar: Linux中最为常用的命令,可以若干文件或目录合并为一个文件,以便备份和压缩

    • -zcvf: 压缩成gz格式文件
    • -jcvf: 压缩成bz2格式文件
    • -xvf: 解压文件
      tar -jcvf test.tar.bz2(压缩包名) file1 file2: 将file1file2压缩成名为 test.tar.bz2 的bzip2压缩包,".tar" 是为了提示,此压缩包由tar命令归档
选项描述
-t显示归档文件中的内容
-x释放归档文件
-u更新归档文件
-c创建一个新的归档文件
-v显示归档和释放的过程信息
-f用户指定归档文件的文件名,否则使用默认名称
-j由tar生成归档,然后由bzip2压缩
-z由tar生成归档,然后由gzip压缩
  • gzip: Linux中最流行的压缩工具,移植性好,可在多个不同架构的系统中使用
    • gzip: 压缩为 gz 格式,gzip + 生成压缩包的名 + 文件名
    • gunzip: 解压 gz 文件,gunzip + 压缩包名
  • bzip2: 性能上优于gzip,压缩比率高
    • 用法与 gzip 几乎一致

软件管理

一般软件安装时,需要管理员权限

  • dpkg: 安装本地文件包
作用命令
本地包安装dpkg -i
本地安装包卸载dpkg -r
本地包状态查看dpkg -s
本地包卸载并清除记录dpkg -P
查看本地已安装的应用dpkg --list
  • apt: 进行在线安装
作用命令
升级软件包apt-get update
安装软件apt-get install
卸载软件apt-get remove --purge(可选,表示彻底删除)
下载源码包apt-get source
删除缓存的软件安装包apt-get clean

其它常用命令

  • ln: 创建一个文件的链接

    • 硬链接: 相当于创建一个副本,源文件/副本中任何一个改变,都会导致另一方的改变。当源文件被删除是,副本则会被保留

      ln lalala strong strong 就是 lalala 的强链接,视图中链接与源文件无异

    • 软链接: 源文件发生改变(重命名、移动、删除…),链接就会无法使用/打开,但不会自行删除

      ln -s lalala week week 就是 lalala 的弱连接,视图中,链接会有标志

  • df: 显示磁盘的使用情况,df -Th 表示以M为单位(-h)显示类型为ext4的磁盘(-T),其它的显示都是虚拟文件

  • date: 显示时间

  • date: 显示当前用户,以用户名的形式进行输出

  • which: 查找一个程序的位置

  • whereis: 查找一个命令文件以及它的关联目录

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux shell 常用命令 的相关文章

  • Hystrix总结

    Hystrix是什么 xff1f Hystrix 能使你的系统在出现依赖服务失效的时候 xff0c 通过隔离系统所依赖的服务 xff0c 防止服务级联失败 xff0c 同时提供失败回退机制 xff0c 更优雅地应对失效 xff0c 并使你的
  • python爬取京东商品信息及评论

    准备 chrome浏览器 和 chromeDriver插件 xff08 其他浏览器步骤类似 xff09 python 环境python selenium模块 代码 span class token triple quoted string
  • 错误:端口被占用解决办法

    1 首先打开cmd xff0c 输入以下命令netstat ano xff0c 这是在查看所有端口 2 会列出以下端口 这里根据你的占用窗口找到他的PID xff0c 我这里占用的是1080 xff0c 可以看到他的PID是10512 3
  • 在RuoYi-Cloud若依系统的环境部署的建议及总结

    RuoYi Cloud若依系统的环境部署 为了开发项目 xff0c 使用了RuoYi Cloud系统 xff0c 在前期需要搭建好相应的环境 xff0c 然后再进行实际开发 下面是综合 RuoYi 官方在线文档的相应介绍及自己在搭建中的步骤
  • (第二版)亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构+课件

    第1节课程介绍以及高并发高可用复杂系统中的缓存架构有哪些东西 第2节基于大型电商网站中的商品详情页系统贯穿的授课思路介绍 免费观看 7分钟 第3节小型电商网站的商品详情页的页面静态化架构以及其缺陷11分钟 第4节大型电商网站的异步多级缓存构
  • 解决idea报错 “cannot access class“ 同一包下Java代码飘红

    解决idea报错 cannot access class 同一包下Java代码飘红 遇到的问题 xff1a 同一个包下的java代码 xff0c 突然飘红 xff0c 出现红色的波浪下划线 xff0c 错误提示 xff1a cannot a
  • Spring Cloud Alibaba微服务实战笔记之微服务架构篇

    目录 xff1a 一 微服务介绍 二 微服务架构的常见问题 三 微服务架构的常见概念 四 微服务架构的常见解决方案 概述 xff1a 俗话说 xff0c 兵马未动 xff0c 粮草先行 xff0c 只有更好的理解什么是微服务 xff0c 才
  • 主流微服务技术栈Spring Cloud Alibaba

    目录 xff1a 一 国内主流微服务技术栈 二 Spring Cloud Alibaba介绍 三 总结 一 国内主流微服务技术栈 之前有段时间阿里开源的dubbo处于不怎么维护的阶段 xff0c 正好这段时间Spring cloud完善的技
  • 项目实战Dubbo Spring Cloud 并使用Nacos实现注册中心

    搞了大半天 xff0c 终于趟平了 本文中主要是基于Dubbo实现了服务提供和调用的demo xff0c 并接入Nacos注册中心 Dubbo Spring Cloud 是Spring Cloud Alibaba 的核心组件 xff0c 它
  • Dubbo高级应用事件之集群容错

    目录 xff1a 什么是容错Dubbo容错模式 Dubbo集群模式配置 什么是容错 xff1f 在分布式架构的网络通信中 xff0c 容错能力是必须要具备的 那什么叫做容错昵 xff1f 简单来说就是服务容忍错误的能力 xff0c 具体来说
  • HDU 5984(求木棒切割期望 数学)

    题意是给定一长为 L 的木棒 xff0c 每次任意切去一部分直到剩余部分的长度不超过 D xff0c 求切割次数的期望 若木棒初始长度不超过 D xff0c 则期望是 0 000000 xff1b 设切割长度为 X 的木棒切割次数的期望是
  • 书籍推荐:Spring源码深度解析(第2版)

    Spring源码学习必读书籍 Spring源码深度解析 xff08 第2版 xff09 从核心实现 企业应用和Spring Boot这3个方面 xff0c 由浅入深 由易到难地对Spring源码展开了系统的讲解 xff0c 包括Spring
  • chrome cookies cookie 解密 写入(80+版本)

    一 xff0c 历史变迁 80之前 xff0c 解密 xff1a win32crypt CryptUnprotectData encrypted value bytes None None None 0 1 xff0c 老文N多 xff0c
  • 使用 Nemo 替代 Ubuntu 自带的文件管理器

    Nautilus 是 Ubuntu 下默认的文件管理器 xff0c 为什么要替换它呢 xff1f 如果你用过 Ubuntu 13 04 或 13 10 xff0c 我想你就不会问这个问题了 xff0c 真是 谁用谁知道 Nemo 虽然没有
  • springboot错误: 找不到或无法加载主类

    IDEA如果遇到创建完springboot后 要简单运行 xff0c 却出现找不到或者无法加载主类的这种情况 请再maven那边先clean下 gt 然后再打包package 这样再重新运行就好啦 记得是在Maven gt Lifecycl
  • Linux驱动简介和开发流程--Linux驱动学习(1)

    Linux驱动简介和开发流程 学习笔记 Linux 驱动的分类 Linux三大设备驱动 1 字符设备驱动 IO的传输过程是以字符为单位的 xff0c 没有缓冲 比如I2C SPI都是字符设备 2 块设备驱动 IO传输过程中是以块为单位的 跟
  • 性能优化与内存优化

    性能优化 主要以这四个方向进行优化 xff1a 稳定流畅耗损apk 瘦身 稳定 避免内存溢出异常捕获反馈机制 流畅 卡顿的原因 xff1a 布局复杂动画过多View 的过度绘制UI 耗时操作频繁 GC 耗损 减少没必要的网络访问或合并相关网
  • java 实现快速排序

    1 介绍 快速排序是对冒泡排序的一种改进 它的基本思想是 xff1a 通过一趟排序将要排序的数据分割成独立的两部分 xff0c 其中一 部分的所有数据都比另外一部分的所有数据都要小 xff0c 然后再按此方法对这两部分数据分别进行快速排序
  • 计算机网络——FTP网络服务器

    目录 一 实验目的与要求 二 实验内容与方法 三 实验步骤与过程 一 实验目的与要求 学习安装 使用FTP服务器软件和FTP客户端软件 xff0c 掌握基本的FTP传输数据的控制方式 xff0c 能对FTP协议数据包抓取并进行分析 实验环境
  • 树莓派踩坑之VNC Timed out waiting for a response from the computer

    笔者纯小白入坑树莓派 xff0c 今天在通过VNC viewer 对树莓派进行远程操作时遇到了超时报错 xff0c 报错如下 xff1a VNC Timed out waiting for a response from the compu

随机推荐

  • 系统System.img解包和重新打包过程

    系统System img解包和重新打包过程 把system img转换成ext4格式 simg2img system img system ext4 img 挂载ext4到systemMount目录进行修改 sudo mount syste
  • 腾讯地图 API 调用入门

    本文仅为腾讯地图 API 调用入门 xff0c 如需进阶学习 xff0c 请在腾讯位置服务网站上进行学习 登陆网址 https lbs qq com 点击右上角的登陆按钮 xff0c 需要进行注册按照流程进行就好 完成之后 xff0c 选择
  • QT安装过程中遇到的问题

    问题描述 xff1a 安装了qt安装包后sudo qt opensource linux x64 5 14 2 run显示找不到命令 解决办法 xff1a 把这个文件变成可执行文件 chmod 43 x qt opensource linu
  • 解决Idea升级安装过程中出现Missing essential plugin: com.intellij (platform prefix: null) 的问题

    在进行idea从2020 2升级到2022 1安装成功启动的时候会报这个错 xff1a Missing essential plugin com intellij platform prefix null Please reinstall
  • 吐血整理!SpringMVC常用简单注解(超详细)

    注解解析直达目录 1 用于接收前端给后端的json数据 64 RequestBody 1 1需求分析1 2具体情境1 3最佳实操1 4运行结果以及分析 2 获取restful风格url中的参数值 64 PathVariable 2 1需求分
  • Expression #1 of ORDER BY clause is not in SELECT list, references column ‘d.dept_no‘ which is not i

    问题 xff1a 34 Expression 1 of ORDER BY clause is not in SELECT list references column 39 d dept no 39 which is not in SELE
  • Ubuntu 安装和配置 git

    安装 sudo apt get update y sudo apt get upgrade y sudo apt install git 检查 git version 配置 git config global user name 34 用户
  • Centos检查进程是否关闭的shell脚本

    在运维工作当中会遇到程序打不开或者不工作的类似情况 xff0c 有部分原因是因为维持这个服务的某个进程关闭了 xff0c 这时候需要检查哪些进程是否挂掉了 xff0c 由于进程较多一个个来检查的话效率太慢 在这里给伙伴们安利一个简单实用的检
  • 基于SpringBoot和vue的移动端音乐网站的设计与实现

    1 xff0c 项目介绍 基于SpringBoot和vue的移动端音乐网站拥有两种角色 xff0c 分别为管理员和用户 用户 xff1a 歌单分类 xff1b 歌手分类 xff1b 仿网易云音乐播放 xff1b 音乐收藏 xff1b 音乐评
  • 前端-01Html5基本知识

    1 基本 1 1 第一个前端程序 内容 lt html gt lt head gt lt title gt 我的网页 lt title gt lt head gt lt body gt Hello 我的第一个网页 lt body gt lt
  • 使用maven来进行JavaSE增删改查

    首先得搞清楚maven是什么 xff1f Maven是一款服务于Java平台的自动化构建工具 Maven 作为 Java 项目管理工具 xff0c 可以用作包管理 xff0c 可以支持整个项目的开发 打包 测试及部署等一系列行为 maven
  • 银河麒麟桌面操作系统V10上安装的docker常规使用及注意事项

    前言 本文介绍银河麒麟桌面系统V10上docker的常规使用及注意事项 一 docker信息 银河麒麟桌面系统V10预装的docker xff0c 且开机自动启动了docker服务 查看服务状态 systemctl status docke
  • 背包九讲PDF

    本资料仅限个人学习交流使用 xff0c 不得用于商业用途 背包九讲PDF xff1a https pan baidu com s 17rTxMwCo9iSTOW77yucdXQ 提取码 xff1a xbqa 转载于 https www cn
  • electron在Windows、Linux和KYLIN操作系统下的不同表现

    一 electron简介 Electron 是一个由 Github 开发 用 HTML xff0c CSS 和 JavaScript 来构建跨平台桌面应用程序的框架 xff0c 然后这些应用程序可以打包在macOS Windows和Linu
  • vscode 终端美化

    1 进入网站 Base16 Terminal Colors for Visual Studio Code 2 选择自己喜欢的主题 点击Copy to clipboard 3 打开vscode 设置 输入setting 在 settings
  • kali美化与配置

    kali linux简单美化 前言 xff1a kali linux是一个神奇的系统 xff0c 里面含有大量的工具 xff08 虽然python很容易就可以做出来 xff09 xff0c 但是像msf这样的大作还是很有参考价值的 好不容易
  • ubuntu开机进入循环登录状态的解决方案

    ubuntu进入循环登陆的解决方案 1 出现问题的原因2 解决问题的方法2 1 登陆进入CLI2 2 检查 etc environment环境变量 1 出现问题的原因 我出现的这个问题的原因是由于修改系统的环境变量 etc profile
  • Tomcat 7.X安装教程(简单易懂)

    Tomcat 7 X安装教程 简单易懂 步骤1 下载Tomcat7 x版本 官网7 x下载地址 https tomcat apache org download 70 cgi https aoian lanzous com iCWyymcn
  • 社区医疗管理系统(JDBC+eclipse)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 项目预览1 登陆界面2 首页3 修改密码和查看个人信息4 用户管理5 居民信息 二 导入步骤1 下载文件2 数据库导入3
  • linux shell 常用命令

    linux shell 终端操作命令 shutdown 默认1分钟内关机 43 n表示n分钟后关机 输入后可以打shutdown c 进行取消 shutdown h now表示立即关机sudo 在命令前书写 xff0c 表示已管理员的权限运