Linux基础指令

Linux基础指令

  • 一、学习Linux指令的目标
  • 二、Linux基础命令

一、学习Linux指令的目标

1.学习各种指令,按照我说的做就可以,不需要将来背。
2.穿插很多的Linux相关的基本概念(系统层面)需要理解+需要记忆的

我们在敲各种指令,究竟是在做什么?第一次接触windows的时候,我们进行的各种日常操作(使用windows),我们接下来敲击的各种指令,起着同样的作用(使用Linux)

二、Linux基础命令

ls  //显示当前路径下的文件夹
ls -l   //将文件的属性尽可能多的显示出来
ls -a -l   //-a表示的是显示所有文件,包括隐藏文件
Linux下是有隐藏文件的! windows下有没有隐藏文件呢?有的
Linux下隐藏文件/目录(文件夹)的方式,可以让文件名以.开头
ls -a -l -i   //-i表示的是查看文件的inode编号
.    //ls-al下的一个点表示当前路径 ,  使用.可以限定我们要执行的可执行程序在什么位置
..   //ls-al下的两个点表示直接上级路径,帮助我们进行路径切换
/    //  /表示Linux的路径分隔符ls /home/105/lesson/code/105.txt   //表示绝对路径进行查找
ls ../../../105.txt    //不以根目录开始,而是以当前路径为参考点,这样的定位文件的方式,叫作相对路径
绝对路径:很少日常操作中使用,一般会出现在比较正式的场合,比如,配置文件中
相对路径:日常操作(比较简单的)
pwd //显示当前我所处的路径
touch     //在当前路径下创建一个普通文件  //再次touch同名文件时,表示为更新文件的最近修改时间,更新成为最新的时间
1.touch test.txt  
mkdir   //在当前路径下创建一个目录/文件夹
1.mkdir dir
mkdir -p d1/d2/d3/4   //创建多级目录
rmdir d1  //默认只能删除空目录
rm -rf 文件、目录   //删除文件或者目录
rm -rf *.c       //*是一种通配结构
rm -rf *     //-r:递归  -f:强制
cd  //进入一个路径
1.cd dir
cd .  //进入当前路径
cd ..  //进入直接上级路径
cd ~   //进入当前用户的工作目录
cd -    //跳转至上一次我所处的路径中
clear  //清除当前屏幕
su -    //切换超级用户
whoami   //查看自己当前的用户
tree d1   //以树状结构展示整个目录
tree .    //以当前路径的方式展示整个目录
man 指令  // 在线手册,查看指令的帮助文档
man  man   //查看man的帮助文档  上下翻直接按上下,退出按q
man 1 printf
man 3 printf 
man 2 fork
nano    //用记事本方式打开一个文件进行编辑
cp 源文件 目标文件  //将源文件拷贝到目标文件
拷贝普通文件或者目录,如果是目录   -rf
cp hello.c /home/zl/105   //将hello.c的文件以绝对路径的方式拷贝到105中
cp -rf dir ../       //将dir整个目录递归的方式拷贝到上级目录
mv 源文件 目标文件    //从源文件的位置移动到目标文件的位置
a. 转储特定的一个文件或者目录到其他的路径下
b.对一个文件或者目录进行重命名
mv hello.c dir/      //将hello.c的文件移动到dir目录里面
mv hello.c world.cpp   //将hello.c的文件重命名为world.cpp
mv dir new/     //将dir的整个目录移动到new目录当中
cat world.cpp     //从上到下正序打印world.cpp文件中的内容到屏幕上
tac world.cpp     //从下到上反序打印world.cpp文件中的内容到屏幕上
cat   //从键盘中读取输入
cat < file.txt   //本来应该从键盘读取的内容,变成从文件中读取
echo "hello 105"    //叫做打印内容到显示器
echo “hello 107>file.txt  // 1.创建没有的文件  2.本来应该显示到显示器的内容,被写入到了文件中->输出重定向  (>表示输出重定向(从文件开始,覆盖式的写入)   >>表示追加重定向(从文件的结尾,追加式的写入))
more    //将指令一屏幕打印满,往下翻只能按回车
less    //将指令一屏幕打印满,往下翻可以按回车,也可以按上下键
ctrl+c   //终止异常的命令
head -3 file.txt   //取出文件中内容的头3行
tail -1 file.txt   //取出文件中内容的最后一行
提取出一个文件的999行到10091.第一种方法先取出前面的1010行,再从结尾处取最后的11行
head -1010 file.txt >tmp.txt
tail -11 file.txt
2.第二种方法是使用管道的方法
head -1010 file.txt | tail -11
date +%Y/%m/%d-%H:%M:%S    //显示当前的时间
date +%s   //时间戳,从1970年01/01/00:00.开始到现在的秒数->该数据是单项递增的,具有唯一性的!
date +%Y/%m/%d-%H:%M:%S -d @1657699330    //将时间戳转换为当前的时间点 
cal 2022 //显示日历
find ~ -name test.c   //查找家目录中名字为test.c的文件
which   //在系统路径中,去查找特定的指令所在的路径
whereis  test.c   //查找系统中与test.c匹配的文件
alias zhangsan='ls-al'  //给ls-al这条指令取别名
grep '888' file.txt   //行文本过滤工具,找到file.txt中包含888的文本行
grep -i  //忽略大小写的不同,所以大小写视为相同
grep -n  //顺便输出行号
grep -v  //反向选择,亦即显示出没有‘搜寻字符串’内容的那一行
echo "-l -a -i" | xargs ls    //将"-l -a -i"指令的命令行参数交给ls (将管道的输出结果,作为命令行参数,交给后面的程序)

如果我在磁盘上新建一个空文件,请问该文件要不要占据磁盘上面的空间呢?当然需要!
文件=内容数据+属性数据
Linux的整个目录结构,本质上是一颗多叉树结构
a.目录(路上节点) b. 文件或者空目录(叶子节点)
我们 一般定位一个文件(普通)的时候,是不是喜欢采用路径的方式,来进行定位!!
普通用户而言:/home/XXX:就叫做XXX这个用户的家目录(工作目录)
对于root用户而言:/root

打包和压缩:
感性的认识:
1.是什么?
打包:将东西放在一起
压缩:采用某种压缩算法,压缩它的存储空间
2. 为什么?
便于传输,或者归档
3.怎么办?
市面上各种后缀的压缩包,是非常多的解压工具非常多,Linux下也是如此
zip/unzip
tar

zip -r proc.zip project    //-r:进行递归打包,proc.zip是打包后的文件名字格式,project是原来要打包的文件
unzip proc.zip   //将proc.zip文件在当前路径进行解压
unzip name.zip -d 指定的路径  //将name.zip文件在指定路径进行解压
tar -czvf project.tgz project          //c:表示创建 z:表示压缩 f:创建一个文件所对应的文件名  v:显示压缩过程  project.tgz表示压缩后的文件名  project表示要压缩的文件
tar -xzvf project.tgz project   //默认在当前目录下解压project文件
tar -xzf project.tgz -C /home/zl/105/     //在指定路径下进行解压文件 -C指定路径进行解压或解包
bc    //Linux下的计算器
echo "1+2+3+4+5" | bc        //计算1+2+3+4+5的结果
uname -r    //查看linux下的体系结构
tab      //表示热键补齐功能
ctrl-c   //让当前程序终止
ctrl-d    //快速退出
halt  或shutdown   //云服务器关机
history    //查看输入的历史命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/149455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++ 语言 ‘ == ‘ 运算符仅适用于算数表达式

示例代码&#xff1a; #include <stdio.h>typedef struct {int a;int b; } TestStruct;int main(void) {TestStruct testA { 0 }, testB { 0 };if (testA testB) {printf("You can do this!\n");}return 0; }

应用软件安全编程--21密钥长度应该足够长

加密算法中使用的密钥长度较短&#xff0c;会降低系统安全。 对于密钥长度应足够长的情况&#xff0c;示例给出了不规范用法(Java 语言)示例。 示例&#xff1a;KeyPairGeneratorkeyPairGen KeyPairGenerator.getInstance("RSA");keyPairGen.initialize(1024);Key…

CyclicBarrier使用案例

CyclicBarrier使用案例 /*** CyclicBarrier使用案例,线程执行任务完成后会停留在await(),* 直到所有线程执行任务完毕,才会被放行;* 接着就会继续执行其他的任务*/ public class CyclicBarrierExample {public static void main(String[] args) {int numThreads 3;CyclicBarri…

通过U盘重装Win10教程图解

如果我们发现Win10电脑系统出现了问题&#xff0c;可以通过简单的操作来解决问题。如果还是不能解决系统问题&#xff0c;这时候用户就给电脑重新安装Win10系统&#xff0c;这样就能轻松解决问题了。接下来小编给大家详细介绍关于通过U盘重新安装系统Win10的方法步骤。 准备工作…

Linux基础知识——(2)vim编辑器

目录 1 vi和vim简介2 vim三种模式3 vim命令模式3.1 光标移动3.2 复制操作3.3 剪切/删除3.4 撤销/恢复3.5 光标的快速移动 4 模式间的切换5 命令行模式5 编辑模式6 其他6.1 vim的配置文件6.2 异常退出6.3 退出方式“:x”6.4 vi编辑模式下Backspace无法退格删除6.5 修改只读【rea…

使用uniapp写小程序,真机调试的时候不显示log

项目场景&#xff1a; 当小程序文件太大的情况下使用真机调试&#xff0c;但是真机调试的调试器没有任何反应 问题描述 使用uniapp写小程序&#xff0c;真机调试的时候不显示log 原因分析&#xff1a; 提示&#xff1a;因为真机调试的时候没有压缩文件&#xff0c;所以调试的…

ruoyi-vue前后端分离版本验证码实现思路

序 时隔三个月&#xff0c;再次拿起我的键盘。 前言 ruoyi-vue是若依前后端分离版本的快速开发框架&#xff0c;适合用于项目开始搭建后台管理系统。本篇文章主要介绍其验证码实现的思路。 一、实现思路简介 1、后端会生成一个表达式&#xff0c;比如1 2 ? 3&#xff0…

react 手机端 rc-table列隐藏(根据相关条件是否隐藏)、实现图片上传操作

最近公司某一项目的手机端&#xff0c;新增需求&#xff1a;table中的附件要可以编辑&#xff0c;并且是在特定条件下可编辑&#xff0c;其他仅做展示效果。 查阅官方文档&#xff0c;没有发现是否隐藏这一属性&#xff0c;通过css控制样式感觉也比较麻烦&#xff0c;后面发现可…

再见 Excel,你好 Python Spreadsheets!⛵

Excel是大家最常用的数据分析工具之一&#xff0c;借助它可以便捷地完成数据清理、统计计算、数据分析&#xff08;数据透视图&#xff09;和图表呈现等。 但是&#xff01;大家有没有用 Excel 处理过大一些的数据&#xff08;比如几十上百万行的数据表&#xff09;&#xff0…

从矿源到指尖——周大福天然钻石的非凡实力

&#xff08;2023年11月20日&#xff0c;北京&#xff09;在近百年历程中&#xff0c;周大福珠宝集团一直致力珠宝工艺传承与创新设计的孕育&#xff0c;于1929年创立周大福品牌&#xff0c;凭借对中国传统黄金工艺的传承与创新、对中国传统文化的融合与发扬&#xff0c;将黄金…

wpf devexpress绑定grid到总计和分组统计

此主题描述了如何在gridcontrol中的视图模型和显示定义总计和分组统计 在视图模型中指定统计 1、创建 SummaryItemType 枚举你想要在GridControl中显示的统计类型&#xff1a; public enum SummaryItemType { Max, Count, None } 2、创建一个grid统计描述类 public class S…

定量数据和定性数据

定量数据本质上是数值&#xff0c;应该是衡量某样东西的数量。 定性数据本质上是类别&#xff0c;应该是描述某样东西的性质。 全部的数据列如下&#xff0c;其中既有定性列也有定量列&#xff1b; import pandas as pdpd.options.display.max_columns None pd.set_option(e…

世界坐标系,相机坐标系,像素坐标系转换 详细说明(附代码)

几个坐标系介绍&#xff0c;相机内外参的回顾参考此文。 本文主要说明如何在几个坐标系之间转换。 本文涉及&#xff1a; 使用相机内参 在 像素坐标系 和 相机坐标系 之间转换。使用相机外参&#xff08;位姿&#xff09;在相机坐标系 和 世界坐标系 之间转换。(qw,qx,qy,qz,…

【C++】pow函数实现的伽马变换详解和示例

本文通过原理和示例对伽马变换进行详解&#xff0c;并通过改变变换系数展示不同的效果&#xff0c;以帮助大家理解和使用。 原理 伽马变换是一种用于图像增强的技术&#xff0c;它可以用来提高或降低图像的对比度&#xff0c;常用于医学图像处理和计算机视觉等领域。伽马变换…

Fork项目新分支如何同步

这里以seata项目为示例&#xff1a; 一、添加Fork仓库的源仓库 git remote add seata gitgithub.com:seata/seata.git二、fetch git fetch seata

姿态估计 MediaPipe实现手势,人体姿态,面部动作估计的用法

姿态估计 MediaPipe实现手势&#xff0c;人体姿态&#xff0c;面部动作估计的用法 import mediapipe as mp import cv2 import numpy as np import time # 定义一个函数&#xff0c;计算两个点的距离 def findDis(pts1,pts2):return ((pts2[0]-pts1[0])**2 (pts2[1]-pts1[1])*…

媒体行业的3D建模:在影视中创造特效纹理

在线工具推荐&#xff1a; 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 在本文中&#xff0c;我们将探讨 3D 建模在媒体行业中的作用&#xff0c;特别是它在影视特效创作…

【C++】类和对象的知识点

目录 一&#xff0c;初始化列表 二&#xff0c;static静态成员 三&#xff0c;友元 3-1&#xff0c;友元函数 3-2&#xff0c;友元类 四&#xff0c;内部类 五&#xff0c;匿名对象 一&#xff0c;初始化列表 引入&#xff1a; 在谈初始化列表前&#xff0c;我们先清…

反渗透水处理成套设备有哪些

反渗透水处理成套设备主要包括反渗透装置、预处理系统、控制系统等部分。 反渗透装置&#xff1a;反渗透水处理设备的核心部分&#xff0c;由反渗透膜、压力容器、膜组件等组成。反渗透膜是一种高分子材料制成的半透膜&#xff0c;能够截留水中的溶解盐、有机物、细菌等杂质&a…

(动手学习深度学习)第13章 计算机视觉---微调

文章目录 微调总结 微调代码实现 微调 总结 微调通过使用在大数据上的恶道的预训练好的模型来初始化模型权重来完成提升精度。预训练模型质量很重要微调通常速度更快、精确度更高 微调代码实现 导入相关库 %matplotlib inline import os import torch import torchvision f…