Linux介绍和文件管理

一·Linux的起源

1.Unix

Dennis Ritchie和Ken Thompson发明了C语言,而后写出了Unix的内核

2.Minix

MINIX是一种基于微 内核架构的类UNIX计算机操作系统,由 Andrew S. Tanenbaum发明

3.Linux内核

芬兰赫尔辛基大学的研究生Linus Torvalds基于Gcc、 bash开发了Linux内核

4.Linux发行版

因为Linux的内核是开源的,在之后各个公司开始通过Linux 的内核开发不同发行版本的Linux

二·Linux是什么

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。

三·终端

Linux 的终端就是控制台, 是用户与内核交互的平台, 通过输入指令 来控制内核完成任务操作。

四·Shell

shell是linux的外壳。是一个内核的解释器,让我们跟内核交流翻译的工具。

命令的解释:

可以解析我们给shell终端的命令,来控制操作系统 做相关的功能

保护操作系统:

可以帮助我们通过一条简单的命令来调用系统函数 或者系统接口,来依次完成我们需要的功能,不会 导致调用错误或者其他问题导致系统不能正常使用。

五·Linux目录结构

 根目录:/

/bin 存放基础系统所需的命令。
/sbin 存放超级权限用户root的可执行命令。
/etc 存放系统程序或者一般工具的配置文件。
/usr 用户程序包含二进制文件、库文件、文档和二级程序的源代码。
/home 所有用户用home目录来存储他们的个人档案。
/mnt 挂载目录临时安装目录,系统管理员可以挂载文件系统。

除上面的之外还有/dev ,/prov ,/var, /home, /mnt

 绝对路径和相对路径

绝对路径:由根目录开始的都是绝对路径,例:/boot,/usr/local目录

相对路径:相对于当前路径的写法是相对路径,例:../var/log目录,即对当前路径而言,上一级路径下var文件下的log目录

当前目录用“./”表示

上一级目录用“../”表示

六·文件管理的基本命令

格式:

命令字 [命令选项] [命令参数]        #用空格做分隔符

命令选项:-xxx xxx是什么作用

命令参数:路径或文件名

1.shutdown命令

   shutdown命令是关机程序

命令字 [命令选项] [命令参数]  作用
shutdown -r now 即刻重启
shutdown -r 10 10分钟后重启
shutdown -h now 立刻关机
shutdown -h 10 10分钟后关机

2.pwd命令

查看当前所在目录

3.ls或ll

命令字 [命令选项] [命令参数]  作用
ls -l 以列的方式显示目录内容
ls -a 显示所有包括隐藏目录
ll 相当于ls -l
ls -a /bin 查看/bin下的所有文件
ls
aa        ab      ax.doc     demo08.sh  demo12.sh  sd.bak

ls -l
总用量 68
-rw-r--r-- 1 root root     0 7月  17 09:36 aa
-rw-r--r-- 1 root root   176 7月  17 10:06 aaa
ls -a
.         as.txt         .cache     demo12.sh         soft
..        a.txt          .cshrc     for2.sh           .ssh

 

4.cd命令

切换目录

命令字 [命令选项] [命令参数]  作用
cd / 切换到根目录
cd /etc 切换到根目录的etc目录
cd ~或cd root 切换到root目录
cd .. 到上一级目录

~·root代表家目录

[root@iZbp15sedn9ze8624un811Z /]# cd ~
[root@iZbp15sedn9ze8624un811Z ~]# 

5.uname命令

显示系统重要信息

命令字 [命令选项] [命令参数]  作用
uname -r 显示内核版本
uname -n 显示主机名
uname -a 显示所有系统重要信息

6.touch命令

改变文件时间

如果文件存在,改变时间,不存在则创建文件

touch file  改变file文件的时间

touch Liubei/zhangfei.txt  在Liubei目录下创建文件

7.mkdir命令

创建目录

mkdir aa  创建aa

mkdir -p aa/bb/cc 创建嵌套目录

若当前目录为“~”,则“aa”创建在“~”目录下,“bb”在aa目录下,“cc”在bb目录下,要查询到cc,必须从当前目录,即“~”下的目录文件开始递归查询

例: ls ~/aa/bb

查询aa  ls aa

查询bb   ls  ~/aa

查询cc    ls  ~/aa/bb

 cd ~
[root@iZbp15sedn9ze8624un811Z ~]# mkdir zyt.txt
[root@iZbp15sedn9ze8624un811Z ~]# ls
aaaa      as.txt  da.sh      demo10.sh  for.sh     zyt.txt

8.cp命令

复制文件

cp yuan.txt xin.txt    即将源文件复制到新文件中

9.rmdir命令

删除空文件或目录

rmdir /aa  删除根下空目录aa

10. rm命令

删除文件或目录

rm file   删除file文件

rm -r /aa  删除aa下所有文件

 11.mv命令

移动或更名

mv  /aa  ~/  将根目录下aa移动到家目录下

mv  aa  bb  将aa更名为bb

12.tar命令

打包

-c:创建一个包 

-z:压缩为.gzip格式

-f:创建一个包

-v:显示过程

-x:解包解压

命令字 [命令选项] [命令参数]  命令
tar -cf xxx.tar/aa 将/下aa打成xxx.tar包
tar -tf xxx.tar bb 将bb追加到包中
tar -xf xxx.tar 解包
tar -czvf xxx.tar.gz /aaa bb 将/aaa下bb文件打包压缩为xxx.tar.gz
tar -xzvf xxx.tar.gz 将包解压到当前目录下

相关推荐

  1. logrotate 日志文件管理工具介绍经典案例

    2024-07-19 16:00:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 16:00:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 16:00:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 16:00:03       58 阅读
  4. Python语言-面向对象

    2024-07-19 16:00:03       69 阅读

热门阅读

  1. spring boot 实现token验证登陆状态

    2024-07-19 16:00:03       21 阅读
  2. nginx的安装和使用

    2024-07-19 16:00:03       21 阅读
  3. 深入了解 GCC

    2024-07-19 16:00:03       20 阅读
  4. 【MyBatis】Mybatis中的动态SQL——bind标签

    2024-07-19 16:00:03       20 阅读
  5. GreenDao实现原理

    2024-07-19 16:00:03       20 阅读
  6. 分布式缓存设计:深入理解 Memcached 架构

    2024-07-19 16:00:03       21 阅读
  7. 项目相关方不配合,项目经理怎么办?

    2024-07-19 16:00:03       21 阅读
  8. oneos虚拟文件系统vfs源码分析

    2024-07-19 16:00:03       17 阅读
  9. 富格林:正规手段识破欺诈套路

    2024-07-19 16:00:03       18 阅读
  10. Redis生产问题

    2024-07-19 16:00:03       19 阅读
  11. Makefile: 解决.c文件依赖.h文件的问题

    2024-07-19 16:00:03       17 阅读
  12. chrome总是打开hao123

    2024-07-19 16:00:03       17 阅读
  13. Python面试整理-Python中的控制流语句

    2024-07-19 16:00:03       18 阅读