Linux 基础及常用命令操作详解_琴酒3的博客-程序员秘密

技术标签: 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 查看当前所在的工作目录位置

[[email protected] 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

智能推荐

ScrollView用法_Aaronns的博客-程序员秘密

理论部分1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScrollView用于设置水平滚动条:需要注意的是,

吴恩达-coursera-机器学习-week2_lk小强的博客-程序员秘密

二、单变量线性回归(Linear Regression with One Variable)2.1 模型表示参考视频: 2 - 1 - Model Representation (8 min).mkv我们的第一个学习算法是线性回归算法。在这段视频中,你会看到这个算法的概况,更重要的是你将会了解监督学习过程完整的流程。让我们通过一个例子来开始:这个例子是预测住房价格的,我们要使用一个数据集,数据集包...

vue-quill-editor富文本框增加表情包quill-emoji_vue 项目富文本和微信表情结合_大毛裤儿的博客-程序员秘密

引入并注册import { Quill, quillEditor } from 'vue-quill-editor'import quillEmoji from 'quill-emoji'import 'quill-emoji/dist/quill-emoji.css'Quill.register('modules/quillEmoji', quillEmoji)上面组件得installexport default { components: { quillEditor },

C语言函数详解(有问题可以私信)_CatShitK的博客-程序员秘密

简单的总结,C语言常用的库函数都有:IO函数输入/输出函数 scanf printf getchar putchar字符串操作函数字符操作函数内存操作函数memset memcmp memory-记忆 (计算机:内存)时间/日期函数time数学函数sqrt pow..其他库函数如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。函数的组成:statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数。

oauth2.0授权验证器,授权码模式_巴法云的博客-程序员秘密

巴法云oauth2.0授权验证器巴法云oauth2.0授权码模式验证巴法云oauth2.0授权码模式验证网址: Oauth2.0验证器支持授权码模式验证,验证oauth2.0授权过程是否正确。如图: ...

android菜单展开收起,展开、收起状态栏 - Android社区 - https://www.androidos.net.cn/_波多野猫叔的博客-程序员秘密

可用于点击Notifacation之后收起状态栏public static final void collapseStatusBar(Context ctx) {Object sbservice = ctx.getSystemService("statusbar");try {Class> statusBarManager = Class.forName("android.app.Statu...

随便推点

Extjs中对GridPanel的列排序_david-sui的博客-程序员秘密

ProjectStore = new Ext.data.GroupingStore({ proxy: new Ext.data.HttpProxy({ url: "DATA/ProjectInfo/ProjectInfo.aspx", method: "POST" }), reader: ne

v-loading的使用(ElementUI)_新手前端王老四的博客-程序员秘密

前言:需要获取后端接口数据到页面上进行显示,所以在请求发起至数据渲染页面的这段时间,为页面提供一个 loading 加载是极为必要的。1.区域加载    以 table 表格为例,使用 v-loading,为其绑定一个布尔值(true/false),代码如下:<template> <div id="index"> <!-- 表格 --> <el-table :data="tableData" v-load

colabotory的使用_lixi010500的博客-程序员秘密

1.colabotory使用GPU设置(方法一)(方法二)

蓝桥杯单片机必备知识 ------ (2)关闭LED灯,BUZZ以及零碎知识_南岸青栀*的博客-程序员秘密

蓝桥杯单片机必备知识 ------ (2)关闭LED灯,BUZZ以及零碎知识关闭子函数//关闭LED,BUZZ子函数void cls(){ P2 = (P2 & 0x1f) | 0xa0; //选中BUZZ相关的片子 P0 = 0x00; //关闭BUZZ P2 = 0x1f; //恢复,不再选中该片子 P2 = (P2 & 0x1f) | 0x80; //选中LED相关的片子 P0 = 0xff; //关闭LED P2 = 0x1f

【学习笔记】HTML 5 拖放_weixin_30686845的博客-程序员秘密

  draggable属性详解                              作用:用于指定标签是否可被拖拽  属性值范围如下:  1. true,表示可被拖拽  2. false,表示不可被拖拽  3. auto,默认值,img和带href属性的a标签则表示可拖拽,其他标签表示不可被拖拽  4. 其他值,表示不可被拖拽关键点:...

【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)_weixin_30271335的博客-程序员秘密

1、android开发新浪面试题【开发者必看哦】下载地址http://www.eoeandroid.com/thread-177885-1-1.html2、华为关于android笔试题案例解析下载地址http://www.eoeandroid.com/thread-179233-1-1.html3、android面试经历下载地址:http://www.eoeandroid.com/thr...