首页 > 系统相关 >LINUX基础命令学习上

LINUX基础命令学习上

时间:2022-09-19 21:11:55浏览次数:78  
标签:文件 源文件 mkdir 目录 学习 命令 ls LINUX 连接

一、目录操作

1、pwd(print work directory)

2、cd

3、ls

4、通配符

5、权限

6、alias

7、du(disk usage)

二、创建

1、mkdir (mkdir make directories)

2、touch

3、硬链接与软连接

LINUX优点

  • 一切都是一个文件。(包括硬件,文本,二进制,源代码)连配置文件都存储在文本中,方便增删改查
  • 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页
  • 避免令人困惑的用户界面就是没有复杂的图形界面。()我想怎么使用程序,win程序
  • 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型

一、目录操作

1、pwd(print work directory)

-p:显示真实路径

2、cd

cd 目标位置 change directory

文件夹 位置 决定了你能访问的文件

命令

效果

Cd  cd ~

若不指定目标位置,切换到当前用户的宿主目录(家目录)

Cd -

到上一次目录

一个点号“.”开头(自己)

表示以当前的工作目录作为起点(以点开头的是)

两个点号“..”(上一级)

表示以当前目录的上一级目录(父目录)作为起点

“~用户名形式开头”

表示以指定用户的宿主目录(家目录)作为起点

“.”开头文件

表示隐藏文件

~ky23(有个用户叫ky23家目录为起点)

表示以指定用户的宿主目录作为起点

3、ls

ctrl alt + r b o p

生产环境中慎重直接使用,文件量过大会直接死机(有的服务器上的文件是千万级别)

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

-a:显示所有文件,隐藏文件也包括 .(当前目录)  ..(当前目录的上级文件)

-A:显示所有文件包括隐藏文件不包括 . 和 ..

-l:长格式显示详细信息   ls -l = ll

-h:人性化显示,加单位

-d:只显示当前文件

-R:递归显示所有文件

7种文件类型

  • - 普通文件
  • d 目录文件directory
  • l 符号链接文件link
  • b 块设备block 比如直接读1块 /dev 4k (512*8(扇区)=4096字节=4k)
  • c 字符设备character 一个字符一个字符读取 /dev/zero (/dev/null)
  • p 管道文件pipe 两个软件联系 A-管道文件-B A 写 B 读 单向的
  • s 套接字文件socket(ip地址?端口?) 可以双向的

 补充

-

普通文件

d

文件夹

c

字符文件

p

管道文件

b

块设备

s

套接字

l

连接文件

t

以时间排序

r

倒序

i

inode号文件编号

S

以大小排序

file命令可以识别文件类型,文件后缀无法判断文件类型,文件后缀无所谓

颜色表示的文件类型:

  • 黑色数据文件 普通文件

  • 绿色 可执行文件

  • 黄色 块设备文件硬件设备(硬盘)

  • 红色 压缩包

  • 蓝色 文件夹

  • 天蓝色 链接文件(快捷方式)

4、通配符

通配符作用:匹配文件的名字,去模糊查找文件

正则表达式:匹配文章里的内容

*        任意长度字符

?        一个字符

[0-9]  代表单个数字

[a-z]   没有大Z

[A-Z]   没有小a

[^zhou] 反向选择  不会出现zhou中任意一个

{1..10}  1到10

{a..z}   小写的a  到小写的z

\       转义  代表原来的意思

去匹配文件名(包括文件夹)ls

grep 文件内容

5、权限

rw-(创建者) r--(所属组)  r--(其他)  rwx

权限  可读 可写 可执行

r:可读

w:可写

x:可执行

-:没有该权限

root:创建者

root:所属性

11:文件大小

9月15:创建时间

1:文件名 

-:代表文件属性,普通文件

rw-r--r--:权限

root:拥有者

root:拥有组

2045:文件大小

19:08:创建时间

initial:文件名

6、alias

新建别名

alias 自定义=’原始命令’  临时的

例子

alias may=’hostnamectl set-hostname’

删除别名

unalias 自定义命令

alias  直接显示所有别名

\cd /opt  临时用一次

\转义符,使用原来的

优先级:绝对路径>别名>内部>hash>外部

永久修改

  • 在/etc/.bashrc 会影响全部

  • /root/.bashrc只影响当前用户( 当前用户的家目录 )root

7、du(disk usage)

du:统计文件占用磁盘大小

-a:每个文件但大小

-s:只显示总大小

注意 -as不能一起使用

du和ls

du:统计的当前文件占磁盘的大小,不足4k按4k算

ls:看到的是真是大小

du -d 1:代表第一层

--exclude=*.txt  排除你想要的东西

二、创建

1、mkdir (mkdir make directories)

mkdir [选项] 目录位置及名称…

mkdir

-p:递归建立文件夹

-v:显示建立目录的过程

mkdir -pv /data/{11,22,33}/{aa,bb,cc}

2、touch

  • touch 新文件…(可为空)

  • touch 不会破坏已有文件 刷新时间

每个文件有三个时间戳:

  1. access time 访问时间,atime,读取文件内容

  2. modify time 修改时间,mtime,改变文件内容(数据)

  3. change time 改变时间,ctime,元数据发生改变(元数据 文件大小 权限 )

3、硬链接与软连接

硬连接:同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。

             In  源文件绝对路径  放连接文件的地方

软连接:类似于windows里快捷方式,软连接,符号连接,会指向原来的文件ln(link)

              ln [-s] 源文件或目录… 链接文件或目标位置

             In  -s 源文件绝对路径  放连接文件的地方

加s是软连接 符号连接

对比项

硬链接

软连接

本质

本质是同一个文件

本质不是同一个文件

Indoe(身份证号)

相同

不同

连接数

创建新的硬链接,连接数会增加,删除硬链接,连接数减少

删除,新建都不会改变

文件夹

不支持

支持

删除源文件

只是连接数减一,但连接文件的访问不受影响

无法访问链接文件

文件类型

和源文件相同

连接文件和源文件无关

文件大小

和源文件相同(指向硬盘上的同一个文件)

源文件的路径长度

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:文件,源文件,mkdir,目录,学习,命令,ls,LINUX,连接
From: https://www.cnblogs.com/mcl0914/p/16708770.html

相关文章

  • pytorch学习
    #https://blog.csdn.net/qq_27825451/article/details/90705328#https://blog.csdn.net/qq_27825451/article/details/90550890"""1.torch.nn.Module的基本属性tor......
  • Spring学习的第二天
    1.Spring管理第三方资源导入Druid坐标 <dependency> <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.1.16</vers......
  • 在科学课程中提高学生的学习能力 ——基于游戏的协作学习方法
    在科学课程中提高学生的学习能力——基于游戏的协作学习模式(Acollaborativegame-basedlearningapproachtoimprovingstudents’learningperformanceinsciencec......
  • request post学习
    requestpost学习importjsonimportrequestsimportbase64url="https://XXX1:8065/vxxxm_reptile/VehiclePositionTrajectoryServlet"headers={"keyId":"4xxxx......
  • linux 查看nginx 安装路径
    linux查看nginx安装路径A、查看安装的位置whereisnginxB.通过相应的进程ID(比如:4562)查询当前运行的nginx路径ll/proc/4562/exe1.在默认安装位置下查看,大多数一......
  • [轻量化网络]MobileNet V1学习笔记
    MobileNetV1是谷歌2017年提出的轻量化卷积神经网络,用于在移动端、边缘终端设备上进行实时边缘计算和人工智能推理部署。使用深度可分离卷积DepthwiseSeparableConvolut......
  • Linux -- ShellScript
    0x0站在巨人的肩膀上一个简易的教程为什么要在可执行文件前面加./shell脚本开头的#!是什么使用mv替换rm防止误删常用shell脚本0x1小的知识点转义字符:e......
  • linux命令
    目录:1、家目录2、ls3、通配符4、文件的字符意义5、别名alias6、du7、mkdir8、touch9、创建链接文件-lnLINUX命令家目录:家目录存放当前用户特殊配置的文件夹,当......
  • kafka相关命令
    1,创建Topic2,往Topic写入数据命令:kafka-producer-perf-test--topicck_test111--num-records1000--record-size2000--throughput1000--producer-propsbootstrap......
  • Linux基础知识
     虚拟网卡VM1-3网卡对应三种模式:1、仅主机虚拟机和物理机在一个封闭的内网网段中,不可以上网(常用vm1)物理机和虚拟机互通只需要同一网段2、桥接:虚拟机直接用的主机网卡......