目录

文件目录结构

文本编辑 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系统相关基础知识相关推荐

  1. Linux系统进阶-基础IO

    Linux系统进阶-基础IO 文章目录 Linux系统进阶-基础IO C语言中的文件接口 对文件进行写入 对文件进行读取 什么是当前路径 默认打开的三个流 stdout & stderr 系统 ...

  2. Linux系统网络基础

    Linux系统网络基础 网络管理 什么是网络 网络就是把分布在不同地理位置上的主机,通过传输介质(网线.卫星等)连接起来,通过网络协议实现主机之间数据传输与共享的目的. 网络的特点 分布式 跨区域 数 ...

  3. 晋中计算机专业对口大学,山西晋中计算机专业学校排名太重基础差也能上好学校...

    山西晋中计算机专业学校排名太重基础差也能上好学校.选专业的目标之一就是为未来的就业做准备.但在运用"就业率"作为参考依据时,不能仅凭就业率的数字高低来判断.专业不完全等同于职业,不 ...

  4. 【Linux系统】基础总结

    我不太清楚运维部门具体是做什么的,就接触过一点点运维部门! 也就是是知道他们负责管理服务器,管理网络,管理项目部署 偶尔自己需要部署,不得不接触一些linux命令.简单总结一些基础 linux系统发展 ...

  5. Linux 系统相关知识记录

    ==========================Linux 系统相关========================= 问题:找不到动态链接库 办法:配置动态链接地址 export LD_LIBR ...

  6. 2021-04-04:linux第1天:linux系统的基础介绍及学习

    1.Linux学习方向 linux运维工程师:是维护linux环境服务器的 linux嵌入式工程师:下面做驱动开发和linux嵌入式系统下面做开发 linux下面做开发项目:一般是写java程序,放在 ...

  7. Linux 系统相关介绍

    Linux 系统相关说明 Linux 内核版本 没有图形化页面 稳定版 : 面向普通用户 开发版 : 面向开发人员 Linux 发行版 在内核版本的基础上, 增加比如桌面/音乐播放器等应用软件的系统 ...

  8. Linux 系统相关目录介绍

    Linux 总目录篇 Linux 系统相关目录介绍 /bin 用来贮存用户命令./usr/bin 也被用来贮存用户命令. /sbin 许多系统命令(例如 shutdown)的贮存位置./usr/sbi ...

  9. linux系统网络基础知识

    一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  10. 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. ...

最新文章

  1. include与jsp:include区别【转载】
  2. 循环测试:结果为空时的处理
  3. 依然在那条路上奋斗着
  4. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
  5. retinanet 部署_再谈RetinaNet
  6. python实现dos攻击_python 实现DoS攻击
  7. vb6启动时提示安装VS2008 SP1
  8. Linux下wps文档结构图,如何在Word中设置文档结构图
  9. STM32L476入坑-2-STM32CubeMX安装
  10. Vue -脚手架的安装
  11. R语言自动提取新闻摘要的简单实现
  12. vue获取上一个路由地址
  13. MTK android 可修改IMEI方法
  14. web页面中实现局部页面的刷新
  15. 逆袭之路——python进阶基础之 网络编程【day32】
  16. 基于jQuery的鼠标右键菜单
  17. cad哪个版本最好用?思路提供
  18. numpy按照某列排序
  19. TFT-eSPI 库在 ESP32 上的配置和使用(ESP32 for Arduino)
  20. 硬盘物理故障解决方法之电路板损坏修复方案

热门文章

  1. HTML基础整理(From表单)
  2. jQuery对象与dom对象相互转换
  3. 用typedef给结构体一个别名
  4. 【事件驱动】【数码管识别】 封装成DLL的函数的梳理
  5. Python 字典或JSON模拟数据库的增删改查
  6. Linux文件解压缩
  7. error C2065等:******未声明的标识符错误
  8. php app()路由,谷歌云应用引擎app.yaml php72与路由问题
  9. Gson反序列化详解
  10. mysql count视频教程_mysql count提高方法总结