Linux

  • 文件系统
    • 目录结构
    • 文件类型
      • 普通文件
      • 目录文件
      • 设备文件
      • 链接文件
    • 文件操作命令
      • ls
      • cd
      • cat
      • more
      • cp
      • mv
      • rm
      • grep
      • sort
      • find
      • mkdir
      • rmdir
    • 文件权限
      • 访问权限
      • chown
  • 系统管理
    • 用户和组
      • 配置文件
    • 软件包
      • tar
    • 网络通信管理
      • 基本配置
      • 配置IP地址
      • 网络管理命令

在虚拟机上进行的操作,安装的是VMware,系统是centos7

文件系统

文件是Linux系统处理信息的基本单位,Linux文件系统是树形结构的。

注意
Windows路径:D:\Study\Installation\Linux\CentOS
Linux路径:/home/chenhd0922/桌面
斜杆的方向不一样

这个可以知道Linux的最开始就是根目录也就是斜杠“/”
每一个文件都有索引节点,也称i节点,inode,是Linux分区对文件使用的标识符,同一文件有相同的inode号

Linux区分文件名大小写,并且以"."开头的文件时隐含文件,要用带-a 的ls命令才可以显示出来

目录结构

Windows中主分区和逻辑分区称为驱动器,会被分配一个驱动字母,每个驱动器都有自己的根目录结构,Linux使用单一的根目录结构,所有的分区都挂载在“/”目录上。

常用目录说明

/: 根目录,位于Linux文件系统目录结构顶层,所有分区都挂载在此目录下
/bin: 为命令文件目录,也称二进制目录,包含管理员以及用户的Linux命令的二进制文件,不能包含子目录,/user/bin存放大部分用户命令
/boot: 存放系统内核文件和引导装载程序
/dev: 设备文件目录,存放连接到计算机上的设备的对应文件,包括字符设备和块设备
/etc: 存放系统大部分配置文件和子目录
/home: 包含系统上各个用户的子目录,子目录名称即为用户名
/lib: 存放了各种编程语言库,/lib64是不同格式的,支持64位
/media: 系统设置的自动挂接点
/mnt: 手动挂接点,暂时挂载某些额外装置
/opt: 可选择,某些第三方应用程序通常安装在这个目录
/proc: 一个虚拟的文件系统,目录中的文件是内存的映像
/sbin: 保存系统管理员或root用户的命令文件
/tmp: 存放临时文件,一些命令和应用程序会用到
/var: 通常保存经常变化的内容

文件类型

普通文件

  • 文本文件
  • 数据文件
  • 可执行的二进制程序
//可以确定指定文件的类型
flie 文件名...

目录文件

目录文件也称文件夹,是特殊的文件

设备文件

  • 字符设备:包括键盘、鼠标、打印机
  • 块设备:硬盘、软盘

链接文件

Linux具有一个文件多个名称的功能,称为链接,被链接的文件可以存放在相同或不同的目录下

使用下面命令,输出的信息第一行的第一个字符代表文件类型

ls -l

代表意义
-//普通文件
d//目录文件
c//字符设备
b//块设备
l//链接文件

文件操作命令

ls

ls [选项] [目录或文件名]
-a// 显示所有子目录与文件,包含隐藏文件
-l//以长格式显示文件信息,每行信息依次是文件类型和权限、链接数、文件属主、文件属组、文件的大小、最近修改的时间名称
-i//显示文件的索引节点

cd

cd 目录名
cd ..//返回上一级目录
cd 绝对路径 //进入绝对路径
cd //回到自己的主目录

cat

cat //查看文件信息,也可以利用输入输出重定向可以建立小型文件以及文件连接功能

cat 文件1 文件2 > 新文件名 //把两个文件合并成一个文件

more

more //分屏显示文件内容

cp

复制命令,把指定的文件或多个文件复制到目标目录中。

cp [选项] 源文件或目录 目标文件或目录
cp file1 file2 //将file1复制file2,目标文件生成新的日期和inode编号

cp ./* dir1 //把当前的目录的所有文件复制到dir1 目录中

cp -p file1 file2 //把file1文件内容复制到file2文件中,并保持原有的生成日期和inode编号
cp -r dir1 dir2 //递归复制,如果dir1中还有子目录,也将其复制到dir2中
  • 对于不同分区,inode号不同,所以从一个分区向另一个分区复制文件时不能用cp -p file1 file2
  • 复制文件,如果目标目录已存在,则进行覆盖,系统会提示,加上-f则不发出提示
  • 如果复制该目录的所有文件以及目录,建议使用 -rf选项

mv

为文件或目录改名,或将文件移入另一个目录中。

mv [选项] 源文件或目录 目标文件或目录
mv file1 file2 //把文件名改为file2

mv file1 dir1 //把文件转移到dir1目录下

mv file* dir1 //把以file开头的文件转移到dir1目录下

rm

删除文件或目录

rm [选项] 文件或目录 //删除目录要 -r 选项,删除命令系统会提示,加上 -f 不提示

grep

在指定文件内检索匹配关键字的信息,在软件安装包安装检索中常用

grep [选项] 字符串 [文件...]
-I //忽略字符大小写差别
-n //显示符合的字符串之前,标出改行行号
-v //显示不包含匹配文本的所有行

sort

对文件进行排序和合并,把所有指定文件的行一起进行排序,结果写道标准输出上

sort [参数] [文件]-c 检查文件是否已经按照顺序排序
-d  排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f  排序时,将小写字母视为大写字母
-n  依照数值的大小排序
-r  以相反的顺序来排序
-k  指定需要排序的栏位
sort -k 3 file1 //对文件按每行以第三个字段为关键字进行排序
sort -n -k 3 file1 //对文件按每行以第三个字段为关键字进行数值排序

find

根据给定的路径和表达式查找的文件或目录,该命令很重要,支持正则表达式

find [参数] [路径] [查找和搜索范围]-name    按名称查找
-size   按大小查找
-user   按属性查找
-type   按类型查找
-iname  忽略大小写
find / -name test //在根目录查找名字为test的文件或目录

mkdir

mkdir命令是“make directories”的缩写,用来创建目录。

mkdir [参数] [目录]-p    递归创建多级目录
-m  建立目录的同时设置目录的权限
-z  设置安全上下文
-v  显示目录的创建过程
mkdir -p test/test1 //递归创建目录,test1作为test的子目录

rmdir

rmdir命令作用是删除空的目录,英文全称:“remove directory”

rmdir [参数] [目录名称]-p  用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
-v  显示命令的详细执行过程

删除有文件的用rm -r dir

文件权限

访问权限

Linux每个文件都有访问许可权限,这是加在文件上的数据结构,称为访问控制列表

三种不同类型的用户:

  • 文件属主
    同组用户
    其他用户
    访问权限表示法有三种:
    三组九位字母表示法
    三组九位二进制表示法
    三位八进制表示法

chown

利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 一般来说,这个指令仅限系统管理者(root)所使用,普通用户没有权限改变文件所属者及所属组。

chown [参数] [所有者][:[组]] 文件列表-R    对目前目录下的所有文件与子目录进行相同的拥有者变更
-c  若该文件拥有者确实已经更改,才显示其更改动作
-f  若该文件拥有者无法被更改也不要显示错误讯息
-h  只对于连结(link)进行变更,而非该 link 真正指向的文件
-v  显示拥有者变更的详细资料
[root@linuxcool ~]# ls -l test.txt.bz2
-rw-r--r-- 1 root root 56 Jul 22 20:17 test.txt.bz2
[root@linuxcool ~]# chown bin:bin test.txt.bz2
[root@linuxcool ~]# ls -l test.txt.bz2
-rw-r--r-- 1 bin bin 56 Jul 22 20:17 test.txt.bz2

系统管理

用户和组

账户:Linux是多用户 分时操作系统,允许多个用户登录到系统上使用,实质上是一个用户在系统上的标识。
Linux账户包括用户账户和组账户

配置文件

Linux下的账户文件主要有passwd、shadow、group、gshadow四个

配置文件 位置 作用
passwd /etc/passwd 保存各用户的账户信息
shadow /etc/shadow 保存各用户账户的密码等信息
group /etc/group 保存各用户账户的分组信息
gshadow /etc/gshadow 定义用户组命令、组管理员等信息

软件包

详情
rpm 是Red Hat Linux 提供的一种包封装格式
tar tape archive(磁带存档),将很多文件存档的
bz2 压缩能力更强的压缩程序
gz GNU组织开
发的压缩程序
sh 以sh结尾的文件,由Shell脚本编写的程序
src 源码文件,源码程序安装前自行编译
bin 扩展名为.bin的为二进制文件,源程序编译后得到
zip Linux下也可以zip方式进行文档压缩

tar

tar

网络通信管理

基本配置

概念:

  • IP地址
  • 主机名
  • 网关地址
  • DNS服务器

配置文件:

/etc/sysconfig/network-scripts/ifcfg-ens33 系统启动时初始化网络的信息
/etc/hostname  修改主机名称
/etc/hosts  完成主机名映射为IP地址的功能
/etc/host.conf  配置域名服务客户端的控制文件
/etc/resolv.conf    配置DNS相关信息
/etc/protocols  设定主机使用的协议以及协议号
/etc/services   设置主机的不同端口的网络服务
/etc/sysconfig/network-scripts  网络接口配置文件均在此目录下

配置IP地址

终端配置:

vi进入文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
然后重新启动网络服务
service network restart

网络管理命令

Linu基本知识(二)——Linux系统以及相关命令相关推荐

  1. linux命令实验设备,实验二 Linux系统的常用命令

    实验二Linux系统的常用命令 一.实验目的 1.X-windows的简单配置,掌握进入命令行模式和图形化模式的方法2.GNOME桌面的使用,包括注销与登录,系统信息的查看,GNOME下软件的使用3. ...

  2. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  3. zabbix5.0 High swap space usage ( less than 50% free)解决步骤。相关小知识:linux系统mem和swap的关系

    zabbix5.0 系统报错High swap space usage ( less than 50% free) 一,执行free -m,看看目前内存是多少 total        used   ...

  4. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  5. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...

    今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...

  6. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  7. linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性

    一.Linux系统的文件管理命令: 1 \pwd:printing working directory 2 \cd:change directory     cd  [/PATH/TO/SOMEDIR ...

  8. linux zcat 使用方法,Linux系统中zcat命令的知识详解

    Linux系统中的zcat命令不同于cat命令,它不用解压缩文件就能显示压缩包文件的内容,那么下面由学习啦小编为大家整理了linux系统中zcat命令的知识详解,希望对大家有帮助! Linux系统中z ...

  9. linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令

    *实验二** Linux系统简单文件操作命令 项目内容 这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名 17041518-孙小文 作业学习目标 学习在Linux系统终端下进行命令行操作 :掌握 ...

  10. linux scp涉及到权限,linux系统中scp命令的用法(Permission denied排错二例)

    linux系统中scp命令的用法 注意: 在使用过程中如果出现   -bash: scp: command not found 请执行yum install openssh-clients scp是 ...

最新文章

  1. 在云中利用开源软件进行开发以提高创新能力
  2. K8S面试大通关!赶紧收藏!
  3. 数据库在EF中创建模型
  4. python编程语言零基础入门-程序员大佬,给Python零基础入门书籍教程的一些建议!...
  5. [致天天在园子里面喊迷茫的人们]毕业后的五年拉开大家差距的原因在哪里?[转]...
  6. Arduino初初教程10——温湿度传感器
  7. Android(安卓)一个简单的聊天界面的实现(eclipse实现)
  8. IPFS: NAT traversal(NAT穿越)
  9. 51nod 1632 B君的连通
  10. 【pyradiomics学习】——安装pyradiomics以及简单示例
  11. Dash的快速入门将使您在5分钟内进入“ Hello World”
  12. java的修饰符_java默认的修饰符是什么
  13. Castle ActiveRecord学习实践(8)HQL查询
  14. 走近算法:受众行为分析与人群定向
  15. += 对于可变对象和不可变对象的区别
  16. js点击下载图片、下载文件
  17. 微信如何直接下载apk,实现微信点击超链接自动下载APP
  18. sharepoint文档库文件下载
  19. 计算机cpu任务管理器,任务管理器里CPU使用率过高问题
  20. MSDC 4.3 接口规范(7)

热门文章

  1. web前端入门到实战:CSS 网格布局:网格线
  2. 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
  3. 解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边
  4. 简单的WGS84转UTM程序[C++]
  5. 《ArcGIS10.2》 Part1 在地图上标注地名或坐标
  6. Word中怎样在方框里打钩?方框里打钩的符号的方法
  7. 基于Select模型的匿名聊天室v1.0
  8. 袁腾飞讲述西方古代哲学思想
  9. 2023最新显卡天梯图 2023显卡天梯排行榜 显卡天梯图2023年1月
  10. 我国电子商务发展的进化策略