Linu基本知识(二)——Linux系统以及相关命令
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系统以及相关命令相关推荐
- linux命令实验设备,实验二 Linux系统的常用命令
实验二Linux系统的常用命令 一.实验目的 1.X-windows的简单配置,掌握进入命令行模式和图形化模式的方法2.GNOME桌面的使用,包括注销与登录,系统信息的查看,GNOME下软件的使用3. ...
- linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...
本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...
- 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 ...
- Linux学习笔记之——Linux系统内部相关介绍
Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...
- .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...
- Linux系统CPU相关信息查询
Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...
- linux下如何bash文件,Linux系统的文件管理命令及bash的相关工作特性
一.Linux系统的文件管理命令: 1 \pwd:printing working directory 2 \cd:change directory cd [/PATH/TO/SOMEDIR ...
- linux zcat 使用方法,Linux系统中zcat命令的知识详解
Linux系统中的zcat命令不同于cat命令,它不用解压缩文件就能显示压缩包文件的内容,那么下面由学习啦小编为大家整理了linux系统中zcat命令的知识详解,希望对大家有帮助! Linux系统中z ...
- linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令
*实验二** Linux系统简单文件操作命令 项目内容 这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名 17041518-孙小文 作业学习目标 学习在Linux系统终端下进行命令行操作 :掌握 ...
- linux scp涉及到权限,linux系统中scp命令的用法(Permission denied排错二例)
linux系统中scp命令的用法 注意: 在使用过程中如果出现 -bash: scp: command not found 请执行yum install openssh-clients scp是 ...
最新文章
- 在云中利用开源软件进行开发以提高创新能力
- K8S面试大通关!赶紧收藏!
- 数据库在EF中创建模型
- python编程语言零基础入门-程序员大佬,给Python零基础入门书籍教程的一些建议!...
- [致天天在园子里面喊迷茫的人们]毕业后的五年拉开大家差距的原因在哪里?[转]...
- Arduino初初教程10——温湿度传感器
- Android(安卓)一个简单的聊天界面的实现(eclipse实现)
- IPFS: NAT traversal(NAT穿越)
- 51nod 1632 B君的连通
- 【pyradiomics学习】——安装pyradiomics以及简单示例
- Dash的快速入门将使您在5分钟内进入“ Hello World”
- java的修饰符_java默认的修饰符是什么
- Castle ActiveRecord学习实践(8)HQL查询
- 走近算法:受众行为分析与人群定向
- += 对于可变对象和不可变对象的区别
- js点击下载图片、下载文件
- 微信如何直接下载apk,实现微信点击超链接自动下载APP
- sharepoint文档库文件下载
- 计算机cpu任务管理器,任务管理器里CPU使用率过高问题
- MSDC 4.3 接口规范(7)
热门文章
- web前端入门到实战:CSS 网格布局:网格线
- 【项目实战-MATLAB】:基于MATLAB的车牌识别系统(GUI界面+库外识别+计时计费+语音播报)
- 解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边
- 简单的WGS84转UTM程序[C++]
- 《ArcGIS10.2》 Part1 在地图上标注地名或坐标
- Word中怎样在方框里打钩?方框里打钩的符号的方法
- 基于Select模型的匿名聊天室v1.0
- 袁腾飞讲述西方古代哲学思想
- 2023最新显卡天梯图 2023显卡天梯排行榜 显卡天梯图2023年1月
- 我国电子商务发展的进化策略