linux基础
linux命令
软件:
微信 QQ 支付宝 游戏
由程序员开发出来给普通用户使用的
都需要安装在电脑/手机的操作系统里面
由程序和文档组成
程序: 具有一定的功能或者性能的代码块
功能: 在淘宝网 可以买商品 对于一个用户来说 可以完成购买某个商品 就是功能
性能: 比如 淘宝网 双十一或者节假日搞活动,大量的用户在线购买商品或者抢购,这个时候要求都可以正常完成交易.大量用户保证持续在线和抢购,平台不崩溃,这个就是性能
电脑:
硬件: i7 内存: 16G 硬盘 500G ~ 1T
显卡 显存 4G
系统: win10 linux系统(进口品牌)
应用软件: office 微信 QQ 游戏
操作系统:
windows系列
95,98,me,2000,XP,Vista,7,8,8.1,10,11
个人用户
服务器版 server 2003,2016,2023
厂商
用户:administrator 超级管理员
权限: 安装软件 添加用户 设置组策略
查看ip 设置ip 重新安装系统 设置环境变量
访客 身份是无法做这些操作的
Unix系列 主要在银行 政府 安全级别比较高的场合使用,收费,硬件需要定制
linux系列 仿版的Unix,开源,免费 安全,可持续性工作 redhat ubutun centeOS
用户:root 超级管理员 添加用户 所有的文件都有默认的权限
多用户多终端同时登陆使用
Mac 系列 设计方面使用
应用软件:
单机软件 不需要依赖网络
分布式软件 必须依赖网络
浏览器/服务器 通过浏览器就可以访问服务器
浏览器:
chrome firefox edge
360 QQ …
客户端/服务器 必须安装独立的客户端
服务器:
web服务器 Tomcat Apache …
xampp phpstudy …
中间件
数据库服务器 Ms sqlserver
oracle
mysql mariadb
代理服务器 Nginx
安装在linux里面
# 远程 通过终端来操作
# 安装linux系统 安装虚拟机里面
# VMware workstation 17pro 16.2 15.5
# centOS
# deepin 国产化 本地化 处理
# 登录 点击 未列出 用户名 root 密码 root
# [root@localhost 桌面]#
# root 当前登录的用户名
# localhost 本地主机
# 桌面 当前所处的目录
# # 表示当前的用户是 root
# $ 表示当前登录的是 普通用户
# 我是谁
whoami
# 查看登录信息
who
# 在哪里?
pwd
# /root/桌面
# / 根目录 代表整块硬盘
# /root 根目录下的root目录 也就是 root的专用目录 是root的家目录
# windows下把整块硬盘分为 C,D,E...
# linux下面按照不同的功能 分为不同的目录
# 除了第一个/ 是根目录 其余的/都是目录的层级分隔符
# /root/桌面 就是 根目录下的root目录下的桌面目录
# 时间
date
# 2023年 07月 17日 星期一 11:17:18 CST
# 显示四位年份
date +%Y
# 显示年月日
date +%Y-%m-%d
# 显示时分秒
date +%H:%M:%S
# 显示星期几
date +%A
# 显示月份
date +%B
# 显示是当年的第几天
date +j
cal
# 日历
# 查看当前目下的所有内容
ls
# 去哪里 切换路径
cd
cd 绝对路径
cd 相对路径
# 绝对路径 以 / (根目录)开始的路径
# 相对路径 不以 / (根目录)开始的路径
# 切换目录到 /root 下
cd /root
ls
# 蓝色的是目录
# 黑色的是文件
# 红色的是压缩包
# 当当前所处的位置和目标目录处于同一个目录时,可以直接使用 cd 目标目录名 切换目录 这个是相对路径
ls -a
# 查看当前目录下的所有内容(包含隐藏的)
. 代表当前目录 访问当前目录的快捷方式
.. 代表当前目录的上一级目录
# 新建目录
mkdir 目录名
新建目录 abc
mkdir abc
一次新建多个目录
mkdir 目录1 目录2 目录3 ...
新建目录 mm kk hh
mkdir mm kk hh
ls
新建层级目录
层级目录: a/b/c/d/e
mkdir -p a/b/c/d/e
cd ~ 返回当前用户的家目录root的家目录就是 /root
cd 默认就是返回当前用户的主目录
新建文件
/root/abc /root/桌面/abc
touch 文件名
新建 1.txt
touch 1.txt
一次新建多个文件
touch 2.doc 3.xls 4.html
# 1 返回root的家目录:
# 1.1 绝对路径
cd /root
# 1.2 相对路径
cd ~
cd
cd (具体的路径决定的路径) 目前:/root/abc
cd .. 目前:/root/abc/a
cd ../..
# 2 查看当前所处位置
pwd
# 3 查看当前目录下的所有内容
ls
# 4 新建目录 dddd
mkdir ddd
# 5 进入目录 dddd
cd dddd
# 6 查看当前所处位置
pwd
# 7 新建目录 aa bb cc
mkdir aa bb cc
# 8 新建目录 a/b/c/d/e
mkdir -p a/b/c/d/e
# 9 新建文件 a.py Hello.java f.c
touch a.py Hello.java f.c
# 10 查看当前目录下的所有内容(含隐藏)
ls -a
# 11 . 和 .. 的意思是什么?
# . 当前目录
# .. 上一级目录
# 文件: 一般是指有后缀名的,可以进行编辑的
# 它的类型一般由后缀名来决定.比如:
# .txt 文本文档 .doc word文档
# .xls excel文件 .jpg 图片
# .py python文件 .java java文件
# .html 网页文件 ...
# 一般普通文件都有后缀名,但是也有部分文件没有后缀名,linux和windows都有这种文件,一般是配置文件,可以使用记事本工具进行编辑,打开
touch profile
# 复制文件 cp
# cp (路径/)源文件 (目标路径/)文件名
# 复制1.txt到当前目录下重名为11.txt
cp 1.txt ./11.txt
# 复制1.txt到目录a
cp 1.txt a/
# 复制 2.doc 到目录 a/b/c/d/e
cp 2.doc a/b/c/d/e/
# 进入目录e 查看是否复制成功
# 复制2.doc 目录 c 并且改名为 m.jpg
# 返回目录 abc
# 复制 c目录下的m.jpg到目录hh中并且改名为mm.c
[root@localhost abc]# ls
11.txt 2.doc 4.html hh mm
1.txt 3.xls a kk profile
[root@localhost abc]# cp 2.doc a/b/c/d/e/
[root@localhost abc]# cd a/b/c/d/e
[root@localhost e]# ls
2.doc
[root@localhost e]# cp 2.doc ../../m.jpg
[root@localhost e]# cd ../..
[root@localhost c]# ls
d m.jpg
[root@localhost c]# cd /root/abc
[root@localhost abc]# cp a/b/c/m.jpg hh/mm.c
[root@localhost abc]# cd hh
[root@localhost hh]# ls
mm.c