Linux-Class Week1.Day1
linux介绍
肯汤普逊---旧电脑---玩游戏---装系统---自己写---找伙伴---c爸爸---
---BCPL---写了一个unix---再写一个---new B---再写一个---C---接近语言
c++---在c的基础上添加对象
java---爪哇---爪哇国---盛产咖啡---所以
python---一个马戏团的名字
unix---电信通信公司--银行---大公司---苹果内核
收费---且价格不菲---请他们的专业工程师---上飞机算钱
unix美国老大哥删减版本--minix类unix的教学用---受到启发开发了linux
linux管理硬盘的能力很强,所以我们看到的只有一个分区
/---根目录 存储了所有的文件
/bin 存储系统命令
/dev 设备文件(一切皆文件)
/media 多媒体文件,U盘,光盘,共享文件夹
/proc 记录程序进行时的资源的使用情况
/sbin 储存超级管理员使用的系统命令
/sys 储存系统相关的文件
/var 储存系统相关日志
/boot 储存系统启动的相关文件
/etc 储存各种软件相关的配置文件
/lib 储存各种库文件 静态库.a 共享库.so
/mnt 储存与其他系统进行映射的目录
/root 超级管理员 权限很高
/tmp 临时文件
/home 储存各个用户主目录
/opt 储存各种软件的目录
/run 储存一些临时文件
/srv 储存启动一些服务启动后的数据信息
/usr 储存头文件
.. 返回上一级
. 或者 ./ 回到本目录
~ 回到用户根目录
注意:目录结构是结构倒悬结构树,目录的切换只能是上下,不能左右
绝对路径:一定是从根目录开始的 从根目录开始描述一个路径 配合cd直接进一个文件
相对路径:以当前目录 (工作目录) 开始描述一个路径 理解成一个层级不同导致的
linux常用的命令:
常用命令:
ls 显示当前目录的文件
-a 显示当前目录的所有文件 ctrl+h 可以打开所有的文件快捷键
-l 以详细信息显示当前文件
要想合并 -al 即可
cd 进入一个目录
clear 清理屏幕 快捷键ctrl+l
pwd 获取当前目录的绝对路径
whoami 告诉当前用户是谁,有时候前面的名字缩写了
文件相关的命令:
注意:linux不是所有的功能都对应一条命令 例如:touch
创建文件:touch 后面添加文件名(修改原有文件的属性,如果没有则创建)
相较于windows 一个功能可以添加参数 变成另外一个功能
删除文件:rm !!!慎用基本找不到了
复制文件: cp 添加文件名 到相对路径
cp a.h A.H --->A.H
移动文件:mv 方法与cp类似,但是还有一个功能可以重命名文件
mv P.H p.h---->p.h
查看文件: cat/more/head/tail
cat:文件从头到尾打印,适合较少的文件,不然翻滚不易
more:从头开始看,回车看一行 空格看一页 分页查看,有查看进度
head:只看前十行
tail:只看后十行
目录相关的命令:
mkdir: 后面添加目录名
-p 递归可以创建多级目录 mkdir -p dir1/dir2/dir3/dir4/dir5
rmidr 删除空目录,如果有目录下有东西就删除不了 报错:目录非空
-rf 可以删除非空目录-r递归删除-f不提示不存在
cp 跟着目录名就可以复制目录
-rf 同理可以复制多级目录,整体目录
mv 移动目录和给目录改名
网络相关的命令:
ifconfig:查看网络配置信息
windows下面是: ipconfig
sudo ifconfig eth0 x.x.x.x netmask x.x.x.x 可以修改ip地址和子网掩码
(重启就会重置)
sudo ifconfig eth0 up 启动对应eth0网卡 down禁用网卡
ping ip地址/网址:测试网址能不能连接
windows下面同理,但是只会测试4次,如果要持续添加 -t
127.0.0.1 为本机地址 测试网卡能否正常工作
ftp:ftp服务器 局域网 明码传输不够安全但是够快 一般内部使用 输入用户名密码
常用的 ls cd pwd put, get上传和下载文件
telnet :和ftp类似,但是不是局域网是远程登录
ssh : 用户名@ip地址 采用加密方式传输 安全高很多比较安全 阿里云24- 几块钱一个月
其他相关命令:
tar : 压缩或者解压文件
-zcvf 压缩 包名 压缩的文件名
-zxvf 解压 只能解压到当前路径
chmod:更改文件权限
mmm 指代 我,我的组员不包括我,其他的
chmod mmm filename m=r4+w2+x1 没改的也要写
chmod +/- rwx filename 去掉/添加 所有的权限
find 根据你给出不同的条件查询
find ~ -name stdio.h 权限不足会提示
sudo reboot :重启系统的命令
sudo init 0:关机
sudo apt-get install 软件名 下载
sudo apt-get update 软件名 更新
sudo apt-get upgrade 更新系统
主要看函数 ,分章节来管理内容 1.系统命令 2.系统函数 3.标准库函数