不同应用领域的主流操作系统:

桌面(客户端)操作系统

window系列(用户群体大)

masOS(适合于开发人员)

Linux(应用软件少)

服务器类操作系统

Linux(安全稳定免费,占有率高)

Window Server(付费,占有率低)

嵌入式操作系统

Linux

移动设备操作系统

IOS

Android(基于Linux)

Linux内核版及发行版:

内核版:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序(负责跟硬件打交道)

Linux发行版:通常包含了包括桌面,办公套件,媒体播放器,数据库等应用软件(在内核的基础上进一步封装,所以发行版里已经包含了内核)

常见的发行版本有:Ubuntu, CentOS,Red Hat ,Debian等

window和Linux的文件目录结构对比:

window

window操作系统是划分了一个个的盘符,而且window的操作系统属于单用户操作系统,把数据存放在哪个盘符是我们自己说了算

Linux

Linux操作系统没有盘符的概念,只有一个根目录,根目录下有个home目录,home目录下便是用户目录。因为Linux是多用户操作系统,数据的存放不是一个人说了算,所以Linux提供了用户目录,每个用户只能在自己的用户目录下进行操作

常用命令:

查看文件和目录

ls:查看当前文件夹的内容

ls -lh :查看当前文件夹的详细信息

ls -a:查看当前文件夹的所有子目录和文件(包括隐藏文件)

find [路径] -name "*.py"  :查找指定路径下扩展名是.py的文件名,包括子目录

pwd:查看当前路径

切换目录

cd [目录名]:切换目录

cd / cd ~ :回到家目录(/home/用户目录)

cd. :进入当前文件夹

创建和删除

touch [文件名]:创建文件

touch .[文件名]:创建隐藏文件

mkdir [目录名]:创建目录

mkdir -p  a/b/c/d :递归创建目录

rm [文件名]:删除指定的文件名

rm -r  [目录名] :删除指定的文件夹

拷贝与移动文件

cp  [源文件名]  [目标文件名]

cp -r [源文件夹]  [目标文件夹]

mv [源文件名] [目标文件名]

mv [源文件夹] [目标文件夹]   (如果源文件跟目标文件在同个文件夹那就相当于重命名了)

查看文件内容

cat  文件名(全部显示)

more 文件名 (分屏显示)

grep "查找内容"  文件名(显示所有在行,查找内容高亮)

grep  -o  "查找内容"  文件名(只显示查找内容)

grep  -v  "查找内容"  文件名 (显示不包含查找内容的行)

grep "[0-9a-z]*"  文件名  (要使用*必须搭配中括号一起使用)

ls -alh |  grep "文本内容"  :一个命令的输出可以通过管道“|”作为另外一个命令的输入,也就是在ls -alh的结果中 grep "问本内容"

文件内容统计(对于报表型的文件内容)

awk  '{print $1,$4}'  文件名 :打印第一列和第四列

awk '$1==1.1 && $2==1.2 {print $0}' 文件名:打印第一列等于1.1且第二列等于1.2的行($0表示所有列也就是整行)

文本内容替换

sed -i 's/替换的内容/要替换的内容/g'  文件名 :g表示全局替换,不加g只替换第一次

sed -i 's/\./\;/g'  文件名 :替换特殊字符需要使用转义符\

打包压缩

tar  -zvcf   打包压缩文件.tar.gz  被压缩的文件

tar  -zxvf   打包压缩文件.tar.gz

apt安装/卸载软件

sudo apt  install  软件包   :安装软件

sudo apt remove  软件名 :卸载软件

sudo apt upgrade :更新已安装的包

系统信息

date:查看系统时间

cal:查看日历,-y可以查看一年的日历

df -h :显示磁盘剩余空间(重点关注根目录)

du -h[目录名] :显示目录下的文件大小

进程信息

ps  aux  : 查看进程的详细信息

top : 动态显示运行中的进程并且排序,要退出top可以输出q

kill [-9]  进程代号:终止指定代号的进程 ,-9表示强行终止

其他

echo  "文本内容"  >   文件名 :将原本显示在终端上的内容输出(覆盖)到指定文件(相当于 touch  文件名 +  cat  文件名  +输入“问本内容” )

echo  "文本内容"  >> 文件名 :  将原本显示在终端的内容追加到指定文件

tree:显示当前目录的树状结构

clear:清屏

"ctrl" +  "+":放大终端字体

"ctrl" +  "-":缩小终端字体

查看和配置网卡信息:

网卡:是一个专门负责网络通讯的硬件设备

IP地址:是设置在网卡上的地址信息

我们可以把电脑比作电话,网卡比作SIM卡,IP地址就是电话号码

ifconfig :查看网卡配置信息

ifconfig | grep inet : 查看网卡对应的IP地址

ping IP地址 :检测到目标主机是否正常连接

ping 127.0.0.1 : 检测本地网卡是否正常工作

远程登录和复制文件:

域名与端口号

域名:由一串用点分隔的名字组成(例如:www.baidu.com),是ip地址的别名,方便用户记忆

端口号:通过ip地址找到网络上的计算机,通过端口号可以找到计算机上运行的应用程序

SSH服务器默认端口号是22

Web服务器默认端口号是80

SSH

Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上

SSH客户端与SSH服务器:端数据传输是加密的,可以防止信息泄漏。数据传输是压缩的,可以提高传输速度

首先在虚拟机中安装SSH服务:

sudo apt-get install openssh-server

然后启动服务:

sudo /etc/init.d/ssh start

下载安装SSH客户端(window下建议安装的客户端是filezilla和Xshell)

进入Xshell新建连接(选择SSH协议,主机为虚拟机ip,端口默认为22):

进入filezilla新建站点(选择SSH协议,主机为虚拟机ip,端口默认为22):

linux ubuntu基础,linux基础入门详细分析(基于ubuntu)相关推荐

  1. 电大考的是职称英语同计算机,最新电大统考计算机应用基础真题选择题详细分析小抄.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp计算机原理 最新电大统考计算机应用基础真题选择题详细分析小抄.d ...

  2. linux加密模块,Linux加解密支持模块代码详细分析之演示验证方案1实验代码及结果...

    原标题:Linux加解密支持模块代码详细分析之演示验证方案1实验代码及结果 3.1.5.实验代码 #include #include #include #include #include #inclu ...

  3. linux操作系统老旧电脑,适用于旧PC的Linux操作系统LXLE 18.04.3发布,基于Ubuntu 18.04.3 LTS...

    原标题:适用于旧PC的Linux操作系统LXLE 18.04.3发布,基于Ubuntu 18.04.3 LTS LXLE团队宣布了LXLE 18.04.3的最终版本,这是他们基于Ubuntu的计算机操 ...

  4. linux Netfilter在网络层的实现详细分析(iptables)

    我在之前已经写过两篇关于netfilter的文章: Linux netfilter hook源码分析(基于内核代码版本4.18.0-80)_yg@hunter的博客-CSDN博客 Linux下使用Ne ...

  5. CMurphi或Murphi入门——安装配置基于ubuntu下

    本机环境: Kali linux(环境不影响安装步骤严重打脸失败了) (ubuntu linux成功演示pingpong.m) 安装步骤 下载 地址1(推荐) 地址2() 上传资源分享 在src下ma ...

  6. ubuntu做文件服务器,简单主文件服务器(基于Ubuntu)

    简单的家庭文件服务器(基于Ubuntu) 版本1.0 作者:Xam 本教程将介绍如何将具有附加硬盘的旧PC转换为简单的家庭文件服务器. 文件服务器用于家庭使用. 家庭文件服务器可以通过家庭网络中的Wi ...

  7. Linux内核中断系统处理机制-详细分析

    原文地址::https://blog.csdn.net/weixin_42092278/article/details/81989449 相关文章 1.Linux中断管理 (1)Linux中断管理机制 ...

  8. linux ubuntu无法登陆,新手入门求解答!ubuntu命令创建用户无法登入问题!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用法:useradd [选项] 登录 useradd -D useradd -D [选项] 选项: -b, --base-dir BASE_DIR 新账户 ...

  9. 基于linux的qos编程接口研究与分析,基于Linux的QoS编程接口研究与分析(2)

    1.4 QoS在网络应用中的重要性 随着因特网的快速爆炸式发展,新兴的业务也层出不穷.因为网络正在从初期的单一的数据网络,向集成音频.视频.数据的宽带多媒体网络方向发展.而随着骨干网和接入网上带宽的不 ...

最新文章

  1. Stm32学了好久了,为什么做项目还是力不从心?
  2. 特写李飞飞:她激励了人工智能的发展,更要给人工智能赋予人的价值
  3. 在 libevent 中使用 MariaDB(MySQL)
  4. 谷歌大脑提出“洗发水”二阶优化算法,Transformer训练时间减少40%,Jeff Dean点赞...
  5. vue中使用elmentUI的Upload组件提交文件和后台接收
  6. java 反射 Gc_深入浅析Java反射机制
  7. 中国充换电行业产销需求预测与转型升级战略分析报告2022-2028年版
  8. [MATLAB调试笔记]phase space plot
  9. android加载刷新进度条,android – 在Activity加载时显示进度条
  10. nested set model应用系列文章-基于后根跳跃遍历的规则匹配算法
  11. 22. Python 模块2
  12. mysql 报错注入输出多个字段_SQL注入浅析
  13. device-monitoring-studio(串口监控软件)的使用方法
  14. 高德地图语音助手实测:驾车导航基本实现动口不动手
  15. graphpad做单因素方差分析_graphpad prism 8.0:如何进行单因素方差分析
  16. c语言延时时间计算器,rc延时电路延时时间计算公式
  17. cannot import name 'NPCAP_PATH'
  18. 联动报警系统服务器,火灾自动报警系统的维护,该如何应对?
  19. Linux Deepin15.9下更新nvidia显卡驱动
  20. Word使用中遇到的一些错误与解决办法,附2016版本office的安装方法

热门文章

  1. Shell合并两个文件成一个文件的两列paste,awk
  2. 字符转换指令tr,col,expand
  3. Spring集成线程池
  4. 关于java输出的一道面试题
  5. JSP第四课:用户注册登录设计(内置对象使用)
  6. php memcache扩展的一个细节
  7. 从java中的hibernate看Ado.net 与NHibernate的关系
  8. 我的2008年(上)-《走出软件作坊》是怎样炼成的
  9. 基于Springboot实现旅游网站系统开发
  10. Python-random模块-59