Linux 基础及常用命令操作详解_linux中把当前目录下的1.txt文件重命名为2.txt得命令-程序员宅基地

技术标签: Linux  linux  

一、什么是Shell?

  • Linux系统中运行的一种特殊程序

  • 在用户和内核之间充当“翻译官“

  • 用户登陆Linux系统时,自动加载一个Shell程序

  • Bash是Linux系统中默认使用的Shell程序

    关系图如下:

    USQTjP.md.png

二、Linux命令的分类

内部命令 外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分 属于Shell解释器程序之外的命令
没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
自动加载内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行

三、Linux命令行格式

  • 通用的命令行使用格式

    命令字 [选项] [参数]
    

    命令字:是整条命令中最关键的一部分

    ​ 唯一确定的命令

    选项:1、短格式选项:使用“-”符号引导

    ​ 2、长格式选项:使用“–”符号引导

四、Linux命令行常用操作快捷键

快捷键 含义
TAB 自动补齐命令
\ 反斜杠:强制换行
Ctrl+U 清空至行首
Ctrl+K 清空至行尾
Ctrl+L 清屏
Ctrl+C 取消本次命令编辑

五、Linux常用命令

pwd 查看当前所在的工作目录位置
[root@localhost log]# pwd
/var/log
cd 切换工作目录
命令 说明
cd 目标位置 切换到目标位置
cd ~ 或 cd 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上一次执行cd命令之前所在的目录
相对路径与相对路径
  • 绝对路径:绝对路径一定是由根目录 / 开始写起

  • 相对路径:相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起

相对路径的表现形式
表现形式 说明 示例
直接使用目录名或文件名 表示当前工作目录中的子目录、文件位置 grub.conf
以一个点号“.”开头 表示以当前的工作目录作为起点 ./grub.conf
以两个点号“…”开头 表示以当前目录的上一级目录(父目录)作为起点 …/vmlinuz
以“~用户名”形式开头 表示以指定用户的宿主目录作为起点 ~teacher
ls 列表显示目录内容
语法:ls [选项] [文件或目录..]
选项: -l  长格式显示详细信息
      -a  显示所有文件,包括所有隐藏文件
      -A  同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
      -d  显示当前目录属性信息(一般与d选项配合使用)
      -h  类似于-l,以人容易理解的格式列出文件大小
      -R  递归列出目录下及子目录中所有文件
      --color  不带颜色打印输出结果,使用–color=never参数
alias 别名(通过别名机制简化常用较长的命令)
语法:alias 命令别名=命令

示例:alias myls="ls -alh"

【补充】:该修改仅为临时生效,重启后失效,若想永久设置alias,则需要编辑/root/.bashrc文件,将alias写入该文件即可
du 统计目录及文件空间占用情况
语法:du [选你] [文件或目录...]

常用选项:

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不是仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间的(Summary)大小,而不是统计每个子目录、文件的大小
例: 统计出/var/log目录所占用空间的大小
    du -sh /var/log/
mkdir 创建新目录
语法:mkdir [选项] 目录位置及名称
参数: -p  一次性创建嵌套的多层目录
例:创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
    mkdir -p /aa/bb/cc
创建空文件-touch
语法:touch 文件..
例:创建两个文件,文件名分别为cc dd
    touch cc dd
    
【补充】:创建一个文件有多种方式
       1、创建空白文件:touch
       2、vi或者vim,可以创建一个文本文件
       3、重定向符号 >  (例:创建一个空白文件cdk,那么就可以输入 “> cdk”,回车即可
ln 创建连接文件
软连接:ln [-s] 源文件或目录..链接文件或目标位置  ##类似于windows中的快捷方式
   例:ln -s /bin/bzip2 /bin/wx/   
   
硬链接:ln

【区别】:如果用于创建软连接的源文件删除,则软连接立即失效;而硬链接则不会受任何影响,删除源文件后仍旧可以访问
cp 复制文件或目录
语法:cp [选项]...源文件或目录...目标文件或目录
选项 说明
-f 覆盖目标同名文件或目录时候不进行提醒,直接强制复制
-i 覆盖目标同名或目录时提醒用户确认
-p 复制时保持源文件的权限,属主及时间标记等不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
rm 删除文件或目录(高危命令!)
rm [选项] 要删除的文件或目录...

例: rm -rf abc/test.txt
选项 说明
-f 强制删除,无需交互确认
-i 删除前逐一询问确认(默认情况下选项就是i)
-r 递归删除,将目录及其中包含的所有文件全部删除
mv 移动文件或目录
语法:mv [选项]...源文件或目录...目标文件或目录
例:mv 1.txt 

【补充】:1、mv命令还可以用于对文件进行重命名
           例:mv 1.txt 2.txt  ##将当前目录下的1.txt文件重命名为2.txt
         2、另一种重命名命令:rename 使用方法与mv类似,这里不再赘述
which 查找命令/文件存放目录
用法:which 命令名|程序名
例:which rm   ##查找rm这个命令的存放路径
find 查找文件或目录
语法:find [查找范围] [查找条件表达式]

常用查找条件类型

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

使用find命令实现多个查找条件

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

    “-a" 表示而且(and)

    "-o"表示或者(or)

find /root -size +1024k -a -name "2.txt"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014042047/article/details/107134204

智能推荐

SHI-TOMASI角点检测-opencv goodFeaturesToTrack函数_cv2.goodfeaturestotrack-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏19次。知道了什么是Harris角点检测,后来有大佬在论文《Good_Features_to_Track》中提出了它的改进版——Shi-Tomasi角点检测,Shi-Tomasi方法在很多情况下可以得到比Harris算法更好的结果。Harris角点检测中每个窗口的分数公式是将矩阵M的行列式与M的迹相减:由于Harris角点检测算法的稳定性和k值有关,而k是个经验值,不好设定最佳值。Shi-Tomasi发现,角点的稳定性其实和矩阵M的较小..._cv2.goodfeaturestotrack

ESP8266上传DHT11数据给私人javaweb服务器实现网页查询数据的电路方案_esp8266能实时上传数据到网页吗-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏8次。系列文章目录第一章ESP8266的java软件仿真测试第二章ESP8266硬件与软件测试第三章ESP8266客户端与Java后台服务器联调第四章ESP8266客户端与JavaWeb服务器联调第五章ESP8266客户端与JavaWeb服务器网页联调文章目录系列文章目录前言一、物联网单片机客户端与网站结合是什么?二、使用步骤1.引入库2.读入数据总结前言daodanjishui物联网核心原创技术之物联网服务器网站部署一、物联网单片机客户端与网站结合是什么?本文在第四章介绍了ESP_esp8266能实时上传数据到网页吗

Swagger配置完后 打开http://localhost:8080/swagger-ui.html页面404_swagger的localhost怎么打不开-程序员宅基地

文章浏览阅读2w次。可能出现的原因为:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> </dependency>没有补充版本,修改为:<..._swagger的localhost怎么打不开

.net java webservice null,解决:java webservice调用net 参数回到NULL-程序员宅基地

文章浏览阅读187次。今天为了java webservice 为了调用NET,真是累死了,搞了整整一天.最后才搞定.唉,在网上搜了半天的资料,没有一个提供了正确的答案,都是抄来抄去的,或者高手们都太低调了,经验没有共享出来.!一想到花了一天的时间搞这,心里真的不爽哦.不过开心的是,还是搞了出来.为了让以后学JAVA的朋友少找弯路,少花时间,我把心得写出来JAVA 代码:public static void main(S..._webservice返回server null

配置天翼云centos系统,多服务器_天冀云centos8stream装虚拟网卡-程序员宅基地

文章浏览阅读3.4k次。配置centos系统1.yum安装JDK(应用服务器)参考网站:https://www.cnblogs.com/Warren-Zheng/p/8609214.html先查看系统有没有自带的openjdkrpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj存在则批量卸载rpm -qa | grep java | xargs rpm -e --n..._天冀云centos8stream装虚拟网卡

改bios启动项_小白也会装系统 固态硬盘Win10热门主板Bios设置教程NVME和SATA-程序员宅基地

文章浏览阅读6.5k次。目前热销的三星固态硬盘有 SATA3.0 接口的 860 EVO,M.2 接口(NVMe协议) 970 EVO Plus,M.2 接口(NVMe协议) 970 EVO 和 SATA3.0 接口的 860 QVO等。有些用户买了三星固态硬盘装上了但不会设置Bios,无法成功安装win10,不管你使用的主板是华硕TUF、技嘉AORUS ELITE 、微星MORTAR 、七彩虹CVN GAMING等还是..._主板怎么设置nvme协议

随便推点

IDEA中Maven项目转换为Gradle的方法_idea maven改为gradle-程序员宅基地

文章浏览阅读4.7k次。今天一个新项目突然用的不是Maven而是Gradle但是下载完成后发现依旧是maven的格式,于是查了下资料修改完成。settings-->Gradle根据需求配置,没有Gradle的可以去这个地址下载http://services.gradle.org/distributions/下载all结尾的如果右边弹框没有的标签可以去view-->Tool Windows 点击..._idea maven改为gradle

事务传播行为_事务的传播行为-程序员宅基地

文章浏览阅读2.9k次,点赞6次,收藏26次。事务传播行为 什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:m..._事务的传播行为

ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小错误分析_ora-06502: pl/sql: 数字或值错误 : 字符串缓冲区太小-程序员宅基地

文章浏览阅读3.1k次。1. 问题起因最近在进行oracle的一些操作时,总会遇到这个错误: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,错误如下:[sql] ORA-00604: 递归 SQL 级别 1 出现错误 ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 ORA-06512: 在 line 7 _ora-06502: pl/sql: 数字或值错误 : 字符串缓冲区太小

React-Redux 之store, action, reducer以及combineReducers(reducers)_react-redux action-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏6次。在使用react做项目开发的时候,避免不了使用到redux,关于redux在这里不做详细赘述,大概的概念性的东西action,reducer,store最基本的三个元素都应该是清楚地,并清楚的知道他们是干嘛的。在我开发的项目中使用到redux,我就说一下怎么在react中集成redux,以及拆分多个reducer,来实现state管理。这是官方给出的redux的工作流,打个比方说,我们..._react-redux action

5G详解:带AMF重选的注册流程(Step1~5)_nsi id-程序员宅基地

文章浏览阅读4.7k次,点赞3次,收藏10次。相关文章会在公众号同步更新。公众号:5G通信大家学持续更新的相关5G内容都是直接根据3GPP整理,保证更新内容的准确性,避免通过二手,甚至多手的资料,以讹传讹误导网友。在介绍完流程详解后,会整理专题内容,比如切片、服务发现、QoS流端到端的映射等内容,各位同学不仅可以纵向学习知识点,横向也会将知识关联起来,达到深入理解灵活运用的目的。目录1.2.4 优享篇1.2.4.1 Initail UE Message1.2.4.2初始注册流程的steps 4-9b1.2.4.3a UDM选_nsi id

笔试题汇总(持续更新中。。。自问自答,自娱自乐) -- 参考答案请加群获取...-程序员宅基地

文章浏览阅读220次。说明:以下大部分都是测试朋友遇到的笔试题。技术术语笔试或者面试的时候,经常被问一些概念,比如同步、异步、阻塞、非阻塞等等,是不是很懵逼?https://www.cnblogs.com/uncleyong/p/11158806.htmllinux命令及shell批量删除/home/test/dist下的所有进程参考答案:对~/test目录下的所有文件进..._/home/test/dist

推荐文章

热门文章

相关标签