Linux shell常用命令

这篇具有很好参考价值的文章主要介绍了Linux shell常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux shell常用命令

前言

我们都知道不管是Linux系统还是windows系统,它们都有命令行模式,这项技术使得我们可以通过一些相关字符去操作当前的操作系统。字符操作也是操作系统最原始的操作方式,图形化界面操作虽然降低了学习成本,更方便操作,但大多数时候操作效率还是没有命令行操作效率高。

Shell

在讲命令行之前我们先看看Shell。Linux命令行就是由Shell提供的。Shell其实是所有命令行程序的统称,而CentOS系统中默认使用的shell程序就是bash,它是linux系统中运行的一种特殊程序,其文件位于/bin/bash,用户在登录linux系统时,系统就会自动加载一个shell程序,在用户和内核之间充当“翻译官”。

这里要跟Shell 脚本(shell script)区分开,Shell 脚本是一种为 shell 编写的脚本程序,业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
Linux shell常用命令

Linux命令概述

Linux命令的分类

  • linux命令分内部命令和外部命令,外部是由第三方独立的程序提供的,比如vim,而内部命令就是由sell提供,比如常用的cd、mkdir、pwd等。
    Linux shell常用命令
    值得注意的是Linux系统将存放外部命令、程序的目录默认添加到 “搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置(相当于windows中的修改环境变量,以便我们使用)

命令行的格式

命令字 [选项] [参数]

  • 命令字是固定的

  • Linux命令环境中,对英文字符的处理是严格区分大小写的。

  • 参数:命令字的处理对象,可以是文件名、目录(路径)名或用户名等内容,个数可以是零到多个。

  • 辅助操作

    • Tab键:可以提供选项补全命令
    • Ctrl+c:停止进程
    • Ctrl+U:删除光标之前的内容
    • Ctrl+K:删除光标之后的内容
    • Ctrl+L:清空你的终端屏幕
    • Ctrl + A:该快捷键将移动光标到所在行首
    • Ctrl + E:移动光标到行尾
    • Ctrl + Y:粘贴使用 Ctrl+U 和 Ctrl+K 快捷键擦除的文本

获得命令帮助的方法

  • 使用help命令 查看内部命令

    help cd

  • 使用 --help命令 查看外部命令

    vim --help

  • 使用man查看手则页

    man who

目录和文件的基本操作

基本的常用操作有:

  • 查看及切换目录
  • 创建目录和文件
  • 复制、删除、移动目录和为文件
  • 查找目录和文件

查看及切换目录

  • pwd显示用户当前所在的工作目录位置

    [root@localhost~]# pwd

    /root

  • cd将用户的工作目录更改到其他位置

 使用 mkdir 命令创建 runoob 目录
 [root@www ~]# mkdir runoob
 
 使用绝对路径切换到 runoob 目录
 [root@www ~]# cd /root/runoob/ 
 
 使用相对路径切换到 runoob 目录
 [root@www ~]# cd ./runoob/

 表示回到自己的家目录,亦即是 /root 这个目录
 [root@www runoob]# cd ~
  
 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..

注:相对路径的表现形式

表现形式 说明 示例
直接使用目录名或文件名 当前工作目录中的子目录、文件的位置 grub.conf
以一个点号“."开头 以当前的工作目录作为起点 ./grub.conf
以两个点号“…”开头 以当前目录的上一级目录(父目录)作为起点 …/vmlinuz
以“~用户名”形式开头 以指定用户的宿主目录作为起点 ~teacher
  • ls 列出目录

    选项与参数:

    • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来
    • -d :仅列出目录本身,而不是列出目录内的文件数据
    • -l :长数据串列出,包含文件的属性与权限等等数据
    • -h:显示文件大小

    将家目录下的所有文件列出来(含属性与隐藏档)

  • alias命令

    通过别名机制简化常用的、比较长的命令

    alias 命令别名=命令

    eg. alias myls=‘ls - alh’

    若想取消别名定义,则用unalias myls

  • du 统计目录及文件空间占有情况

    du [选项] [文件或目录…]

    选项 示例
    -a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
    -h 显示出目录或文件的大小(KM),默认的大小单位为千字节(KB
    -s 只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小

创建目录和文件

  • mkdir 创建新的目录

    mkdir [选项] 目录位置及名称
    eg. mkdir -p /home/{A,B}/abc
    以上命令为在home下创建A,B两个文件夹及在其中创建abc文件夹

  • touch

    更新文件的时间标记

    经常用于创建多个新的空文件

    touch 文件…

  • ln 为文件或目录创建链接文件(相当于windows的快捷方式)

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

    ln -s (创建软链接) [源文件或目录] [链接目标文件或目录位置](要用绝对路径)

    Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

    不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

复制、删除、移动目录和文件

  • cp 即拷贝文件和目录

    cp [选项]… 源文件或目录 目标文件或目录

    选项 说明
    -f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
    -i 覆盖目标同名文件或目录时提醒用户确认
    -p 复制时保持源文件的权限、属主及时间标记等属性不变
    -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
  • rm 删除指定的文件或目录

    rm [选项] 要删除的文件或目录…

    选项与参数:

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
  • mv 移动目录或文件

    mv [选项]… 源文件或目录… 目标文件或目录

    选项与参数:

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

查找目录和文件

  • which 查找命令或文件存放目录,搜索范围由环境变量PATH决定

    which 命令|程序名
    which -a 命令|程序名

    eg.
    which ls
    which cd

  • find 采用递归的方式,根据目标的名称、类型、大小等不同属性进行精细查找

    find [查找范围] [查找条件表达式]

    查找类型 关键字 说明
    按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符
    按文件大小查找 -size 根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB
    按文件属主查找 -user 根据文件是否属于目标用户进行查找
    按文件类型查找 -type 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等)

    各表达式之间使用逻辑运算符

    -a”表示 而且(and)
    件类型查找** | -type | 根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等) |

    各表达式之间使用逻辑运算符

    -a”表示 而且(and)
    “-o”表示 或者(or)
    eg.
    find /boot -size +1024k -a -name “vmlinuz*”
    find /boot -size +1024k -o -name “vmlinuz*”文章来源地址https://www.toymoban.com/news/detail-450955.html

到了这里,关于Linux shell常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。

    export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。环境变量是在操作系统中用于存储系统设置和命令行程序配置的全局值。下面提供了一些 export 命令的基本用法和示例。 基本用法 设置环境变量 : 这里, VARIABLE_NAME 是

    2024年01月19日
    浏览(47)
  • cmd 108个常用命令,看看你知道多少

    一、CMD是什么 在不同的操作系统环境下,命令提示符各不相同,在 Windows 环境下,命令行程序为 cmd.exe ,是一个 32 位 的命令行程序。 cmd 是指命令提示符,是在操作系统中,提示进行命令输入的一种工作提示符。 cmd 是 command 的缩写,即命令行 。 cmd 是微软 Windows 系统的命令

    2024年04月29日
    浏览(40)
  • shell命令之文件目录常用命令

    1.1返回到某一级目录 dirName1、dirName2、dirName3表示某一目录; 1.2返回到上级目录 也可以写成: 1.3返回到家目录 1.4返回上一次目录 2.1查看当前目录 显示当前目录下的文件和目录; -l 列出文件和目录的详细信息,可缩写成ll; -a 列出当前目录下所有文件及目录,包括隐藏的文件或

    2024年02月06日
    浏览(42)
  • shell 常用命令3

    用来自动编辑文件,可以用来实现替换配置文件的配置 参数说明 : -escript或--expression=script 以选项中指定的script来处理输入的文本文件。 -fscript文件或--file=script文件 以选项中指定的script文件来处理输入的文本文件。 -h或--help 显示帮助。 -n或--quiet或--silent 仅显示script处理后

    2024年02月06日
    浏览(32)
  • 常用的shell命令

    1、ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G) ls -lt 显示文件,按

    2024年02月06日
    浏览(40)
  • Hadoop Shell常用命令

    Hadoop Shell命令在管理HDFS的时候还是比较常用的,Hadoop Shell命令与shell命令极为相似,但是方便查询,在这里总结分享,大家enjoy~~ 语法格式:hadoop fs -cat URI [URI …] 含义:将路径指定文件的内容输出到stdout。 示例: 语法格式:hadoop fs -chgrp [-R] GROUP URI [URI …] 含义:改变文件所

    2024年02月06日
    浏览(42)
  • HBase常用Shell命令

    在使用具体的Shell命令操作HBase数据之前,需要首先启动Hadoop,然后再启动HBase,并且启动HBase Shell,进入Shell命令提示符状态,具体命令如下: 1.在HBase中创建表 假设这里要创建一个表student,该表包含Sname、Ssex、Sage、Sdept、course等字段。需要注意的是,在关系型数据库(比如

    2023年04月09日
    浏览(44)
  • ​Windows常用shell命令大全​

      Windows常用shell命令大全 基于鼠标操作的后果就是OS界面外观发生改变,  就得多花学习成本。更主要的是基于界面引导Path与命令行直达速度是难以比拟的。另外Geek很大一部分是键盘控,而非鼠标流的。 整理Windows的常用Shell命令,一方面帮助深入学习Mysql,另一方面准备尝

    2024年02月04日
    浏览(54)
  • HBase 常用的Shell命令

    进入shell命令行 基础命令 命令 解释 status 查看集群状态 version 查看当前版本 whoami 查看当前用户 命令演示  ddl命令 命令 解释 create 创建表 list 列出所有表 disable / is_disabled 禁用表/验证表是否被禁用 enable / is_enabled 启用表/验证表是否已启用 desc 查看表的详细信息 alter 修改表结

    2024年02月06日
    浏览(37)
  • HBase常用的Shell命令

    1、创建t1表,列族为f1,版本号为5 create ‘t1’ , {NAME =’f1’ ,VERSION = 5 } 2、创建t1表,3个列族分别为f1、f2、f3 create ‘t1’ , {NAME =’f1’ ,NAME =’f2’ ,NAME =’f3’} 或者 create ‘t1’ , ’f1’ , ’f2’ , ’f3’ 3、创建t1表,将表依据分割算法 HexStringSplit 分布在15个Region里 create ‘

    2024年02月05日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包