【Linux】-初识Linux

这篇具有很好参考价值的文章主要介绍了【Linux】-初识Linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:学Java的冬瓜

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

专栏:【Linux】

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

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

【Linux】-初识Linux

一、什么是Linux?

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              #运行起来

【Linux】-初识Linux

例二:画讲话的动物

[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

【Linux】-初识Linux

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:创建目录,在当前目录下创建目录。mkdir -p 路径可以创建多级目录
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 目录名:删除目录;-r表示递归,-f表示不确认即强制删除
如果使用绝对路径删除目录,千万注意不要有 rm -rf / root/test/ 这种,因为/后隔了一个空格,此时Linux系统会认为你要删除两个文件,/root/test/,那么会出大问题!。所以,千万不要敲 rm -rf /!!!,这代表把linux系统下的此电脑删除,那么系统就完全崩溃,什么也做不了了,只有重装系统!因为Linux上的各种指令也是作为可执行的文件保存在此电脑目录下的。文章来源地址https://www.toymoban.com/news/detail-407108.html

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!

到了这里,关于【Linux】-初识Linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux学习之初识Linux

    目录 一.Linux的发展历史及概念 1.什么是Linux UNIX发展的历史: Linux发展历史: 2. 开源 商业化发行版本 二. 如何搭建Linux环境 Linux 环境的搭建方式主要有三种: 1. 直接安装在物理机上 2. 使用虚拟机软件 3. 使用云服务器 三. 掌握使用远程终端工具 xshell 登陆 Linux 服务器 要想了

    2024年02月12日
    浏览(30)
  • Linux学习笔记 --- 初识Linux

    PC操作系统,也就是个人电脑所使用的操作系统 导学:了解操作系统的作用,了解常见的操作系统有哪些 1.1 硬件和软件  说白了,硬件就是你看得见,摸得到的。 1.2 操作系统 操作系统: 管理 计算机硬件 与 软件资源 的 计算机程序 ,同时也是计算机系统的内核与基石。

    2024年02月06日
    浏览(52)
  • 【Linux】初识Linux --指令Ⅰ

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。 这个命令相当于Windows下点进一个文件夹,会 显示出当前路径下所有的文件 .这个事情就是ls命令所做的. 例如我在我当前目录下执行ls这一操作 显示出了我当前路径下的所有非

    2024年02月02日
    浏览(48)
  • 初识Linux+Linux基本指令(一)

    目录 一.😆计算机与操作系统😆 计算机与操作系统发展史简介: 计算机与操作系统的关系: 二.😄Linux操作系统😄 开源软件的代名词:Linux 非图形化界面的Liunx 三.😆Linux基本指令之文件管理篇😆 1.操作系统组织文件的数据结构 关于操作系统文件树的几个重要概念和知识点: 操

    2023年04月15日
    浏览(36)
  • 【Linux学习】01Linux初识与安装

    01Linux初识与安装 02Linux基础命令 03Linux用户和权限 04Linux实用操作 05-1Linux上安装部署各类软件 05-2Linux上部署项目 Linux(B站黑马)学习笔记 01Linux初识与安装 硬件和软件 软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。 而操作系统,就是软件的

    2024年02月07日
    浏览(43)
  • Linux初识网络基础

    目录 网络发展  认识“协议 ” 网络协议  OSI七层模型: TCP/IP五层(或四层)模型 网络传输基本流程 网络传输流程图: 数据包封装和封用   网络中的地址 认识IP地址: 认识MAC地址: 1.独立模式:各个计算机互相独立,各个电脑保存各自数据 2.网络互联:多态计算机连接在

    2024年02月14日
    浏览(74)
  • 初识Linux:第六篇

    👉本篇的主要目的:让大家能够使用vim在Linux上写代码和学会在yum上下载软件;👈 在Linux上安装软件有三种方式: 源代码安装 软件的源代码是软件的原始数据,任何人都可以通过源代码查看该软件的设计架构和实现方法,但是 源代码不能在计算机中直接运行安装。需要通过

    2024年02月06日
    浏览(43)
  • 【初识Linux】:常见指令(2)

    朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux的基础知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏: C语言:从入门到精通 数据结构专栏: 数据结构 个  人  主  页 : stackY、 C + + 专 栏   : C++ Linux

    2024年02月08日
    浏览(32)
  • Linux多线程【初识线程】

    ✨个人主页: 北 海 🎉所属专栏: Linux学习之旅 🎃操作环境: CentOS 7.6 阿里云远程服务器 将一份代码成功编译后,可以得到一个可执行程序,程序运行后,相关代码和数据被 load 到内存中,并且操作系统会生成对应数据结构(比如 PCB )对其进行管理及分配资源,准备工作

    2024年02月12日
    浏览(47)
  • 初识linux:文件操作

    目录  提示:以下指令均在Xshell 7 中进行 linux的理念 一、echo  echo \\\"字符串\\\"   二、输出重定向      [文件]  echo \\\"字符串\\\" [文件]    echo \\\"字符串\\\" [文件]  制作大文件  三、 输入重定向与cat指令  cat [文件]    四、 more    more [文件]  五、less less [文件] 六、head  head [文件

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包