经过5个月的沉淀,C++的学习告一段落,额,勉强入门吧。是时候进入到linux的学习了。本次分为两大点,进行讲解。
一、指令(慢慢记,,不要死记,用的多了自然会记住)
指令是指--destop os--终端+指令
Alt+Enter:全屏/退出全屏

mkdir lesson2 用于新建文件
1,ls 读取文件内容

2,ls -la -a 显示隐藏的文件

3,pwd 显示一个用户当前所处的目录

4,cd +目录名 改变当前工作目录改到指定目录下
补充:cd~ ~:进入当前用户自己的家目录
任何一个Linux用户,用特定的用户名登录系统时,默认在家目录下,命令行比较接近os
5,ll是ls -l的别名 -d查看目录本身

6,cd - :-最近所处的目录
7,mkdir 指令 在当前目录下创建文件
8,rmdir 删除空目录
rm 删除普通文件

rm -f 强制删除
rm -r 代替递归 删目录
rm -rf 递归并强制删除指定目录
()* 删目录全部内容,或者括号内开头的文件
9,man指令 访问Linux手册页

man man / man 3 printf 或者 yum install -y man -pagec
10,cp指令 (拷贝)
复制文件或目录,拷贝普通文件,靠目录加 -r
cp srcfile/srcdest 目录->会把指定的文件,拷贝到指定的目录内部
11,cat test.c 显示指定文件名里面的内容(看短文件)
tac 反向显示文件的内容
echo test.c 把后续内容打成字符串(等同于printf)
12,mv srcfile dstdir
文件或目录名
mv src dst -> 不是目录就是命名不存在
对指定的文件进行重命名
13,date +%r-%m-%d_%H:%M:%S
date +%s 时间戳(是从1970年1月1日开始经过的秒数)
用处:1、转换为时间
2、用户->日志->时间戳
14,cal 查日历

15,查找: find 在目录结构中搜索文件,并执行指定的操作
16,grep
a.在文件中搜索字符串,将找到的行打印出来(行文本过滤工具)
b.查进程
+-v 是除去这个字符串之外
17,zip/unzip
zip -r dst.zip src
unzip xxx.zip
unzip xxx.zip -d 指定目录
tar 打包解压,不打开它,直接看内容
tar czf xxx.tgz src tar xzf lessson2.tgz -C/root
tar xzf xxx.tgz
Linux与Linux互传
scp dest.tgz 用户名@你的公网IP:目标机器指定的路径
18,bc 计算字符串(浮点)
19,uname 查看体系结构(芯片结构)和系统内核版本
二、知识点(这个得重点记)
1,目录 ==文件夹
2,如果把一个空文件,该文件也要占据磁盘空间
3,文件 = 内容 + 属性
4,学习文件: 要么对内容操作,要么对属性操作
eg:ls就是显示文件的属性,ls -l会显示更多属性
5,d 开头 即目录
- 开头 即普通文件
6,在linux中,以.开头的文件是隐藏文件
win: \路径分隔符
Linux:/路径分隔符
7,ls -a -l 任何一个目录,即使是一个空目录,默认系统都会自带 . 和 .. 目录
. 当前目录
.. 上级目录
8,Linux的文件结构是一颗从根目录/开始的一个多叉树
a.叶子节点:一定普通文件或者空目录
b.非叶子节点: 一定是一个非空目录

/home/bit/test.c 绝对路径
路径:Linux访问一个文件,先找到它
找到一个文件: 路径
相对路径:以非1为参照物,定位一个文件,相对路径
绝对:在配置文件中进行使用
相对:日常作用的多------------简单
9,命令,其实就是文件
命令的本质== 可执行文件 ==我们写的C++程序
10,上下键 可以寻找历史命令
11,在Linux中,一切皆文件

12,重定向操作---只看操作
echo "hello world" > test.c

a,后续文件不存在
b,先清空再写入
echo "hello world" >> test.c

13,普通文件
d : 目录文件 -> 不看后缀文本,可执行库,图片,视频
c: 字符文件,键盘,显示器,终端,输入的数据具有顺序性
b: 块设备文件,磁盘
l:连接文件
p:管道文件
软件领域,大型项目,必定有日志!
14,more 功能类似cat
less与more一样 两者用来查日志
15,head 显示档案的开头
tail 显示档案的结尾
head -510 log.txt | tail -10
此命令为输出501~510 | 是管道
16,打包: 文件合并 防止文件丢失
压缩: 减少体积 减少体积,节省空间,网络转送,可以有效减少网络传送的时间
17体系结构,芯片结构
1>X86_32 X86_64(X64)
2>新老内核的问题
18,ctrl + c 终止异常任务
Tab 快速两个,命令搜索,命令补全
ctrl + r 搜索历史命令
ctrl + d 退出当前用户
19,Linux系统会记录我的历史命令 history