什么是操作系统

管理和控制计算机硬件和软件资源的计算机程序。
Window
Linux
Mac OS X
ios

操作系统和软硬件之间的关系

小明给小花发微信
信息内容
软件
操作系统
网卡

网卡
操作系统
微信
信息内容

操作系统:对上 为软件提供支持。
对下 控制运行。

操作系统作为接口的示意图

没有安装操作系统的称为裸机。

在裸机上运行,得用 机器语言。

操作系统作用

对下 控制硬件运行。
对上 为应用程序提供支持。

操作系统分类

服务器 和 PC区别
什么是服务器?
对外提供服务的 特殊 的 计算机。

PC
个人电脑。

操作系统分类

  1. 桌面操作系统
  2. 服务器操作系统
  3. 嵌入式操作系统
  4. 移动设备操作系统

桌面操作系统

window操作系统
用户群体大

macOS
适合开发人员

Linux
应用软件少

服务器操作系统

Linux
安全,稳定,免费

Windows Server
收费

嵌入式操作系统

Iinux (嵌入式Linux, Android)
WinCE

移动设备操作系统

IOS 基于 unix
Android 基于 Linux

虚拟机
通过软件模拟方式,模拟一个计算机操作系统。

Linux系统发展史


Linux 1991年发布 林纳斯Linus
69年雏形
73正式版 Unix
89 Minix
91 Linux(基于Unix)

Linux内核和发行版

Linux内核

Linux——————系统的心脏
提供操作系统最基本功能
C语言编写
免费开源

Linux版本

稳定版 和 开发板

稳定版:工业级强度。
开发版:试验各种解决方案,变化快。

Linux开源社区

Linux发行版 = lInux内核 + 一套软件 + 使用手册
Linux本身免费
但是发行版 可能付费

常见发行版

CentOS (阿里云 百度云配置服务器)
redhat(红帽)
ubuntu

Linux应用领域

服务器领域

免费,稳定,高效
大型计算机使用

嵌入式领域

机顶盒
智能电视
智能是被

个人桌面领域

最薄弱环节

总结

主要是服务器领域

Ubuntu界面


文件 和 目录

理解 linux文件目录的结构

windows 和 linux 文件系统区别

window下的文件系统

unbutu
只有一个根目录

Ubuntu特殊常用目录

根目录
### usr
家目录

home

里面存 linux的各个用户
每个用户一个文件夹

eg:
demo用户位置
/home/demo
默认打开目录就是用户的家目录。

bin目录

存储 可运行的 二进制文件

etc目录

存储 linux的配置文件

root

超级管理员 这位用户 的 目录

总结

文件存储方式
window :多个根目录
linux: 一个根目录

linux根目录: 文件—>其他—》计算机
根目录:
/bin 二进制文件
/home 用户目录
/home/用户家目录
/etc 系统配置文件目录
/root 超级管理员的目录

Linux终端命令格式

原因:
终端操作方式可以大大提升系统的操作效率

大量服务器维护工作 远程 SSH客户端 操作完成。

terminal为软件控制台,通过在终端输入指令直接控制电脑的执行。

linux发行命令 200多个
常用命令 10多个

linux 终端打开快捷方式:ctrl + alt + t

终端命令格式

分为三部分:命令 选项 参数

选项 和 参数 可以省略

commnad [-options] [parameter]

ls
命令
省略 选项 和 参数
ls -l
命令 + 选项
ls -l test
命令 +选项+ 参数

man ls
查看 ls的使用方法

linux 切换屏幕 上 F 下 B

退出 q 就可以了

小tips:
-l 表示 以较长的方式,展示信息

总结

终端:软件控制台
终端指令格式: 命令 -选项 参数
查看帮助: man 命令
一行一行滚动,用回车键
一页一页滚动,用空格
f 下一屏
b上一屏
退出 q
命令 --help

常用指令

pwd 显示当前路径
tree 树状显示目录内容
ls 列表查看目录中的文件or文件夹

pwd

显示当前路径 pwd

tree

以树状图显示目录的内容

ls

以列表方式,显示当前文件夹内的内容
列出目录的内容
在window 是 dir命令查看


白色 : 文件
蓝色: 目录
绿色 : 可执行文件
红色: 压缩包

ls - a

显示所有文件,包括隐藏内容。

总结

pwd 显示当前所在路径
tree 以 树状列表的方式 显示 文件夹的内容
tree 当前目录
tree xxx 指定目录
ls 以列表的方式显示文件夹的内容
ls -a 显示所有文件(包含隐藏文件)
隐藏文件,在linux中,以 . 开头

ls 其他参数

ls -l
ls -h
ls -a 显示所有

ls -l 举例子:
从右往左依次是:
1文件文件夹名称
2文件最后修改日期
3文件大小(以字节为单位)
4文件所属的组
5问价所属的用户
6硬链接数(暂时理解为 快捷方式)
7文件权限(最多9个字母)
8文件类型的描述(-表示这是一个文件,d表示这是一个目录,l表示这是一个链接文件)

ls -l -h

总结

ls 两个选项
-l 以详细的信息方式展列表内容
-h 以更加人性化的方式显示文件夹内容 (kb而不是字节)

cd 切换工作目录

英文全程: change directory

cd 后面可以跟绝对路径 和 相对路径

绝对路径:一定从根目录
相对路径:从当前位置

举例子:

cd -
表示返回上一次所在的目录

cd总结


cd 指令:切换工作目录
cd 路径 :切换到指定路径
cd ~ :回到家目录
cd . 当前目录
cd … 上级目录
cd - 上次所在的目录

创建文件 和 文件夹

mkdir 创建文件夹
touch 创建文件
gedit 编辑文件

-p 和 mkdir 连用 递归创建目录

mkdir -p ./a/b/c/d

举例子:

touch 创建文件

touch 1.txt

举例子:

一次创建多个文件

touch 1.txt a1.txt a2.txt

编辑文件

gedit 文件名

举例子:
getdit 1.txt

编辑多个文件
gedit 2.txt 3.txt a.txt a1.txt a2.txt

注意:并非所有的linux发行版都有 gedit指令。

总结

三个指令:
mkdir 创建目录
递归创建目录 mkdir -p
touch 创建一个文件
touch 文件
创建多个文件
touch 文件1 文件2…
gedit 编辑文件
打开文件后,终端进入等待状态
同时编辑多个文件
gedit 文件1 文件2 文件3

删除文件 和 文件夹

rm
对用英文单词 remove

rm删除文件之后,是不可以恢复的

rm + 参数

rm -i 防止误删

rm -f 强制删除不提示

举例子:
删除一个文件

rm -i 文件
删除文件举例子

rm -f 文件
强制删除文件

删除文件夹

举例子:
删除文件夹 a
直接删除空目录 rm a
但是文件夹内有东西,是不可以rm a删除a文件夹的

rm -r a

删除文件内有东西的文件夹

总结

rm 删除文件 or 目录

删除文件 rm 文件名
-i 有提示,以交互模式删除文件。
-f 强制删除,不提示。

删除文件夹: rm -r 文件夹名
递归删除目录中的内容

拷贝 copy命令

cp 拷贝文件 or 目录

copy 复制文件

将文件 从 源位置 复制到 目标位置

cp 源文件路径 目标文件路径

p ./a.txt  a_copy.txt

举例子:
将 当前目录下的 a.txt 拷贝到 a目录文件下 命名为a.txt文件

但是如果存在同名文件会直接覆盖

加上 -i 文件会 提示,而不是直接覆盖

cp -i a.txt a/a.txt


-f 强制覆盖文件

cp -f  a.txt a/a/txt

-v 增加提示,显示 拷贝 的整个过程

cp -v a1.txt a/a1.txt

拷贝是目录的话,一定要加上 -r

cp -r ./a ./b/a


将a目录以及里面的文件 拷贝到 b目录下面

总结

cp —>copy
用来拷贝文件 or 目录
拷贝文件: cp 源路径 目标路径
-i 交互模式拷贝
-f 强制覆盖不提示
-v 显示拷贝过程
-a 拷贝原有属性

拷贝目录: cp -r 源路径 目标路径

MV指令 移动 重命名

移动过去之后,在源位置,没有该文件了。

mv 源头路径 目标路径

举例子:

mv ./1.txt  ./c/1.txt

原来的位置:

移动文件 并 查看 移动后的位置:

边拷贝 边改名
cp a1.txt 1.txt

移动文件不用 加 -r
mv ./a ./c/a 将 a目录文件 移动到 c目录下面

不小心复制错误名字
cp a1.txt 1.txat
改名
mv 1.taxt 1.txt
改名成功

总结

mv指令 move
1移动文件 or 文件夹

mv 源路径 目标路径
-i 交互方式进行文件的移动

-r 递归
-f 强制
-i 交互
-v 显示详细进度
-i 显示长信息

注意:移动文件夹不需要加 -r ,加了反而出错。

2重命名
重命名:在一个目录中进行移动才能进行重命名
mv 旧文件名 新文件名

其他常用命令 clear

clear 清频屏
tab自动补全

ctrl + l键 也可以等于 clear

which 指令

which 指令 查看 给定命令 的 绝对路径

tree 指令

以树状列表显示 文件
ctrl + c 终止命令

总结

清屏 clear 快捷键 ctrl + l
which 查看某个指令所在的位置
tab键: 自动补全

没有歧义,自动补全
有歧义(多个文件),按2次tab查看候选的文件名

终端指令的执行 ctrl + c

终端字体大小调整
command +
command -

日期 和 日历指令 cal

cal 日历
calendar

用于定时脚本
查看日历

cal -3
查看三个月的日历

cal -y
查看一年的日历

cal -j
显示当前是一年中的第多少天来看查看日历


查看某一年的日历
cal 1997
查看1997年的日历

查看当前日期时间的命令
date

格式化实处当前的时间
date “+%Y年”

总结

cal 查看日历
-3 查看三个月: 上月 当前月 下一月
-y 显示一年的日历
-j 以一年中第xxx天的格式来显示日历

date 查看日期时间
date 查看当前的年月日,时分秒
格式化显示:
date “+ %Y年” 年份
%m 月份
%d 天数
%h 时
%m 分
%s 秒
%F 等价于 %Y-%m-%d
%T 等价于 %H:%M%:S

常用命令-历史指令

history 查看历史指令
输入history 就会显示之前使用的所有指令

history 30
显示最近的三十条

执行 过去历史的某个指令
比如 就像执行 第 508条记录

 !508

总结

history 查看历史指令的信息

history :显示所有的历史指令
history 数量 :显示一定数量的历史指令
! 编号 :执行某个历史指令

之所以能查看历史指令,是因为历史指令都保存在某个文件里面

就在家目录下面的 .bash_history文件里面

查看or合并文件内容 cat

cat 文件
查看文件

查看1.txt文件

cat -n 1.txt
查看文件并增加编号

cat -b 1.txt
只编号 非空行

cat -s 1.txt
多个空行合并一个空行

合并 -b和 -s命令
cat -sb 1.txt

cat 文件1 文件2
同时打开两个文件
cat 1.txt 2.txt

总结

cat的使用
cat主要用于查看 or 链接文件的
功能:
1.查看文件
cat 文件名
参数
-n
对每一行进行编码
-b
对非空行进行编码
-s
对连续两行以上的空行,只显示1行

2.连接文件,将两个文件合并到一起进行输出
cat 文件名1 文件名2

分页查看文件 more

more 以 全屏幕的方式,分页显示文件的内容。

more 文件名

b往下翻一页
f 往上翻一页
空格 往下一行
q 退出

+num 从第几行开始显示
-p 清
-s

more 连接两个文件打开

总结

cat 和more 都可以用来打开软件,但是cat不可分页查看文件内容

就是说当文件内容太大时候,不需要一次性全都打开
用more打开查看
+ num 从第num行开始查看
快捷键:
空格 下一行
b 下一页
f 上一页
q 退出

python高级 笔记 01(Linux系统基础命令)相关推荐

  1. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  2. linux 系统基础命令

    cnetos7目录结构 查看命令tree 目 录 说 明 / 处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录.文件.设备都在 / 之下 /bin bin是Binary的缩 ...

  3. linux系统基础命令使用,linux基础命令(linux必学的60个命令)

    本文主要是讲解Linux系统上最常用.最基本的10个命令. 如果您习惯于通过一个漂亮的图形界面来完成所有的工作,那么在Linux CLI(命令行界面)世界中入门可能会有些困难.对于初学者,有时很难决定 ...

  4. 近两日学的Linux系统基础命令总结

    第一次学习Linux,只作了个小入门,简单学习了一下常用的Linux命令.下面来作一个小记录:  一.切换文件夹 cd cd /home/admin           在任意目录下,直接切换到adm ...

  5. linux脚本参数获取时间戳,Linux系统date命令的参数及获取时间戳的方法

    date指令相关用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ...

  6. Linux系统常用命令汇总(含例图)

    一.Linux系统基础命令 1.ls:用于查看一个目录或者文件 ls -l = ll:查看详细信息 ls -a :列举所有,包括隐藏文件 ls -r :逆序查看 2.cd:切换工作目录 注: ①按ta ...

  7. python 如何调用linux系统中命令

    首先加载os模块 >>> import os 然后就可以愉快的调用linux系统的命令使用了 >>> os.system('ls') anaconda-ks.cfg ...

  8. Linux系统基础操作管理

    一.系统基础操作规范 1.第一个规范 输出命令信息需要在命令提示符之后输入 命令提示符: [root@oldboy ~]# root 表示当前登录系统用户名称 oldboy 表示当前系统主机名称 ~ ...

  9. Linux常用基础命令198个

    Linux常用基础命令198个 1.mkdir 创建目录 * 主要选项:-p 递归创建目录 主要案列:mkdir /xujun mkdir -p /xujun/oldboy mkdir -p /xuj ...

最新文章

  1. 单应矩阵(Homography)基本概念和代码测试
  2. 直播协议HLS技术要点分析:分段生成与m2u8文件
  3. html与css项目,项目六HTML与CSS基础.doc
  4. 软件设计师考试下午真题 数据流图 数据库设计 面向对象 数据结构与算法 UML建模
  5. 【AI项目商务合作】图像拼接
  6. matlab模式识别实验二,模式识别实验二
  7. W25Q128芯片的SPI驱动设计
  8. 【计算机系统结构】Micro-operation微操作
  9. 数学建模学习2论文排版
  10. python 需要在什么环境下运行_运行Python需要什么环境?也需要虚拟机吗?
  11. 学财会的懂计算机会加分吗,财会大学生在大学期间可以考这些证书
  12. 嵌入式新闻早班车-第13期
  13. 夜晚的风,教会了我如何写散文诗
  14. php后台列表页如何排版,PHP列表页展示方法_PHP教程
  15. Python 迭代器(Iterator)
  16. matlab仿真插入损耗,MATLAB通信工程仿真
  17. 头插法、尾插法建立单链表
  18. 计算机监控管理作用,变电站计算机监控系统的主要功能资料.doc
  19. 用Java实现邮件收发
  20. excel中自动填充很多行

热门文章

  1. php .asmx,php实现通过soap调用.Net的WebService asmx文件
  2. 厦门理工学院OJ题解(1226:英雄联盟)
  3. 自动布署java项目(shell 脚本)
  4. 小学生一学就会的计算机魔术,小学生一学就会的魔术 小学生一学就会的魔术分享...
  5. 迷你图+创建数据图表
  6. 阅读方法论看书的乐趣
  7. 我们需要什么样的机器人
  8. 学英语app推荐整理
  9. SQL命令之万象会员删除与修改类型,批量修改会员过期时间
  10. Android自定义view摇杆,Android仿游戏摇杆 自定义控件