小白学习Linux的学习建议和阶段

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 【4月更文挑战第5天】小白学习Linux的学习建议和阶段

 linux 是一个开源、免费的操作系统 ,其稳定性、安全性 、处 理多并发已经得到业界的认可,目前很多中型,大型甚 至是集群项 目都在使用 linux, 很多软件公司考虑到开发成本 都首 选 linux, 在中国软件公司得到广泛的使用 。

      近些年来linux在嵌入式领域的应用得到了飞速的提高linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高

主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后再物联网中应用会更加广泛。

我认为学习 linux 流程:

第1 阶段 : linux环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具使用(vi vim)linux用户管理(useradd userdel usermod)等

第2 阶段 : linux的各种配置(环境变量配置,网络配置,服务配置)

第3 阶段 : linux下如何搭建对应语言的开发环境(大数据,JavaEE, Python等)

第4 阶段 : 能编写shell脚本,对Linux服务器进行维护。

第5 阶段 : 能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。

第6 阶段 : 深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。

一些基本的指令:

(1)cd命令

cd :切换目录

用法:cd

cd ../ 切换到上级目录

cd /   切换到根目录

cd ~  (或只有cd )切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录

mkdir 创建目录

mkdir 目录名  -p   递归创建目录

(2)rm删除文件

用法:rmdir 目录名

也可用:rm -rf 目录名

(3)ls命令查看目录或文件信息

主要选项:

-l 列出目录或者文件的详细信息。比如权限、修改时间等等

-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件)

(4)万能文本编辑vi/vim命令

i 进入编辑状态

退出编辑按ESC键

不保存退出: :q!

保存退出:   :wq

输入/,进入搜索

输入:set nu,显示每一行的行数

按键盘G,可以直接定位到最末尾

(5)cp复制和mv移动命令

用法:cp [选项]文件名或目录  目标地址

-R 拷贝目录及目录下所有目录和文件

cp a.txt  b.txt   #将a文件复制,且另命名为b文件(目录名)

(6)| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)

在命令之间建立管道,将前面命令的输出作为后面命令的输入

#通过命令查找tomcat进程

ps -ef | grep tomcat


#通过命令查找到占用此端口的进程编号

netstat -apn|grep 3306

(7)tar 解压,压缩tar.gz

#将test文件夹压缩成

tar -czvf test.tar.gz test


#将test.tar.gz解压得到test文件夹

test.tar.gztar -xzvf test.tar.gz

(8)zip 解压,压缩zip

#将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹

zip –r test.zip test


#将test.zip文件夹解压

unzip test.zip

(9)关闭防火墙

#开启

service iptables start


#关闭

service iptables stop

永久关闭防火墙

#开启

chkconfig iptables on


#关闭

chkconfig iptables off

目录
相关文章
|
27天前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
|
1月前
|
存储 安全 Linux
|
1月前
|
Linux Shell 数据安全/隐私保护
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
43 1
|
2月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
3月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
|
3月前
|
Linux
linux内核原子操作学习
linux内核原子操作学习
|
3月前
|
Ubuntu Linux
用crash工具学习Linux内核 —— 查看cgroup_roots
用crash工具学习Linux内核 —— 查看cgroup_roots
|
3月前
|
Ubuntu Linux 调度
Linux内核学习
Linux内核学习