首页 > 系统相关 >Linux系统概念及命令学习

Linux系统概念及命令学习

时间:2024-06-18 17:00:31浏览次数:14  
标签:文件 概念 hello 命令 ls Linux root 目录 localhost

1. Linux系统基本概念



  • 多用户的系统:允许同时有很多个用户登录系统,使用系统里的资源
  • 多任务的系统:允许同时执行多个任务
  • 严格区分大小写:命令,选项,参数,文件名,目录名都严格区分大小写
  • 一切皆文件:硬件设备(内存、CPU、网卡、显示器、硬盘等等)都是以文件的形式存在的
  • 不管是文件还是目录都是以倒挂的树形结构,存在于系统的“/”根目录下,根目录是Linux系统的起 点
  • 对于Linux系统而言,目录/文件没有扩展名一说,扩展名如:.sh(脚本文件) .conf(配置文件)
  • .log(日志文件) .rpm(软件包).tar(压缩包)是易于用户方便识别 没有提示就是最好的提示(成功了)
  • Linux系统没有回收站

2. 命令终端字段含义介绍

  • [root@localhost ~]#
  • 解释:

        root:当前登录系统用户名(root超级管理员)

        localhost :当前主机名

        ~:当前用户所在目录(~ 为家目录) ,root超级管理员家目录:/root

        #: 当前用户身份是超级管理员

  • [student@localhost ~]$

        $:当前用户身份为普通用户,普通用户的家目录:/home/用户名同名

3. 命令行一般命令格式

命令字 [-选项]... [参数]...

  •         命令字:命令本身(功能)
  •         选项:调整命令功能的

                短选项:-l -a -d -h(单个字母),短选项可以合并使用:-lad -lh

                长选项:--help(单词),长选项通常是不能合并使用的

  •          参数:命令的执行对象,文件/目录/程序等
    •   []:可选的
    •   ...:可以同时有多个

4. Linux系统辨别目录与文件的方法

  • 蓝色表示目录(windows系统里的文件夹)
  • 白色表示文本文件
  • 浅蓝色表示链接文件(类似于windows系统的快捷方式)
  • 绿色表示可执行文件(如脚本,命令程序文件)
  • 红色表示压缩文件
  • 黄色表示设备文件(硬盘、键盘、鼠标、网卡、CPU硬件设备都是以文件的形式存在的)
  • 红色闪动文件——>表示链接文件不可用

5. 通过文件详细属性辨别

        文件: - 开头

        目录: d 开头

        链接文件: l 开头

        硬件设备文件:b 开头

        字符设备文件:c 开头

        管道设备文件:p 开头

        套接字: s 开头

6. ls 查看目录/文件命令

        ls命令(英文全拼:list):用于查看目录下内容及目录和文件详细属性信息

        命令格式:ls [-选项...] [参数...]

        常用选项:

  •               -a 显示目录下所有内容,包含隐藏的内容
    •         -l 显示目录下的内容及详细属性
    •         -h 以kB、MB、GB单位显示文件内容大小
    •         -d 仅显示目录本身而不显示目录下的内容
    •         -R 递归查看目录下所有内容(从头到尾)

7. Linux 系统下的归属关系

在Linux系统下,文件给用户分成了三类

  •         所有者u(user):文件或目录的拥有者,拥有者的权限通常是最大的
  •         所属组g(group):文件或目录属于哪一个组,所属组的权限略微比所有者小
  •         其他人o(other):既不是文件或目录的所有者,也不属于文件或目录组内的成员,其            他人 的权限通常最小的权限
  • ls命令示例:

#显示当前所在目录下的所有内容

[root@localhost ~]# ls

#查看根目录下所有内容

[root@localhost ~]# ls /

bin   boot   dev   etc   home   lib   lib64   media   mnt   opt   proc   root   run sbin   srv   sys   tmp   usr   var

#查看/etc目录下所有内容

[root@localhost ~]# ls /etc

#查看/bin目录下所有内容

[root@localhost ~]# ls /bin

#查看/dev目录下所有内容

[root@localhost ~]# ls /dev

#查看目录下所有目录和文件,包括隐藏的内容

[root@localhost ~]# ls -a

#以长格式显示目录下所有内容,包括详细的属性信息

[root@localhost ~]# ls -l

-rw-r--r--. 1 root root 0 10月 24 15:16 hello

#解释 -:

文件类型

1:代表文件的引用次数

root:文件的所有者

root:文件的所属组

0:文件的大小,默认以字节为单位显示大小

10月 24 15:16:文件最近一次的修改时间

hello:文件名

#以长格式显示目录所有内容,以人性化的方式显示详细的属性信息 [root@localhost ~]# ls -l -h

#短选项合并使用

[root@localhost ~]# ls -lh

#以长格式显示目录所有内容,以人性化的方式显示详细的属性信息,包括隐藏的内容

[root@localhost ~]# ls -lha

#以长格式显示根目录下所有内容,包括详细的属性信息

[root@localhost ~]# ls -l /

lrwxrwxrwx  .  1  root   root   7   3月  13  17:15 bin -> usr/bin

#创建hello.txt文件

[root@localhost ~]# touch hello.txt 

#查看文件的元数据信息

[root@localhost ~]# stat hello.txt

        文件:"hello.txt"

        大小:0 块:0 IO 块:4096 普通空文件

设备:  fd00h/64768d    Inode: 33575020   硬链接:1

权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:admin_home_t:s0

最近访问:2021-03-14 16:38:14.349861770 +0800

最近更改:2021-03-14 16:38:14.349861770 +0800

最近改动:2021-03-14 16:38:14.349861770 +0800

创建时间:-

8. 命令行编辑技巧 键盘上

下键调出历史命令

  •         Ctrl + c:废弃当前命令行中的命令,取消当前执行的命令,例如ping
  •         Ctrl + l,clear:清屏
  •         tab键自动补齐:可补齐命令、参数、文件路径、软件名
  •         esc + . :将上一条命令参数变成当前命令的执行对象
  •         Ctrl + a:将当前光标移动至行首
  •         Ctrl + e:将当前光标移动至行尾
  •         Ctrl + u 清空至行首
  •         Ctrl + w 删除一个单词
  •         exit,logout:退出系统(并不是关机,账号退出系统)

9. Linux 基本权限的类别

  •         r 读取 w 写入 x 执行 - 没有权限
  •         权限顺序:rwx rwx rwx

[root@localhost ~]# ls -l

- rw -r-  -r -  - .  1   root   root   1831   3月   13 17:45   initial-setup-ks.cfg

#解释

-:文件类型

rw- r-  - r-  - :所有者u、所属组g、其他人o的权限

u    g     o

r 读取权限,w写入权限,x执行权限,-没有任何权限

1:代表文件的引用次数

root:文件的所有者

root:文件的所属组

1831:文件的大小,默认以字节为单位显示大小

3月 13  17:45: 文件最近一次的修改时间

initial-setup-ks.cfg: 文件名

#查看/root目录本身详细属性信息

[root@localhost ~]# ls   -ld   /root

dr-xr-x-  -  -  . 14 root   root   4096   3月 14   16:38   /root

#查看当前目录下所有内容的inode号

[root@localhost ~]# ls -i

33574979   anaconda-ks.cfg   33574984   initial-setup-ks.cfg   33575035      模板   33575036

图片   17470701   下载   17470702   音乐

33575020   hello.txt   51909391   公共   51909392   视频   3204374

文档   33575017   新建文件夹.zip   3204373   桌面

#查看hello.txt文件的inode号

[root@localhost ~]# ls -i hello.txt

33575020   hello.txt

#查看/etc/目录本身的inode号

[root@localhost ~]# ls -id /etc

16777281   /etc

各位同学需要学习资料笔记的直接私信我哈!博主每天都会发文章的,满满的干货,希望同学们,点赞+关注+收藏哦!

标签:文件,概念,hello,命令,ls,Linux,root,目录,localhost
From: https://blog.csdn.net/qq_45851078/article/details/139775438

相关文章

  • 什么是大模型?一文读懂大模型的基本概念
    大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发,对大模型领域容易混淆的相关概念进行区分,并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读,供大家在了解大模型基本知识的过程中起到一定参考作用。本文目录如下:·大模型的......
  • Linux学习DAY5-vim程序编辑器
    一、vi与vim注:在Linux的系统中使用文本编辑器来编辑Linux参数配置文件在Linux中,绝大多数的配置文件都是以ASCII的纯文本形态存在。因此,可以利用简单的文本编辑软件修改设定。注:什么是纯文本文档?档案记录的是0与1,通过编码系统来将这些0与1转化为文字。学习vim的原因:  ......
  • Linux 虚拟网络 VXLAN
    VXLANVXLAN本质上是一种隧道技术,在源网络设备与目的网络设备之间的IP网络上,建立一条逻辑隧道,将用户侧报文经过特定的封装后通过这条隧道转发VXLAN已经成为当前构建数据中心的主流技术,是因为它能很好地满足数据中心里虚拟机动态迁移和多租户等需求。一、使用Containerlab模......
  • linux内存管理(十一)- 页面迁移
    这里有一篇很好的博客宋宝华:论Linux的页迁移(PageMigration)完整版-CSDN博客为什么需要页面迁移?试想系统在经过长时间运行,内存块趋于碎片化,想要分配一块大的连续内存已经不可能了。此时并非没有足够的内存,而只是内存碎片化。这个时候如果可以是已经分配的内存聚集在一起就可以得到......
  • shell --- sed 命令
    sed命令经常用于替换字符串,格式为"sed-i's/旧字符串/新字符串/g'文件名",注意有单引号,下同。其中的-i表示实质改变文件内容,如果缺少则不会改变文件;g表示全局替换,如果缺少则只会替换每一行第一次出现的字符串,如下面所示:#将test.txt中所有的a替换为Ased-i's/a/A/g'test.tx......
  • 搭建PHP开发环境:Linux篇
    目录一、引言二、环境准备三、安装Web服务器(Apache)Ubuntu/Debian系统:CentOS/RedHat系统:四、安装PHP解释器Ubuntu/Debian系统:CentOS/RedHat系统:五、配置Apache以支持PHPUbuntu/Debian系统:CentOS/RedHat系统:六、安装和配置数据库(MySQL/MariaDB)Ubuntu/Debian系统:......
  • RK3568技术笔记九 编译Linux详细介绍
    在编译前需要按照前面的方法始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。全自动编译包含所有镜像编译,包括:uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。      按照前面的方法初始化编译环境后,还需要设置RK_ROOTFS_SYS......
  • 1、k8s-容器编排工具-简介-组件-概念
     k8s是谷歌开源的工具本质:一组服务器的集群、它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理、他的目的就是实现资源管理的自动化、主要提供了如下的主要功能:·自我修复:一旦某一个容器崩溃,能够在1秒钟左右迅速启动新的容器·弹性伸缩:可以根据需要,......
  • linux下使用rpmbuild命令进行打包
    一、创建rpmbuild工作目录linux下,一般在用户家目录下新建rpmbuild目录作为rpmbuild工具的工作目录mkdir-p~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}各目录用途:BUILD编译rpm包的临时目录BUILDROOT编译后生成的软件临时安装目录RPMS最终生成的可安装rpm包......
  • linux内存管理(十)- 页面回收(二)
    本篇了解一下内核是怎样触发页面回收的。触发内存回收的方式有两种,同步和异步回收。alloc_pages在分配内存的时候,如果内存短缺会主动回收内存,这是同步回收;内核有一个或多个kswapd内核线程负责在后台回收内存,这是异步。 看一下shrink_active_liststaticvoidshrink_lruvec(st......