计算机专业基础 -- Linux系统相关基础知识
目录
文件目录结构
文本编辑 Vi
常用命令
Shell
文件目录结构
Unix/Linux系统中,任何软硬件都被视为文件,文件是字节序列
常规/普通文件:程序代码、文本以及大多数用户创建、使用的文件。
目录:包含关于其他文件的信息(如,文件名),由一组按照操作系 统定义的特殊格式的记录所组成的,不是标准的ASCII文本文件。
设备文件:包含对应于外围设备(如打印机、磁盘、终端等)的信 息,UNIX把I/O设备看作文件,系统中的每一个设备都有一个设备文件。
符号链接文件
字符文件
套接字文件
文件名: 最长可允许256个字符(A-Z 0-9 . _ -等符号)。 没有“扩展名”的概念,文件的名称和文件的类型没有直接的关联。 sample.txt可能是可执行文件,sample.exe可能是文本文件。 文件名称区分大小写(Case Sensitive)。 sample.txt、Sample.txt和SAMPLE.txt是完全不同的文件
/bin/用来贮存用户命令。目录/usr/bin 也被用来贮存用户命 令
/sbin/许多系统命令(例如shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令
/root/根用户(超级用户)的主目录
/mnt/ 该目录中通常包括系统引导后被挂载的文件系统的挂载 点。譬如,默认的光盘挂载点是/mnt/cdrom/
/boot/包括内核和其它系统启动期间使用的文件
/lost+found/被fsck 用来放置零散文件(没有名称的文件)
/lib/ 包含许多被/bin/ 和/sbin/ 中的程序使用的库文件。目 录/usr/lib/中含有更多用于用户程序的库文件
/dev/贮存设备文件
/etc/包含许多配置文件和目录
/var/用于贮存variable(或不断改变的)文件,例如日志文件 和打印机假脱机文件
/usr/包括与系统用户直接有关的文件和目录,例如应用程序 及支持它们的库文件。
/proc/一个虚拟的文件系统(不是实际贮存在磁盘上的),它 包括被某些程序使用的系统信息
/initrd/用来在计算机启动时挂载initrd.img 映像文件的目录以 及载入所需设备模块的目录
/tmp/用户和程序的临时目录。/tmp 给予所有系统用户读写 权
/home/用户主目录的默认位置
/opt/可选文件和程序的贮存目录。该目录主要被第三方开发 者用来简易地安装和卸装他们的软件包
文本编辑 Vi
所有的Unix Like 系统都会内置vi,其他的文本编辑软件不一定存在 ,很多其他软件的编辑界面会自动加载vi;
vim 支持程序设计,能自动的以字体颜色辨别语法正确性,使用简单,编辑速度快捷。
指令模式:用来下达一些编排文件、存档、以及离开vi等等的操作指 令。
输入模式:用来输入文字资料
常用命令
显示目录内容:ls
显示日期和时间:date
显示日历:cal
显示本终端用户的信息:who am I或who am i
显示用户信息:who
-q简要信息功能,仅显示各用户名和用户总数
-H显示各列信息的标题
-b显示系统的启动日期和时间
-s只显示用户名、终端号和登录时间
I/O(输入/输出):命令调用标准输出(stdout)进程--屏幕显示信息,调用 标准错误(stderr)进程--屏幕显示任何错误信息,调用标准输入(stdin)--键盘 得到用户输入的信息。
重定向:更改输入/输出
“>”:把命令的输出重定向到一个文件中,而不是输出到屏幕
“<”:从文件而不是从键盘取得命令的输入
“>>”:把命令的输出追加到已有的文件
“2>”:把命令的错误重定向到一个文件,而不是屏幕
管道(|):取得命令的输出,把它作为输入传给下一个命令 例:ls –l /etc | more
man命令用于显示与某个命令、文件或 其他Linux功能有关的帮助信息或者联机文 档的内容。(位于/usr/man目录下,并按 任务或类型组织成一些不同的节。)
$man 节号commandname:查询相应节的命令
显示一个小文件:cat 语法:cat [filename]
一次一屏显示文件:more less
只显示文件的起始行:head 语法:head –[行数][filename]
只显示文件的最终行:tail 语法:tail –[行数][filename]
拷贝文件:cp
拷贝整个目录:cp -r
移动、重命名文件:mv
删除文件:rm
删除名为-a的文件:rm ./-a
删除名为\a的文件:rm \\a
删除目录及所包含的文件:rm –r
*匹配零个或任意多个字符
?匹配任意一个字符
[…]匹配括号内任意可选字符的一次出现
[!...]匹配除括号内字符的任意一个字符
显示当前工作目录:pwd
改变目录命令:cd 语法:cd [directory_home]
列出目录内容:ls 语法:ls [options] [directory|file]
创建目录: mkdir 语法:mkdir [directory_home]
删除空目录:rmdir 语法:rmdir [directory_home]
查找文件:find
普通真实用户:能登录系统,但只能操作自己Home目录的内容;权 限有限;这类用户是root用户添加的。
用户帐号文件-/etc/passwd 定义用户帐号,而不保存口令 所有用户都可读
用户口令文件-/etc/shadow 存放用户口令,只有root帐号对该文件可以读取
添加用户帐号:useradd [用户名]
在添加用户帐号时指定用户的私有组:useradd –g [组名][用户名]
改变用户帐号名:usermod –l [新用户登录名][当前用户登录名]
锁定用户帐号:usermod –L [用户帐号名]
解锁用户帐号:usermod –U [用户帐号名]
删除用户帐号:userdel [用户名]
删除用户帐号同时删除用户的home目录:userdel –r [用户名]
设置指定用户口令:passwd [用户帐号名]
查询用户口令状态:passwd –S [用户帐号名]
锁定用户帐号:passwd –l [用户帐号名]
解锁用户帐号:passwd –u [用户帐号名]
删除用户口令:passwd –d 用户帐号名
读权限:可以使用ls列举目录中的文件
写权限:可以在该目录中创建、删除和重命名已经存在的文件
执行权限:可以使用cd命令改变当前目录至该目录下
改变权限的命令:chmod (文件的属主和超级用户root可以执行,八进制语法:chmod 710 sun.txt ,助记语法: 用户或用户组:u—属主,g—属组,o—其他用户,a—所有用户 ,权限增减:“-”减少相关权限,“+”增加相关权限 ,例:chmod u-x,go+rw linuxsir007.txt 的作用是linuxsir007.txt文件属主减少执行权限,属组和其他用户增加读和写权限。
文件内容查询:grep 在文件中查找和显示包含某个名字或模式的行,是Unix中最重要的过 滤器
打包:为文件和目录创建档案(备份文件)--tar命令,创建档案/在档案中改变文件/向档案中加入新的文件 语法:tar [主选项+辅选项] 文件或者目录 ,
主选项 c:创建新的档案文件 r:把要存档的文件追加到档案文件的未尾 t:列出档案文件的内容,查看已经备份了哪些文件 u:更新文件。用新增的文件取代原备份文件,如果在备份文件中找不到要更新的 文件,则把它追加到备份文件的最后 x:从档案文件中释放文件
辅助选项 b:为磁带机设定,其后跟一数字说明区块的大小,预设值为20(20*512 bytes) f:使用档案文件或设备,这个选项通常是必选的 k:保存已经存在的文件。例如把某个文件还原,在还原的过程中,遇到相同的文 件,不会进行覆盖 m:在还原文件时,把所有文件的修改时间设定为现在时间 M:创建多卷的档案文件,以便在几个磁盘中存放 v:详细报告tar处理的文件信息 w:每一步都要求确认 z:用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时 也一定要使用该选项进行解压缩。
例1:把/home目录和子目录全部做备份文件,备份文件名为usr.tar。 $ tar cvf usr.tar /home 例2:把/home目录和子目录全部做备份文件,并进行压缩,备份文件名为 usr.tar.gz 。 $ tar czvf usr.tar.gz /home 例3:把usr.tar.gz这个备份文件还原并解压缩。 $ tar xzvf usr.tar.gz 例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。 $ tar tvf usr.tar | more
压缩文件:gzip,只压缩单个文件,无法将多个文件压缩为单一文件 ,语法:gzip [选项] [压缩(解压缩)文件名]
选项 c :将输出写到标准输出上,并保留原有文件 d:将压缩文件解压 l:对每个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩 文件的名字 r:递归式地查找指定目录并压缩其中的所有文件或者是解压缩 t:测试,检查压缩文件是否完整 v:对每一个压缩和解压的文件,显示文件名和压缩比 num:用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩 比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
假设一个目录/home下有文件mm.txt、sort.txt、xx.com。 例1:把/home目录下的每个文件压缩成.gz文件。 $ cd /home $ gzip * $ ls m.txt.gz sort.txt.gz xx.com.gz 例2:把例1中每个压缩的文件解压,并列出详细的信息。 $ gzip -dv * mm.txt.gz 43.1%-----replaced with mm.txt sort.txt.gz 43.1%-----replaced with sort.txt xx.com.gz 43.1%-----replaced with xx.com $ ls mm.txt sort.txt xx.com
unzip命令——解压缩后缀为.zip的压缩文件。
Compress命令:解压缩后缀为.Z文件
bzip2、bunzip2和bzip2recover命令——压缩生成、解压缩和修复后 缀为.bz2的文件
Shell
介于用户和Linux操作系统的内核(kernel)间的一个接口程序,公共程序,当用户登录时启动。
LinuxShell编程(Cont.1)
Step1: 编辑命令文件: 建立一个文件helloworld
Step2: 设置可执行权限 chmod +x helloworld
Step3:执行Shell程序 ./helloworld
变量:由字符串组成,不需要对变量进行声明,赋值给变量“变量名= 值”,取出变量值加一个美元符号“$”在变量前。
计算机专业基础 -- Linux系统相关基础知识相关推荐
- Linux系统进阶-基础IO
Linux系统进阶-基础IO 文章目录 Linux系统进阶-基础IO C语言中的文件接口 对文件进行写入 对文件进行读取 什么是当前路径 默认打开的三个流 stdout & stderr 系统 ...
- Linux系统网络基础
Linux系统网络基础 网络管理 什么是网络 网络就是把分布在不同地理位置上的主机,通过传输介质(网线.卫星等)连接起来,通过网络协议实现主机之间数据传输与共享的目的. 网络的特点 分布式 跨区域 数 ...
- 晋中计算机专业对口大学,山西晋中计算机专业学校排名太重基础差也能上好学校...
山西晋中计算机专业学校排名太重基础差也能上好学校.选专业的目标之一就是为未来的就业做准备.但在运用"就业率"作为参考依据时,不能仅凭就业率的数字高低来判断.专业不完全等同于职业,不 ...
- 【Linux系统】基础总结
我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...
- Linux 系统相关知识记录
==========================Linux 系统相关========================= 问题:找不到动态链接库 办法:配置动态链接地址 export LD_LIBR ...
- 2021-04-04:linux第1天:linux系统的基础介绍及学习
1.Linux学习方向 linux运维工程师:是维护linux环境服务器的 linux嵌入式工程师:下面做驱动开发和linux嵌入式系统下面做开发 linux下面做开发项目:一般是写java程序,放在 ...
- Linux 系统相关介绍
Linux 系统相关说明 Linux 内核版本 没有图形化页面 稳定版 : 面向普通用户 开发版 : 面向开发人员 Linux 发行版 在内核版本的基础上, 增加比如桌面/音乐播放器等应用软件的系统 ...
- Linux 系统相关目录介绍
Linux 总目录篇 Linux 系统相关目录介绍 /bin 用来贮存用户命令./usr/bin 也被用来贮存用户命令. /sbin 许多系统命令(例如 shutdown)的贮存位置./usr/sbi ...
- linux系统网络基础知识
一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...
- L022-老男孩Linux高端运维课程-linux系统网络基础知识及配置实战精讲
01001100:第2,5,6位为1对应的数是64,8,4.那么它对应的十进制数是64+8+4=76 224=11100000(二进制数)方法:224-128=96,96-64=32,32-32=0. ...
最新文章
- include与jsp:include区别【转载】
- 循环测试:结果为空时的处理
- 依然在那条路上奋斗着
- ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
- retinanet 部署_再谈RetinaNet
- python实现dos攻击_python 实现DoS攻击
- vb6启动时提示安装VS2008 SP1
- Linux下wps文档结构图,如何在Word中设置文档结构图
- STM32L476入坑-2-STM32CubeMX安装
- Vue -脚手架的安装
- R语言自动提取新闻摘要的简单实现
- vue获取上一个路由地址
- MTK android 可修改IMEI方法
- web页面中实现局部页面的刷新
- 逆袭之路——python进阶基础之 网络编程【day32】
- 基于jQuery的鼠标右键菜单
- cad哪个版本最好用?思路提供
- numpy按照某列排序
- TFT-eSPI 库在 ESP32 上的配置和使用(ESP32 for Arduino)
- 硬盘物理故障解决方法之电路板损坏修复方案