当前位置: 首页 > news >正文

Linux常用命令(上).

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸
在这里插入图片描述

文章目录

    • 1.创建与删除用户
    • 2.关于ls
    • 3.pwd
    • 4.cd
    • 5. 家(工作)目录
    • 6.touch
    • 7.stat
    • 8.mkdir
    • 9.tree
    • 10.rmdir
    • 11.rm
    • 12.man
    • 13.cp
    • 14.mv
    • 15.cat
    • 16. > 与 < 与 >>
    • 17.more 与 less
    • 18.head
    • 19.tail
    • 20.用两中方式来提取中间部分
    • 总结

    首先,文件=内容数据+属性数据 ,文件的名称,修改时间,文件大小等都叫做文件的属性,在计算机看来,文件的属性全部都是数据

1.创建与删除用户

    1.创建用户,需要在root超级用户中去创建,useradd 用户名,然后在root中passwd 用户名就可以设置密码

    2.删除用户,对此,我们可以 使用到 rm -rf去删除,当然也有其他的方法,这里不详细讲。

rm -rf 删除的路径(比如说 rm -rf /home/zhupi)

2.关于ls

a. ls的功能是显示当前目录下的文件名

ls -a/-l/-al/-i
ls叫做命令 ,-a/-l/-al/-i叫做命令的选项
1.-l是把文件的可显示属性尽可能多的显示出来
     ls -l 等价于 ll
2.-a是显示所有文件,包括隐藏文件,隐藏文件一般是一些配置文件
3.-i是查看文件的inode编号

还可以显示其他的,比如显示有多少个用户
ls /home

在这里插入图片描述

3.pwd

print work director
打印当前所在路径

4.cd

change director更改目录

其中需要知道的是
. 表示当前目录
.. 表示直接上级目录,帮助我们做到路径切换
/ 叫做路径分隔符
Linux是/,Window是
最开始的/也是一种路径,我们把它叫做根路径
在这里插入图片描述

整个目录结构,本质上是一棵多叉树结构
a.非空目录 是非叶子结点
b.空目录/问价 是叶子结点

我们去定位一个文件的时候,是用路径的方式来定位的,因为路径可以唯一确定

绝对路径与相对路径
1.绝对路径:以根目录开始,一直到该文件所在为绝对路径,绝对路径日常中使用相对较少,一般绝对路径用在正式的场合,比如配置文件
2.相对路径:不以根节点开始,而是以当前目录为参考点,这样定位文件的方式叫做相对路径

5. 家(工作)目录

对于普通用户而言 /home/XXX就是我们的家目录(工作目录)
对于root超级用户而言,家目录就是/root

使用cd
cd ~ 的作用是回到工作目录
cd - 的作用是回到上一次我所在的路径当中
su - 的作用是切换到超级用户

6.touch

touch filename创建一个普通文件
创建完这个文件后,如果没有删除该文件,而是继续去touch这个文件,那么就不是在创建文件了,而是在修改该文件
在这里插入图片描述

7.stat

stat是status的简称,查看状态

stat filename

查看文件的状态,主要是看文件的ACM事件

A: Access代表最后一次访问的事件
C: Change最后一次修改元数据的事件
M:Modify最后一次修改数据的事件,Modify的行为是三个行为当中最具有影响力的。

8.mkdir

mkdir 目录名    创建一个目录
mkdir -p d1/d2/d3/d4 创建一串目录(目录还有目录)

9.tree

tree可以以树状的形式横向的展示目录
tree命令需要自己安装
sudo yum install -y tree

在这里插入图片描述

10.rmdir

rmdir 空目录名

rmdir是用来删除空目录的,目录里面有东西的话

11.rm

rm是删除 (remove)如果命令后面没有选项的话只能删除普通文件

rm -rf filename
-r表示递归
-f表示强制 
-i删除的时候询问我是否确认删除

注意,使用rm一定要小心,Linux是没有垃圾桶的,删了可是很难找回的,所以要特别小心,不要把重要的文件删掉了。

12.man

man命令可以 查看manuals在线手册

man pwd

在这里插入图片描述
man指令一般用来查询
1.命令
2.系统调用(内核提供的函数)
3.库函数

//man手册可能不全,需要自己 配置
yum install -y man-page

13.cp

cp — copy

将目标拷贝到指定位置
cp src dst 同样也只能拷贝普通文件
cp -rf src dst 可以全部拷贝

普通用户(一般)只能copy自己的工作目录之后的文件

14.mv

mv ---- move

mv src dsr
1.在不同路径下,起的作用是移动
2.在相同路径下,起到的作用是重命名

15.cat

cat XXX  打印文件内容数据(文件有内容数据和属性数据)
tac XXX  (行)倒着打印文件内容数据
echo XXX   打印内容到显示器

16. > 与 < 与 >>

>   //是输出重定向,会把原来的内容完全覆盖掉

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

>> 是追加重定向,在文件结尾追加新内容
< 输入重定向,本来应该从键盘读取-->从文件读取
/*比如*/ cat < test.c

17.more 与 less

more  XXX 
//也可以设置需要的行数
more  -5 XXX

more指令是将文件的内容打印出来,并且打印满一个屏幕就不打印了
1.使用space 或者 enter 来下翻
2.使用b进行上翻

less XXX
less -5 XXX  (5可以改)

less就可允许利用上下键去看

← ↑ → ↓ 左 上 右 下 h k h l

18.head

head XXX   默认是前10行
head -5 XXX   也可以选择行数(5可以改)

19.tail

tail XXX 默认是后十行
tail -5 XXX   可以选择行数(5可以改)

20.用两中方式来提取中间部分

a.利用临时文件的方法

head -1010 file.txt > tmp.txt
//获取file.txt文件中的前1010行输出重定向到tmp.txt
tail -11 tmp.txt 
//就可以打印出 10001010 的内容

b.利用管道

head -1010 file.txt | tail -11 | wc -l
//wc -l的作用是显示行数

可以理解为 head -101 file.txt的结果塞到管道里面,tail -11现在从管道里面读
管道可以连接多条命令–>批量化,流水化处理数据

总结

Linux的基础命令稍微有点多,这一次分两篇来写,觉得有帮助的话请继续关注!

在这里插入图片描述

相关文章:

  • 叠氮聚乙二醇生物素 N3-PEG-Biotin Azide-PEG-Biotin的结构式
  • Java网络编程1
  • Opencv项目实战:09 物体尺寸测量
  • 记一次vue前端导出excel
  • 缓存预热Springboot定时任务
  • 基于遗传算法的BP神经网络在汇率预测中的应用研究(Matlab代码实现)
  • vue3+three.js实现疫情可视化
  • UNIAPP day_05(9.3) Cookie、WebStorage、Session 和 Token的区别、uni-app最终部署
  • 1、代理模式
  • python-json校验-jsonpath
  • 解密Kerberos流量
  • [网鼎杯 2018]Comment
  • Java基础JDK命令行工具(jpd,jstat,jstack,jinfo)
  • 【构建并发程序】8-并发队列之阻塞队列
  • Mysql之用户管理
  • HTTP中GET与POST的区别 99%的错误认识
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • nodejs实现webservice问题总结
  • PHP 的 SAPI 是个什么东西
  • 聊聊hikari连接池的leakDetectionThreshold
  • 面试遇到的一些题
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用common-codec进行md5加密
  • 应用生命周期终极 DevOps 工具包
  • 智能合约Solidity教程-事件和日志(一)
  • 阿里云重庆大学大数据训练营落地分享
  • ​​​​​​​​​​​​​​Γ函数
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ${ }的特别功能
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)STL算法之遍历容器
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (zt)最盛行的警世狂言(爆笑)
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET下的多线程编程—1-线程机制概述
  • @GetMapping和@RequestMapping的区别
  • [].slice.call()将类数组转化为真正的数组
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]winform部署PaddleOCRV3推理模型
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [C++]指针与结构体
  • [C++基础]-入门知识
  • [CSDN首发]鱿鱼游戏的具体玩法详细介绍
  • [C语言]编译和链接