首页 > 系统相关 >linux的初步认识

linux的初步认识

时间:2024-01-29 17:14:05浏览次数:29  
标签:认识 Linux 初步 etc passwd ls linux root localhost

Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2022年11月20日,Linux 提交了最后一批 drm-intel-next 功能补丁,Linux 6.2将迎来对英特尔锐炫独显的正式支持。

Linux是一种操作系统!!

操作系统:一堆软件的集合,可以让计算机硬件正常工作

Unix/Linux发展史

• UNIX诞生,1970-1-1
• Linux之父,Linus Torwalds
– 标准读音:“哩呐科斯”
内核:负责调配所有计算机物理硬件
用户---------》内核---------》硬件
– 版本号:主版本.次版本.修订号

• 发行版的名称/版本由发行方决定
– Red Hat Enterprise Linux 5/6/7
– Suse Linux Enterprise 12
– Debian Linux 7.8
– Ubuntu Linux 14.10/15.04

######################################################
利用虚拟机软件,安装RHEL7系统

Ctrl + Alt = 鼠标回到真机

######################################################

• 一块硬盘的“艺术”之旅
– 物理硬盘>分区规划>格式化>读/写文档
– 毛坯楼层
>打隔断>装修>入驻

格式化:赋予空间文件系统的过程
文件系统:存储数据的规则

常见文件系统:
Windows: NTFS FAT
Linux : ext4 第四代扩展文件系统(RHEL6)
xfs 高级日志文件系统(RHEL7)
swap(交换文件系统 相当于虚拟内存)
作用:缓解物理内存不足

#####################################################
Linux目录结构:树型结构
/ 根目录:所有数据都存放在此目录下(Linux系统的起点)

/dev:存放设备相关的数据(硬盘 键盘 鼠标 光驱 .......)

表示文件数据位置:/dev/abc/1.txt

磁盘与分区表示
• 名称规则

hd,表示IDE设备
sd,表示SCSI设备
vd,表示虚拟设备 (虚拟机中可以见到)

/dev/hda /dev/hdb /dev/hdc /dev/hdd
/dev/sda /dev/sdb /dev/sdc /dev/sdd

/dev/sda1=表示SCSI设备,第一块,第一个分区
/dev/sdc3=表示SCSI设备,第三块,第三个分区

##################################################
获取命令行界面
• 虚拟控制台切换( Ctrl + Alt + FN 组合键)
– tty1:图形桌面
– tty2~tty6:字符控制台

图形界面,获取命令行

ctrl shift + = 放大
ctrl - = 缩小

#################################################

• 命令行提示标识的含义
– [当前用户@主机名 当前所在位置]$

– 若当前用户是root,则最后一个字符为 #
[root@svr7 桌面]#
– 否则,最后一个字符为 $

[teacher@svr7 桌面]$

#####################################################
查看及切换目录
• pwd — Print Working Directory
– 用途:查看当前工作目录,显示当前所在的位置

• cd — Change Directory
– 用途:切换工作目录
– 格式:cd [目标文件夹位置]

• ls — List
– 格式:ls [选项]... [目录或文件名]...

蓝色:目录
黑色:文本文件
[root@localhost ~]# cd / #切换到根目录下
[root@localhost /]# pwd #查看当前位置
[root@localhost /]# ls #显示当前目录下内容
清屏:ctrl + l

#######################################################
查看文本文件内容:cat

[root@localhost /]# cat /root/anaconda-ks.cfg
[root@localhost /]# ls /etc/passwd
[root@localhost /]# ls /etc/fstab
[root@localhost /]# ls /etc/hosts
[root@localhost /]# cat  /etc/passwd
[root@localhost /]# cat  /etc/fstab
[root@localhost /]# cat  /etc/hosts

查看当前系统版本

>[root@localhost /]# ls /etc/redhat-release
[root@localhost /]# cat  /etc/redhat-release

################################################

• 命令行的一般格式
– 命令字 [选项]... [参数1] [参数2]...
cat /etc/passwd

• 列出内核版本

[root@localhost /]# uname
[root@localhost /]# uname -r

• ls — List
– 格式:ls [选项]... [目录或文件名]...

• 常用命令选项
– -l :以长格式显示(显示详细信息)

[root@localhost /]# ls -l /root   #显示/root目录内容详细信息
[root@localhost /]# ls -l /boot
[root@localhost /]# ls -l /       #显示根目录内容详细信

• 真机查看列出CPU处理器信息

[root@room9pc01 ~]# lscpu
........
CPU(s):                4
........
型号名称:        Intel(R) Core(TM) i5-4430S CPU @ 2.70GHz
........

• 真机查看检查内存大小、空闲情况

[root@room9pc01 ~]# cat /proc/meminfo 
MemTotal:       16166612 kB

#######################################################

查看主机名和IP信息
• 列出当前系统的主机名称

[root@localhost /]# hostname
localhost.localdomain
[root@localhost /]# hostname  A.tedu.cn   #设置新的主机名
[root@localhost /]# hostname  
[root@localhost /]# exit

开启一个新的终端,查看主机名变化

• 列出已激活的网卡连接信息

[root@A ~]#  ifconfig

eth0:第一张网卡

lo: 回环接口 127.0.0.1 永远代表自己

[root@A ~]# ifconfig  eth0 192.168.1.1  #临时设置IP地址
[root@A ~]# ifconfig 

[root@A ~]# ping 192.168.1.1

Ctrl + c = 停止正在运行的命令

#####################################################
• 关机:poweroff

[root@svr7 ~]# poweroff

• 重启:reboot

[root@svr7 ~]# reboot

创建文档
• mkdir — Make Directory
– 格式:mkdir [/路径/]目录名...

[root@A ~]# mkdir abc         #当前创建目录
[root@A ~]# ls
[root@A ~]# pwd
[root@A ~]# mkdir /opt/test
[root@A ~]# ls /opt/

[root@A ~]# mkdir /opt/nsd01   /mnt/nsd02   #同时创建两个目录
[root@A ~]# ls /opt
[root@A ~]# ls /mnt

• touch命令
– 用途:新建空文件
– 格式:touch 文件名...
[root@A ~]# touch 1.txt
[root@A ~]# ls

[root@A ~]# touch /opt/2.txt
[root@A ~]# ls /opt/

[root@A ~]# cat /opt/2.txt

[root@A ~]# touch /mnt/3.txt   /boot/4.txt
[root@A ~]# ls /mnt
[root@A ~]# ls /boot

• less分屏阅读工具
• 格式:less [选项] 文件名...
– 优势:适合查看大文件内容
• 基本交互操作
– 按 / 键向后查找(n、N切换)
– 按 q 键退出

[root@A ~]# less /etc/passwd
– 按 上 下 键进行滚动
– 按 / 键向后查找(n、N切换)
– 按 q 键退出

• head、tail 命令
– 格式:
head -n 数字 文件名
tail -n 数字 文件名

[root@A ~]# head -3 /etc/passwd    #显示文件内容头3行
[root@A ~]# head -12 /etc/passwd   #显示文件内容头12行
[root@A ~]# head   /etc/passwd     #默认显示文件内容头10行

[root@A ~]# tail -1 /etc/passwd            #显示文件最后一行
lisi:x:1000:1000:lisi:/home/lisi:/bin/bash
[root@A ~]# tail -3 /etc/passwd          #显示文件内容后三行
[root@A ~]# tail  /etc/passwd     #默认显示文件内容尾10行

文本内容操作(续2)
• grep工具
– 用途:输出包含指定字符串的行
– 格式:grep '查找条件' 目标文件

[root@A ~]# grep root  /etc/passwd  #文件内容中,查找包含root
[root@A ~]# grep haha  /etc/passwd
[root@A ~]# grep lisi  /etc/passwd
[root@A ~]# grep bash  /etc/passwd     
[root@A ~]# grep bin  /etc/passwd  

#######################################################
绝对路径与相对路径

绝对路径:以根目录起始的路径
相对路径:以当前路径为参照的路径

[root@A ~]# cd /etc/pki/
[root@A pki]# pwd
[root@A pki]# ls
[root@A pki]# cd /etc/pki/CA   #绝对路径
[root@A CA]# pwd


[root@A CA]# cd  /etc/pki/
[root@A pki]# pwd
[root@A pki]# ls
[root@A pki]# cd CA         #相对路径
[root@A CA]# pwd
[root@A CA]# 

cd .. = 返回上一级目录
[root@A /]# cd /etc/pki/
[root@A pki]# pwd

[root@A pki]# cd  ..
[root@A etc]# pwd

[root@A etc]# cd  ..
[root@A /]# pwd

[root@A /]# cd  ..
[root@A /]# pwd

[root@A /]# cd /etc/pki/
[root@A pki]# cd ../..       #连续返回两次
[root@A /]# pwd

####################################################
vim修改文本内容(交互式文本编辑器)
sed(非交互式文本编辑器)

三个模式:命令模式 插入模式(输入模式 编辑模式) 末行模式

        命-----------按键盘  i键---------》插入模式(Esc回到命令模式)
        令
        模
        式-----------按键盘 :键---------》末行模式(Esc回到命令模式)

[root@A /]# vim /opt/haxi.txt #文件不存在,会自动创建

 末行模式   :wq  保存并退出
        :q! 强制不保存并退出

[root@A /]# cat /opt/haxi.txt

标签:认识,Linux,初步,etc,passwd,ls,linux,root,localhost
From: https://www.cnblogs.com/qgw258/p/17994884

相关文章

  • Linux C实现在线检测
    通过ping某个服务器,检测设备是否internet是联通的。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#include<unistd.h>#include<fcntl.h>#definedbg(fmt,args...)printf("\033[1m[%s]%03d:"f......
  • Linux C语言 检测IP冲突
    分析一个基于C语言实现的IP冲突检测工具。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<stdbool.h>#include<getopt.h>#include<arpa/inet.h>#definedbg(fmt,args...)printf("\033[1m[%s]%03d:"fmt&quo......
  • Linux如何从命令行卡死的进程中退出?
    Linux如何从命令行卡死的进程中退出?不知道大家在使用Linux的时候,会不会遇到一些命令,有可能卡顿,有可能执行时间过长(比如使用find查找某个文件),这个时候我不想继续执行这个命令了,说来惭愧,我之前一直使用Ctrl+Z去终止这个命令,今天才知道,这样有很大的问题!信号简介一个进程在运行的......
  • linux 学习总结
      ├──usr(UnixSystemResources)等同于C:/Windows├──src系统级的源码目录├──bin用于存放用户可执行的二进制文件├──lib存放共享库文件和一些系统级别的函数库等同于C:/Windows/System32├──local用于......
  • Fortify Static Code Analyzer 23.2 for macOS, Linux & Windows - 静态应用安全测试
    FortifyStaticCodeAnalyzer23.2formacOS,Linux&Windows-静态应用安全测试FortifySCA-代码漏洞扫描工具|静态代码测试|代码安全分析请访问原文链接:https://sysin.org/blog/fortify-static-code-analyzer/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.o......
  • 通过LINUX驱动控制FPGA端PWM外设(LED) 通过应用程序命令传参随意修改寄存器的值(PWM波频
    用法:先下发下面的命令让kernel信息打印到串口:echo7417>/proc/sys/kernel/printk然后增加程序可执行性:chmod777pwmdriver_app  先执行./pwmdriver_app/dev/pwm400000200然后执行./pwm_driver_app/dev/pwm400000200,可以发现LED[1]......
  • Linux grep命令有何作用?如何使用?
    进行Linux系统维护的时候,想要在文本中快速搜索到你需要的东西,grep命令是非常不错的选择,它主要用于查找文件里符合条件的字符串,从而节省时间、提高工作效率。那么Linux系统中grep命令如何使用?我们一起来看看详细的内容介绍。Linuxgrep命令用于查找文件里符合条件的字符串......
  • Linux磁盘管理常用的三个命令!
    在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要且关键的技术。而且Linux磁盘管理好坏直接关系到整个系统的性能问题,那么你知道Linux磁盘管理有哪些常用命令吗?这篇文章为大家介绍一下Linux磁盘管理常用的三个命令。Linux磁盘管理常用三个命令为df、du、fd......
  • 创建linux桌面快捷方式
    第一步在linux桌面上创建一个xx.desktop文件,如下图第二步在desktop文件中输入启动命令和参数,保存文件[DesktopEntry] Encoding=UTF-8 Name=SQLDeveloper Comment=OracleSQLDeveloper Icon=/opt/sqldeveloper/icon.png Exec=/opt/sqldeveloper/sqldeveloper.sh Term......
  • linux centos yum 报错[Errno 256]No more mirrors to try 解决方法
    解决方案大致有三种一、更新yum二、若不行,可能是因为DNS不稳定吧,因为yum安装时会从三个”repo源“(base,extras,updates)随机获取地址背景我使用yum方式安装软件时,比如zabbix这种软件,我们在安装时一般都是直接到zabbix官网,按照官方的步骤进行安装,但是有一个问题,官方的服务器不在国......