打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux基础学习

shell(壳):分为CLI和GUI
---CLI:命令行的shell(BASH)
---GUL:图形界面的shell(GNOME)

Linuxcast@Linuxtest -$

提示符:# / $
---#超级用户登录
---$普通用户登录
hostname:主机名
uname:用户名
所有操作都是由命令完成的
---命令一般有三个部分组成:命令,选项,参数
------ls命令:显示当前目录下所有文件
---通过对命令传参 进行目标操作
------ls -r
------ls & 命令后跟&,表示将此命令操作在后台运行

table键的功能
---自动补全命令
------自动补全命令
------自动补全文件名,
------无法补参数,
---也可以双击table查看命令

BASH会保存输入的历史命令,可以通过上下按键或history命令来查看
---使用上下键查看之前的命令
---使用history查看历史记录

通过历史记录简化操作
---!! ,重复前一个命令
---!字符 ,重复前一个以“字符”开头的命令
------!n ;!7 ;!ea
---!num ,按照历史记录的序号执行命令
---!?abc ,重复之前包含abc的命令
---!-n ,重复n个命令之前的那个命令

搜索命令历史记录
---可以通过Ctrl+r 在历史记录中搜索命令
------显示(reverse-i-search):输入历史命令当中的任意部分字符,比如--all
---重新调用前一个命令的参数,先按esc键再按.键(一前一后)

命令通配符
Bash shell支持以下通配符:
---* ,匹配0个或多个
---?,匹配任意一个字符
---[0-9] ,匹配一个数字范围
------5[678]9----569或579或589
---[abc] ,匹配列表里任何字符
---[^abc] ,匹配列表以外字符

切换用户
在CLI中,通过su命令切换用户
---su -  切换到root用户并使用一个新的运行环境
---sudo  使用管理员用户身份运行命令

显示当前用户信息
---id
修改当前用户密码
---passwd

Bash作业管理
---在后台运行进程
------在命令后添加一个&
暂停某个程序
---通过Ctrl+z 或者发送信号 17
管理后台作业
---jobs 查看后台运行的作业
---sleep 500  停500s
---bg 编号  继续某个进程或程序
------bg 2
---fg 编号  拉回某个进程或程序
------fg 2

Linux文件系统结构
---Linux文件系统为一个倒转的单根树状结构
---文件系统的根为“/”
---文件系统严格区分大小写
---路径使用“/”分割,(Windows中使用“\”)

当前工作目录
---每一个shell或系统进程都有一个当前工作目录
---使用pwd命令可以显示当前的工作目录

文件名称
---文件的名称大小写敏感
---名称最多可以为225个字符
---除了正斜线外,都是有效字符
------“/”
---通过touch命令可以创建一个空白文件或者更新已有文件的时间
---以“.”开头的文件为隐藏文件,多为配置文件

列出目录内容
ls命令用来列出目录内容
---相关参数:
------ls -a 显示所有文件(包括隐藏文件)
------ls -l  (L的小写) 显示详细信息
------ls -R 递归显示子目录结构
------ls -ld 显示目录和链接信息
---------ls -ld dirname/

查看文件类型
通过file命令可以查看文件类型
---file downloads  downloads是一个目录
---绝对路径:以“/”开头,递归每级目录,不受当前所在工作目录限制
---相对路径:以当前目录为起点,到达目标路径,受当前目录限制
cd命令可以切换目录“”
---上一极目录“..”
---当前目录“.”
---用户家目录“~”
---上一个工作目录“-”

Linux文件操作
复制文件,目录
使用cp命令复制文件,目录
---比如复制文件document 到doccument1
------cp document document1
常用参数
-r 递归复制整个目录树
-v 显示详细信息

通过mv命令移动,重命名文件或目录
---格式:mv 文件名 目标目录/文件名
---如果指定文件名,则可以重命名文件
------mv document document1
---只指定目标目录,不指定目标文件名,则只移动文件到该目录
---指定目标文件目录和目标文件名,则移动且重命名
---不指定目录,在当前目录下相互移动,就是重命名

创建、删除文件
通过touch命令可以创建一个空文件或更新文件时间
通过rm命令可以删除文件或目录
---删除目录可以直接rm 目录名
------rm doctument
---删除文件夹,则需要加参数-r
------rm -r doctument.net
常用参数:
-r  递归的删除包括目录中的所有内容
-i  交互式删除目录中的目录(有提示)
------rm -ri(提示删除)
-f  强制删除、没有警告提示(谨慎)
------rm -rif document

创建、删除目录
---mkdir创建一个目录
---rmdir删除一个空目录
---rm -r(-f)删除一个非空目录

bin:常用的可执行二进制文件
boot:引导目录:引导、启动、内核文件在里面
dev:所有的硬件设备:硬盘,网卡等,抽象为一些文件
etc:所有的配置文件
home:所有用户的家目录
lib:运行相关的库文件
usr:一般软件程序
opt:通常装一些大型文件,也不是强制的
proc:显示实时信息
sbin:需要管理员权限才能运行,重要信息
tmp:临时文件 会自动删除
var:日志信息

常用的命令
日期时间
date命令查看、设置当前系统时间
---date查看操作系统时间
---格式化显示时间:+%Y--%m--%d
---date -s 修改时间
---clock 或 hwclock 查看硬件时钟时间
---cal 查看日历
---uptime 查看系统运行时间(相当查看了系统的负载)
---echo显示输入的内容
---cat查看文件内容(纯文本)
---head 显示文件的头几行(默认10行)
------head -n 指定显示头多少行
---tail显示文件的末几行(默认10行)
------tail -n 指定显示末多少行
------tail -f 追踪显示文件更新(一般用来查看日志,命令不会退出。而是持续显示新加入的内容)
---more 翻页显示文件内容(下翻页)
---less 翻页显示文件内容(带上下翻页)

查看硬件信息
---lspci查看PCI设备
------ lspci -v查看详细信息
---lsusb查看USB设备
------ lsusb -v 查看详细信息
---lsmod查看加载的模块(驱动)

关机、重启
---shutdown 关闭重启计算机
---shutdown跟参数-h 关闭计算机
---shutdown跟参数-r 重启计算机
立即关机
---shutdown -h now
立即重启
---shutdown -r now
10分钟后关机
---shutdown -h +10
23.30分关机
---shutdown -h 23.30
---poweroff 立即关闭计算机
---reboot 立即重启计算机

归档、压缩
zip用来压缩文件
---例如压缩document 为docu.zip
------zip docu.zip document
unzip解压zip文件
gzip压缩文件
---压缩document.net
------gzip document.zip
---例如解压docu.zip
------zip docu.zip

tar用来归档文件
---归档document文件为docu.zip
------tar -cvf docu.zip document
---释放归档文件docu.zip
------tar -xvf docu.zip
-z参数将归档后的文件进行gzip压缩   c
---将doct文件归档并压缩为docu.zip
------tar -cvzf docu.zip /docu

查找
locate快速查找文件,文件夹
---需要预先建立数据库,数据库默认每天更新一次,可用uodatedb命令手工建立,更新数据库
------缺点,查找很慢
find高级查找文件,文件夹
---find 查找位置 查找参数()
find支持很多查找条件
-name 文件名
-perm 权限
-user 属于某个特点用户
---find 路径 -user 用户名
------find / -user laotan 查找在根目录下用户名为laotan的所有用户
-group 属于某个特点组
-ctime
-type 类型
-size

---在当前文件下查找(-name:基于文件名查找)文件名中包含luc的文件
------find .-name *luc*
---查找根目录下zip类型的文件
------find / -name *.zip
---查找根目录下所有权限是777的文档(-perm :权限)
------find /-perm 777
---返回所有的目录类型(-type 类型 d:目录缩写)
------find /-type d
---查找当前目录下所有文件名以a开头类型的文件,将查找出的内容执行ls -l命令
------find .-name"a*" -exec ls -ls -l {}\;

文本编辑工具vi vim
vi--vim
vim被广泛作为文本编辑,文本处理,代码开发等
Linux中知名的文本编辑器还有emacs,比vim功能更强大
绝大多数Linux系统上都有安装vim
vim命令可以启动vim编辑器
通过vim+目标文件路径形式使用vim
---如果目标文件存在,则vim打开该文件
---如果目标文件不存在,则vim新建并打开该文件

vim模式
命令模式(默认)
---启动就进入命令模式,任何模式都可以通过esc回到命令模式
---命令模式下可以通过键入不同命令完成选择,复制,粘贴,撤销等操作
命令模式下的命令
--- i 在光标前插入文本
--- o在当前行的下面插入新行
--- dd删除整行
--- yy将当前行的内容放入缓冲区(复制当前行)
--- n+yy 将n行的内容放入缓冲区(复制n行)
--- p将缓冲中的文本放入光标后(粘贴)
--- u撤销上一个操作
--- r替换当前字符
--- /查找关键字

插入模式:
---按i键进入插入模式,,该模式下可以输入编辑文本内容,
---使用esc键可以返回命令模式

ex模式:
---在命令模式下按 :键可以进入ex模式
---光标会移动到底部,在这里可以保存,修改或退出vim
ex模式模式下的命令:
:w  保存当前修改
:q  退出
:wq 保存并退出
:q! 强制退出,不保存修改
:x  保存并退出,相对于:wq
:set number 显示行号
:!  系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,使用ctrl+d切换回vim

磁盘
笔记本:5400转 运行速度
台式:7200转
磁盘结构:柱面(cylinder);扇区(sector));磁头(head)
Linux所有设备都被抽象为一个文件,保存在/dev目录下
设备名称一般为hd(a-z)或sd(a-z) a-z为分区号,
---IDE设备的名称为hd(a-z)
---SATA,SCSI,SAS,USB等设备的名称为sd(a-z)

分区的概念
将一个磁盘逻辑的分为几个区,每个区当作独立磁盘,方便管理
---Windows下,分为c盘,d盘....
---Linux下,不同分区用设备名称+分区号表示,如sda1,sda2
---主流的分区机制分为MBR和GPT
---MBR传统的分区机制,应用于绝大多数使用BIOS的PC设备
------MBR支持32bit和64bit系统
------MBR支持分区数量有限
------MBR只支持不超过2T的硬盘,超过的只能使用2T空间(第三方)
RBR分区
主分区
---最多只能创建4个主分区
扩展分区
---一个扩展分区只会占用一个主分区位置
逻辑分区
---Linux最多支持63个IDE分区和15个SCSI分区

GPT:是一个较新的分区机制,解决了MBR的很多缺点
---支持超过2T的磁盘
---向后兼容MBR
---必须在支持UEFI的硬件上才能使用
---必须使用64bit系统
---Mac ,Linux系统都支持GPT分区格式
---Windows7 64bit,Windowserver2008 64bit支持GPT

FDISK分区工具
fdisk是来自IBM的老牌分区工具,支持绝大数操作系统
几乎所有的Linux的发行版本都安装有fdisk,包括在linux的rescue模式下
fdisk是一个基于MBR的分区工具,如果使用GPT,则无法使用fdisk进行分区

fdisk
fidsk命令只有具有超级用户权限才能够运行
fidsk -l可以列出所有安装的磁盘及分区信息
使用fdisk /dev/sda可以对目标磁盘进行分区操作
分区之后需要使用partprobe命令让内核更新分区信息,否则需要重启才能识别新的分区
/proc/partitions文件也可用来查看分区信息

文件系统
操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能够为操作系统
使用,创建文件系统的过程又称之为格式化

没有文件系统的设备又称之为裸设备(raw)
常见的文件系统有fat32,NTFS,ext2,ext3,ext4,xfs,HFS等
文件系统之之间的区别:日志,支持的分区大小,支持的单个文件大小,性能等
Windows下的主流文件系统是:NTFS
linux下的主流文件系统是:ext3,ext4


linux支持的文件系统
ext2     nfs
ext3     iso9660
ext4     proc
fat      gfs
vfat     jfs

mke2fs用来创建文件系统
参数-t 指定类型
在/dev/sda3位置创建一个ext4类型的文件系统
---mke2fs -t ext4 /dev/sda3

常用的参数:
  -b blocksize 指定文件系统块的大小
  -c 建立文件系统时检查坏损块
  -L label 指定卷标
  -j 建立文件系统日志(ext2不带日志,ext3,ext4d带日志)


mkfs也可以用于创建文件系统,相对于fke2fs简单
但是支持的参数比较少,不能进行精细化的控制
创建文件系统ext3 在磁盘sda3
---mkfs.ext3 dev/sda3
创建文件系统ext4 在磁盘sda3
---mkfs.ext4 dev/sda3
创建文件系统vfat 在磁盘sda3
mkfs.vfat dev/sda3

命令dumpe2fs可以用来查看分区的文件系统信息
查看分区sda2的文件系统信息
---dumpe2fs /dev/sda2

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
让高级程序员都崩溃的rm-rf命令终于找到补救方法了输入标题
rhel5.3 命令汇总
centos7 挂载硬盘,并将空间分配到home目录
Linux常用命令--磁盘管理
Linux 新建扩展分区
Linux的那些基础常用命令汇总及简单剖析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服