Linux初识
介绍常用指令
文章目录
- Linux初识
- 前言
- 二、常用指令
- Shell命令以及运行原理
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
二、常用指令
1.cat 展示文件内容 tac 反向展示文件内容
默认输出从键盘获取的字符
cat < test.txt 这就是从特定文件中获取打印在显示器上
tac 可以用来反向查看日志 了解早些时候日志情况
2 echo 写入文件操作
echo 'hello world' 默认写入到显示屏
echo test.txt 屏幕中只会打印文件名,不会展示文件内容 这是和cat的区别
echo 'hello linux' > test.txt 输出重定向写入特定文件
echo 'hello' >> test.txt 追加重定向
2.1 < << 重定向操作符
'>' 有两个功能 一个是新建文件 二是清空在写入
所以当你想新建文件时只需 '> 文件名'即可名
当你想清空文件内容时 > 现有的文件
2.2 rm 清楚文件
rm * -rf 清楚当前目录下所有文件
三 linux中常见文件
前言:系统是不关心文件后缀的,但是linux中系统是关注的,比如gcc只能编译后缀为.c或者.cpp的文件
学习操作系统前期常用的是d开头的目录文件,-开头的普通文件
在系统被运行时,默认打开三个文件夹,分别是:stdin,stdout,stderror
c开头的文件是字符文件
linux里面一切皆是文件 终端也是文件(以c开头)
也就是说>可以在一个终端里面向另一个终端执行一些指令

在比如我在一个终端里写一个文件,在另一个同机器终端下也可以执行

结论 在Linux下一切皆是文件,像是一些显示器,键盘都会以文件的形式被整合进/dev/pts 目录下
在你登录时候就把对应的显示器终端的文件新建出来,执行命令时候,在给打开进行读取和写入
d开头是块设备文件(磁盘)

vda1 vda2 指的是磁盘里有两个分区
块设备支持随机读写
最好不要将磁盘文件打开向里面写东西,有可能整个磁盘都会被写入的东西覆盖,威胁到整个操作系统。
l开头的链接文件

大多带有指向性的文件都是链接文件,在/usr/lib 目录下
这类文件相当于Windows下的快捷方式,它本质也是一个链接文件
p开头的管道文件
大多应用在通信上
四、mv剪切命令
主要功能就是把一个文件/目录 换到另一个目录路径下
- 还可以对指定文件进行重命名 取决于目标文件是否存在,是否是一个目录
如果不存在,存在但不是一个目录就是重命名
五、head tail 命令
比如只想查看最近的日志情况:

想查看时间最早的几条

六、grep 行文本过滤工具

起到过滤文本作用
grep本身就可以直接去过滤日志文件

第二种用法:在系统中去查线程
第三种用法:在某个文本中去查对应的关键字,查关键字所在的行数


grep -v 指令把不匹配指令的内容留下来
grep -i 忽略大小写(ignore)

-v把所有不匹配(没有忽略大小写)的拿出来,
-vi把没有匹配上(所有包括大小写)的拿出来


七 打包和压缩
打包:文件合并,防止文件丢失
压缩:减少整体体积,节省储存空间,而且减少网络传送时间
zip/unzip/sz/rz
ubantu 下载指令:sudo apt update
sudo apt install -y zip unzip
tar命令(中频命令,选项够用就行)
tar 选项 文件名.tgz src
把后者打包成前者
选项 c创建压缩包 z压缩 f后紧跟压缩包名称 x解包 v展示解包和打包的过程
记住 czf和xzf就可以,如果要展示过程,cvzf和xvzf


如果要打包或者解压到指定目录 -C
tar xzf lesson4.tgz -C /root/other

细节:有些平台下 xzf/czf 前需要加- 所以如果系统报错,可以在其前加-进行排除
linux机器和linux机器互传 scp 远程互传
scp 文件名.tgz 用户名@公网IP:目标机器指定路径
scp lesson4.tgz root@***:/home/other
总结:
bc命令(超低频)
简单计算器
使用场景:方便计算配置文件中的数据计算结果

uname
怎么在linux环境中查看你的体系结构和紫铜内核版本?
体系结构:简单来说就是芯片架构(cpu架构 )
uname -a查看Linux体系结构
uname -r 查看linux系统内核

几个常见的热键
- ctrl+c:终止异常任务
- 上下键:查看历史命令
- tab 快速按两下 命令搜索,命令补全
- ctrl+r: 快速搜索历史命名
- ctrl+d: 退出当前命令
- history:查看历史命令
shutdown 关机
halt 挂起reboot 重启
云服务器永不关机,除非维护或者不用了
Shell命令以及运行原理
shell是套在系统内核外面的程序,命令行通过shell程序传递给操作系统,操作系统在传递指令给shell,返回命令行
- shell方便用户操作
- 保护操作系统内核
- shell是统称,linux下的命令行解释器是bash,其他操作系统可能会有不同的命令行解释器如sh,xsh等
shell其实就是套在系统外面的一个软件层
shell程序在系统层面上是以进程的形式呈现的;当有新命令到来,shell会创建子进程,让它来执行;
- 每次系统登录成功,系统就会启动像bash一样的程序,bash内部是一个死循环,不断地做命令行的分析和解释




