小白学习Linux ——理论1

这篇博客是Linux学习系列的第一部分,主要介绍了Linux操作系统的基础知识,包括Linux的定义、版本分类、核心版本查询、硬件设备表示、硬盘分区规则以及常用的Linux命令。讲解了如何理解Linux的基本思想,如一切都是文件,以及Linux分区需求和安装过程。同时,提到了常用命令如`uname -r`、`ls`、`cd`、`touch`、`cp`、`ln`等,以及如何使用这些命令来管理文件和目录。
摘要由CSDN通过智能技术生成

小白学习Linux ——理论1

Linux学习目标:
Linux操作系统介绍与安装。
Linux常用命令。
Linux常用软件安装。
Linux网络。
防火墙。
Shell编程等。
LinuxOS介绍与安装*****
Linux OS介绍与安装
Linux是什么? Linux是一套作业系统,不是应用程序。

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。

Linux版本:
主、次版本为奇数:发展中版本(development)、主、次版本为偶数:稳定版本(stable) EXP:3.10.0-123.el7.x86_64 主版本.次版本.释出版本-修改版本
不过,这种奇数、偶数的编号格式在 3.0 推出之后就失效了。从 3.0 版开始,核心主要依据主线版本 (MainLine) 來开发,开发完后会往下一個主线版本进行。
可以使用『 uname -r 』來查阅核心版本,然后对照下列链接來了解其对应值喔!
https://www.kernel.org/releases.html
Android其实就是Linux核心的一支,只是专门用来针对手机/平板这类的 ARM 机器所设计的。

GNU:GNU’s Not Unix 自由软件工程项目
Shell:命令行解释器,遵循一定的语法将输入的命令加以解释并传给系统。默认bash

Linux中,每个硬件设备都被当成一个文件!EXP:IDE硬盘文件名称/dev/da[a-d];硬盘分区名称/dev/hda1,/dev/hda2…数字表示硬盘内的某个分区。
IDE硬盘 /dec/hd[a-d]
SCSI硬盘与串口硬盘、U盘 /dev/sd[a-p]
光驱/dev/cdrom 软驱/dev/fd[0-1] 打印机 /dev/lp[0-2] 鼠标/dev/mouse 磁带机/dev/ht0(IDE) /dev/st0(SCSI)

硬盘分区的特点:
最多可以有4个primary分区!
只能有一个extended分区!
extended存在的目的是为了创建logical!
创建logical的目的是能有多于4个分区,logical最多可以有64个!
primary(主分区)+extended(扩展分区)最多有四个。
Logical(逻辑分区)的数字代号必从5开始 Primary=P;Extended=E;Logical=L P+E+L+L:/dev/hda1,/dev/hda2,/dev/hda5,/dev/hda6

Linux的硬盘分区需求:
Linux可以安装在硬盘分区里面任意一个或对各可以写数据的硬盘分区。最少有两个分区
/:根分区,linux操作系统的文件夹,相当于windows系统的windows目录
/boot:启动分区,里面装在linux内核及开机引导程序grub,用于开机引导,100~200M
/usr:相当于windows的应用程序目录programe files
/home:linux各个用户的家目录:用户登录后进入的目录,自己的目录
/var:可变目录,放日志等经常会发生变化的文件
Swap:交换分区,相当于windows的虚拟内存文件,内存大小的2倍
bash 是一个为GNU计划编写的Unix shell。

Vmware 是一种虚拟机,可以用来安装windows,也可以安装linux ,ubuntu是Linux的发行版之一,另外的Linux发行版有红帽,Linux mint 等等,linux秉承开源性,在嵌入式领域和服务器领域有很多使用实例,包括目前流行的安卓,也使用到了Linux.

如果是初学Linux,可以安装虚拟机VM。然后再VM上安装Ubuntu或者自己要学的Linux的版本。Linux安装 记得分配硬盘内存

Linux基本命令******
Linux基本命令:
Linux控制台版本不同数量可能不一样 Ctrl+Alt+F1~Ctrl+Alt+F8 1~6为不同的控制台,7可以从控制台切换回图形界面。如果Linux版本是无法手动切换回来的话。

针对所有系统用户的命令和设置:/etc/bashrc

字 符 s h e l l 在 等 待 用 户 输 入 r i c h @ u s e r − d e s k t o p :   字符 shell在等待用户输入 rich@user-desktop:~ shellrich@userdesktop:  rich(shell用户名) user-desktop(虚拟控制台编号) ~主目录的缩略资源

    man命令用来访问存储在Linux系统上的手册页面:$ man bash ->看完用q退出

Linux将文件存储在单个目录结构中,这个目录我们称之为虚拟目录。
Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点。文件和目录在挂载点中,但实际存储在其他位置。

目录结构以及文件权限

d:开始为d,表示目录 directory
d: 表示文件夹

  • : 开始为-,表示普通的二进制文件
    l : 开始为l,表示软连接文件(link)

r: read 读权限。 w:write 写权限。 x:execute 执行权限。
Linux中的文件如:drwxr-xr-x 可以看做三个部分(rwx r-x r-x),分别是文件的所有者rwx(user)的权限、所属组r-x(group)的权限和其他人r-x(others)的权限。
修改文件权限
drwxr-xr-x 2 root system 256 Jan 10 2014 123
-rw-r----- 1 root system 247993991 Sep 15 2017 V100709-01.zip
drwxr-xr-x 2 db2inst2 db2iadm1 4096 Jun 26 12:17 autobak

#chmod 755 V100709-01.zip 修改V100709-01.zip的读写权限
#chown db2inst2 V100709-01.zip 修改V100709-01.zip的所有者

命令:chgrp
语法:chgrp group 文件
描述:改变文件的所属组
示例:chgrp adm t1.sh
查看系统默认的权限 :umask -S (umask查看权限掩码值022 使用777-022得到真实权限)

Linux目录名称
/虚拟目录的根目录,不放文件。
/bin位进制目录,存放许多GNU用户级的工具
/boot启动目录,存放启动文件
/dev设备目录,Linux在这里创建节点
/etc 系统配置文件目录
/home主目录,Linux在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media
/mnt挂载目录
/opt 可选目录
/root 根主目录
/var 可变目录
/sbin 系统二进制目录
/tmp临时目录
/usr 用户安装软件目录

Linux常用命令
要想从命令行界面下在Linux的虚拟目录之间切换,需要使用cd命令。
ls 显示系统上有哪些文件
$ls 显示当前目录下的文件和目录
$ ls -F 区分文件
$ ls -a 显示隐藏文件

touch命令创建文件: touch 文件名 生成一个空文件或更改文件的时间
cp命令复制文件: cp 源对象 目标对象
ln 建立链接文件
命令:ln(link)
语法:ln -s [源文件] [目标文件] (硬链接则不需要-s选项)
描述:创建软链接文件

软链接特点:权限是所有人都可以访问,并且软连接文件指向源文件。
软链接就像windows系统中的快捷方式一样,特点也都类似。
硬链接:类似copy,硬链接大小和源文件一样,并且是同步更新的。

另外:硬链接不能跨文件系统分区,而软连接可以。

wc 统计指定文本文件行数、字数、字符数
cat、tac 显示文本文件内容
more 分页显示文本文件内容(使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c))
head、tail 显示文本文件的前若干行或后若干行
grep 查找一个文本文件中的某个字符,类似于ctrl+f
mv 重命名 :mv 源 目的
touch 文件名 创建文件名
硬链接:创建新文件 软链接:创建符号链接
rm 删除文件: rm -i 文件 删除前提示 rm -f 文件 强制删除 不提示
mkdir 创建目录
rmdir(只能删除空目录)
rm dir1
rm -rf dir2 暴力删除
stat *** 查看某文件所有状态 file **查看文件类型
ps 显示在运行进程 -e 所有进程 -f 详细信息 -ef组合 -H显示层级关系
top 实时监测进程 i 是否切换到空闲进程 u显示某个用户的进程 W把当前设置写到配置文件 q退出
kill num结束进程 killall http

mount 输出挂载程序信息
umount 移除一个可移动设备
df 显示磁盘剩余空间 du特定目录的磁盘使用情况
sort *** 排序
useradd testuser 增加用户
userdel testuser 删除用户
passwd testuser 添加testuser用户的密码
fdisk -l 查看磁盘信息

启动ftp服务
service vsftpd start
关闭防火墙
service iptables stop
chkconfig iptables off

命令:find
语法:find [搜索范围路径] -name 【文件名称】(根据文件名查找)
find [搜索范围路径] -size [(±)文件大小] (根据文件大小查找,大于+ 小于-)
find [搜索范围路径] -user(文件的所有者)
find [时间查找] [以天为单位]
[以天为单位] 1 ctime、atime、mtime
[以分钟为单位] 2 cmin、amin、mmin
。。。。。
描述:查找任何文件或目录(所有)
find命令示例:find [搜索范围路径] -name

匹配任意字符 *

匹配指定字符 ?

find [搜索范围路径] -size [±文件大小] (根据文件大小查找,大于+小于-)
注意,对于文件的大小是以数据块为单位。数据块大小是512bit
形如:如需查找100M的文件,那么就要知道100M为多少block?
100M = ? block
1M = 1024K
100M = 102400K
1K = 2 block
100M = 2*102400 block

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值