【Linux】-初识Linux

作者:学Java的冬瓜

博客主页:☀冬瓜的主页🌙

专栏:【Linux】

分享:逆着光行走,任风吹雨打。 ——《起风了》

主要内容:Linux的一些最基本指令,Linux的小程序,Linux关于连网端口的指令,Linux关于文件的指令,使用Linux编写代码。

在这里插入图片描述

文章目录

    • 一、什么是Linux?
    • 二、Linux好玩的一些东西
      • 1、Linux一些最基本指令
      • 2、Linux小程序
      • 3、LInux关于连网端口的指令
          • @ 判断连网
          • @ 查看端口
          • @ 连接/关闭网络
      • 4、Linux关于文件的指令
          • @ 创建文件
          • @ 查看文件
          • @ 删除文件
      • 5、安装vim/gcc
    • 三、使用nano编写Linux代码

一、什么是Linux?

Linux定位以及前后端开发定位:
在这里插入图片描述

  • Linux系统应用:
    1> 作为企业后台服务器
    2> 嵌入式Linux系统
    3> 个人桌面应用,比如安卓系统是基于Linux内核的。
  • 企业使用Linux系统作为后台服务器原因:免费,开源,稳定,安全
  • windows和Linux界面的区别:
    Linux:Centos中的界面,其实是Centos中的一款软件,是以进程的形式存在于Linux操作系统中
    Windows:界面和操作系统绑在一起,界面没加载完,操作系统就还没完成启动。
  • 基本编程,系统编程,网络编程的区别?
    基本编程:接近底层,如写C语言代码,写算法
    系统编程:通过操作系统的接口进行业务处理,进程间通信、多线程编程、本地文件读写等等
    网络编程:可以理解为是系统编程的一个分支,依托于系统编程,加入了网络接口,在后台使用多线程等方式处理业务,往后写到数据库,往前写到浏览器。

二、Linux好玩的一些东西

1、Linux一些最基本指令

su -:切换用户身份,从普通用户到超级用户
ctrl d:从超级管理用户到普通用户
whoami:查看当前用户
passwd:修改密码(先切换到超级管理员,再用这个指令)

2、Linux小程序

例一:跑动的火车

// 火车:有时候官方版本下载不了,就需要在非官方(epel)下载:
// sudo yum install -y epel-release)
[mhad@localhost ~]$ sudo yum install -y sl   #安装
[sudo] password for mhad:                      #输入你的密码,这里是不会显示的
[mhad@localhost ~]$ sl              #运行起来

在这里插入图片描述

例二:画讲话的动物

[mhad@localhost ~]$ sudo yum install -y boxes
[sudo] password for mhad:                      
[mhad@localhost ~]$ echo Hello Linux | boxes -d cat
            /\             /\
           |`\\_,--="=--,_//`|
           \ ."  :'. .':  ". /
          ==)  _ :  '  : _  (==
            |>/O\   _   /O\<|
            | \-"~` _ `~"-/ |
           >|`===. \_/ .===`|<
     .-"-.   \==='  |  '===/   .-"-.
.---{'. '`}---\,  .-'-.  ,/---{.'. '}---.
 )  `"---"`     `~-===-~`     `"---"`  (
(  Hello Linux                          )
 )                                     (
'---------------------------------------'

例三:使用Linux进入百度官网,浏览页面

[mhad@localhost ~]$ sudo yum install -y elinks
[sudo] password for mhad:                     
[mhad@localhost ~]$ elinks www.baidu.com

在这里插入图片描述

3、LInux关于连网端口的指令

@ 判断连网

ping -c2 www.baidu.com:判断连网,如果有2条响应内容,则表示连网了;不联网则输出:ping: www.baidu.com: Name or service not known

@ 查看端口

ifconfig:查看端口

[mhad@localhost ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.221.128  netmask 255.255.255.0  broadcast 192.168.221.255
        inet6 fe80::f4f1:ac8c:cc14:6282  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f8:47:0a  txqueuelen 1000  (Ethernet)
        RX packets 131961  bytes 186659338 (178.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20528  bytes 1272300 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 68  bytes 5920 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5920 (5.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:21:f6:09  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
@ 连接/关闭网络

sudo ifup ens33:连接网络
sudo ifdown ens33:关闭网络,如下:可以发现,关闭网络后,inet和inet6这两行都没有了

[mhad@localhost ~]$ sudo ifdown ens33
[sudo] password for mhad: 
Device 'ens33' successfully disconnected.
[mhad@localhost ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:f8:47:0a  txqueuelen 1000  (Ethernet)
        RX packets 131991  bytes 186661328 (178.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20532  bytes 1272689 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 68  bytes 5920 (5.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 5920 (5.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:21:f6:09  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4、Linux关于文件的指令

@ 创建文件

mkdir:创建目录,在当前目录下创建目录。
cd:切换目录
cd..:回退到上级目录
pwd:查看当前的根目录

示例1:

[mhad@localhost ~]$ mkdir Lession
[mhad@localhost ~]$ cd Lession
[mhad@localhost Lession]$ pwd
/home/mhad/Lession
@ 查看文件

ls:当前目录下所有文件
ll:当前目录下所有文件的详细信息,d开头是文件目录,-开头是普通文件
ls -l:显示列表,但不包括隐藏文件,ls -l比ls显示当前目录更多信息。
ls -la(或ls -l -a):显示列表,包括隐藏文件 (以点开头的文件:隐藏文件)

示例2:

[mhad@localhost ~]$ ls
a.out  code  Code.c  Desktop  Documents  Downloads  Lession  Music  Pictures  Public  Templates  test.c  Videos
[mhad@localhost ~]$ 
[mhad@localhost ~]$ ll
total 32
-rwxrwxr-x. 1 mhad mhad 8512 Mar  5 00:20 a.out
-rwxrwxr-x. 1 mhad mhad 8512 Mar 12 20:32 code
-rw-rw-r--. 1 mhad mhad   79 Mar 12 20:31 Code.c
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Desktop
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Documents
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Downloads
drwxrwxr-x. 2 mhad mhad    6 Mar 12 21:10 Lession
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Music
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Pictures
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Public
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Templates
-rw-rw-r--. 1 mhad mhad   64 Mar  5 00:19 test.c
drwxr-xr-x. 2 mhad mhad    6 Mar  2 21:33 Videos
[mhad@localhost ~]$
@ 删除文件

rm 文件名:删除文件
rm -rf 目录名:删除目录

5、安装vim/gcc

[mhad@localhost Lession]$ sudo yum install -y vim
[mhad@localhost Lession]$ sudo yum install -y gcc  #gcc是默认安装的

三、使用nano编写Linux代码

[mhad@localhost ~]$ touch code.c  #创建Code.c文件
[mhad@localhost ~]$ nano code.c   #nano 是一个Linux下很简单的文本编辑器,该指令表示进入code.c文件编辑
#include <stdio.h>
int main()
{
   printf("你好,Linux!\n");
   return 0;
}
[mhad@localhost ~]$ gcc -o code code.c   #gcc是linux下的C编译器,该指令表示编译文件
[mhad@localhost ~]$ ls
code code.c                              #code是编译后产生的文件
[mhad@localhost ~]$ ./code               #运行
你好,Linux!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/3249.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从暴力递归到动态规划(2)小乖,你也在为转移方程而烦恼吗?

前引&#xff1a;继上篇我们讲到暴力递归的过程&#xff0c;这一篇blog我们将继续对从暴力递归到动态规划的实现过程&#xff0c;与上篇类似&#xff0c;我们依然采用题目的方式对其转化过程进行论述。上篇博客&#xff1a;https://blog.csdn.net/m0_65431718/article/details/…

看完这篇 教你玩转渗透测试靶机vulnhub——My File Server: 1

Vulnhub靶机My File Server: 1渗透测试详解Vulnhub靶机介绍&#xff1a;Vulnhub靶机下载&#xff1a;Vulnhub靶机安装&#xff1a;Vulnhub靶机漏洞详解&#xff1a;①&#xff1a;信息收集&#xff1a;②&#xff1a;FTP匿名登入&#xff1a;③&#xff1a;SMB共享服务&#xf…

【微信小程序】-- 使用 Git 管理项目(五十)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

【Docker】Compose容器编排LNMP上云

文章目录什么是Docker-Compose下载安装官网官网下载安装卸载Compose核心概念一文件两要素三个步骤Compose常用命令DjangoMysqlRedisNginx部署部署架构构建django容器 - - - dockerfile编写构建Nginx容器docker-compose 编排容器Django项目配置custom_webmysql容器redis容器Djan…

一文看懂数据仓库

数据仓库数据仓库的概念数据仓库的主要特征数据仓库的分层数据仓库的分层介绍原始数据层&#xff1a;ODS&#xff08;Operational Data Store&#xff09;数据仓库层&#xff1a;DW&#xff08;Data Warehouse&#xff09;数据明细层&#xff1a;DWD&#xff08;Data Warehouse…

邪恶的想法冒出,立马启动python实现美女通通下

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 完整源码、python资料: 点击此处跳转文末名片获取 当我在首页刷到这些的时候~ 我的心里逐渐浮现一个邪念&#xff1a;我把这些小姐姐全都采集&#xff0c;可以嘛&#xff1f; 答案当然是可以的~毕竟就我这技术&#xff0c…

【Java|golang】45. 跳跃游戏 II

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1] 的最…

不会写SQL?ChatGPT 来帮你

想必当前最火的软件就是ChaGPT了&#xff0c;它是一款基于人工智能技术的大型语言模型,在数据库方面&#xff0c;ChaGPT可以被用来进行自然语言处理&#xff0c;实现自然语言查询和分析数据库。通过将ChaGPT与数据库集成&#xff0c;可以使得数据库更加智能化&#xff0c;提高数…

【2023】Kubernetes-网络原理

目录kubernetes网络模型kubernetes网络实现容器到容器之间通信Pod之间的通信Pod到Service之间的通信集群内部与外部组件之间的通信开源容器网络方案FlannelCalicokubernetes网络模型 Kubernetes网络模型设计的一个基础原则是&#xff1a;每个Pod都拥有一个独立的IP地址&#x…

【Android -- 软技能】《软技能:代码之外的生存指南》之好书推荐(一)

前言 这是一本由美国的一个软件开发人员写的&#xff0c;但书中除了有 Java 、C# 几个单词外&#xff0c;没有一行代码。 因为这本书讲的是代码之外的东西。 文章目录结构&#xff1a; 1. 职业 从业心态&#xff1a;说白了就是要有责任心&#xff0c;把每份工作要当成是自…

【国产FPGA】国产FPGA搭建图像处理平台

最近收到了高云寄过来的FPGA板卡&#xff0c;下图&#xff1a;来源&#xff1a;https://wiki.sipeed.com/hardware/zh/tang/tang-primer-20k/primer-20k.htmlFPGA主要参数:FPGA型号参数GW2A-LV18PG256C8/I7逻辑单元(LUT4) 20736寄存器(FF) 15552分布式静态随机存储器S-SRAM(bit…

Python+Yolov5道路障碍物识别

PythonYolov5道路障碍物识别如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01;前言这篇博客针对<<PythonYolov5道路障碍物识别>>编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与…

蓝桥杯刷题冲刺 | 倒计时15天

作者&#xff1a;指针不指南吗 专栏&#xff1a;蓝桥杯倒计时冲刺 &#x1f43e;马上就要蓝桥杯了&#xff0c;最后的这几天尤为重要&#xff0c;不可懈怠哦&#x1f43e; 文章目录1.年号字串2.裁纸刀3.猜生日1.年号字串 题目 链接&#xff1a; 年号字串 - 蓝桥云课 (lanqiao.c…

Java 网络编程入门

文章目录一、网络编程入门1. 网络编程三要素2. IP 地址3. InetAddress4. 端口5. 协议二、UDP 通信程序1. UDP 发送数据2. UDP 接收数据3. UDP 案例三、TCP 通信程序1. TCP 发送数据2. TCP 接收数据3. 服务器给出反馈4. 客户端录入键盘数据5. 服务器数据写入文件6. 客户端数据来…

Ubuntu使用vnc远程桌面【远程内网穿透】

文章目录1.前言2.两台互联电脑的设置2.1 Windows安装VNC2.2 Ubuntu安装VNC2.3.Ubuntu安装cpolar3.Cpolar设置3.1 Cpolar云端设置3.2.Cpolar本地设置4.公网访问测试5.结语1.前言 记得笔者刚刚开始接触电脑时&#xff0c;还是win95/98的时代&#xff0c;那时的电脑桌面刚迈入图形…

C++三种继承方式

C继承的一般语法为&#xff1a;class 派生类名:&#xff3b;继承方式&#xff3d; 基类名{派生类新增加的成员};继承方式限定了基类成员在派生类中的访问权限&#xff0c;包括 public&#xff08;公有的&#xff09;、private&#xff08;私有的&#xff09;和 protected&#…

Python|蓝桥杯进阶第五卷——数论

欢迎交流学习~~ 专栏&#xff1a; 蓝桥杯Python组刷题日寄 蓝桥杯进阶系列&#xff1a; &#x1f3c6; Python | 蓝桥杯进阶第一卷——字符串 &#x1f50e; Python | 蓝桥杯进阶第二卷——贪心 &#x1f49d; Python | 蓝桥杯进阶第三卷——动态规划 ✈️ Python | 蓝桥杯进阶…

Linux基本命令

相比Windows系统而言&#xff0c;在一般的企业开发中&#xff0c;使用linux系统无疑是更加广泛的&#xff0c;因此掌握常见的linux基本命令于我们来说是必要的&#xff0c;本文就是对Linux基本命令的简单介绍。 ls 列出当前目录下&#xff0c;所包含的目录及文件&#xff1b; …

学习系统编程No.9【文件操作】

引言&#xff1a; 北京时间&#xff1a;2023/3/23/6:34&#xff0c;可能是昨天充分意识到自己的摆烂&#xff0c;所以今天起的比较早一点吧&#xff01;昨天摆烂的头号原因&#xff0c;笔试强训&#xff0c;加上今天4节课&#xff0c;可以说一整天都是课&#xff0c;所以能不能…

【CE进阶】lua脚本使用

▒ 目录 ▒&#x1f6eb; 导读需求开发环境1️⃣ 脚本窗口Lua ScriptLua EngineAuto assemble2️⃣ 全局变量3️⃣ 进程当前打开的进程ID系统的进程列表系统的顶部窗口列表4️⃣ 线程5️⃣ 输入设备6️⃣ 屏幕7️⃣ 剪贴板&#x1f6ec; 文章小结&#x1f4d6; 参考资料&#x…