Linux学习笔记
磁盘管理
磁盘管理有利于我们对Linux系统或者说服务器有一个宏观的了解,有利于我们统筹的了解他
1.df
df命令描述:该命令检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
下面展示一些 。
// -a或--all:包含全部的文件系统;
--block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或--inodes:显示inode的信息;
-k或--kilobytes:指定区块大小为1024字节;
-l或--local:仅显示本地端的文件系统;
-m或--megabytes:指定区块大小为1048576字节;
--no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P或--portability:使用POSIX的输出格式;
--sync:在取得磁盘使用信息前,先执行sync指令;
-t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
-T或--print-type:显示文件系统的类型;
-x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
--help:显示帮助;
--version:显示版本信息。
常用案例
df
df -i
相比一开始的df图这里是Inode 节点
df -aT
这个表现的是全部系统内的所有特殊文件格式、名称及磁盘使用情况。
2. du命令。
du命令描述:查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。
这个命令通常会使用 -a 和-k 、-m指令
a是老演员了,表示显示所有
k m表示以KB 或者MB为单位表示使用空间
3.fdisk
fdisk -l 这个命令用于对磁盘分区,
ex :
我这个里面系统盘在/dev/dev
所以fdisk /dev/vda
command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
通过使用m来查看帮助文档来选择需要的操作
系统管理
1.ps
命令描述:ps命令用于查看系统中的进程状态。
命令格式:ps [参数]。
常用-e 显示环境变量
-f 显示当前所有进程
2.top
命令描述:top命令动态地监视进程活动与系统负载等信息。
按 q 键退出监控页面。
3.pidof
命令描述:pidof命令用于查询指定服务进程的PID值。
命令格式:pidof [服务名称]。
4.kill
kill 常和-9联合使用这两个命令表示直接强制关闭一个进程
kill -9 后面会跟一个pid命令
5.其他常用
ifconfig
用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
uname
查看当前系统信息
常用-a
free
命令描述:free用于显示当前系统中内存的使用量信息。3
常用:
显示当前系统中内存的使用量信息。
free -h
显示用户登录来源
who -l -H
history后面加数字显示历史操作
-c 清除所有历史记录
这没啥好说的
文本处理
最最最最重要的Vim
vim总是让人又爱又恨,如果你看到这里,你可能对vim有一个简单的了了解了,(知道vim命令模式,背景啥的,那么我这个笔记会对你有帮助,如果不是,请划走)
要移动光标,请依照说明分别按下 h、j、k、l 键。 **
^
k 提示: h 的键位于左边,每次按下就会向左移动。
< h l > l 的键位于右边,每次按下就会向右移动。
j j 键看起来很象一支尖端方向朝下的箭头。
v
首先学会移动光标
然后学习删除指令
d motion
其中:
d - 删除操作符。
motion - 操作符的操作对象(在下面列出)。
一个简短的动作列表:
w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
$ - 从当前光标当前位置直到当前行末。
当然dd也是可以的
dd是直接删除一整行
因此输入 de 会从当前光标位置删除到单词末尾。
常用dw dd起码我常用这两个,一个删除单词一个删除一句话,在更改配置的时候不会一直使用退格键吧,那也太慢了
使用计数指定动作
-
移动光标到下面标记有 —> 的一行的开始。
-
输入 2w 使光标向前移动两个单词。
-
输入 3e 使光标向前移动到第三个单词的末尾。
-
输入 0 (数字零) 移动光标到行首。
这里的2w前面的2是我举得例子,当然你可以使用5w之类的根据实际情况来表达,勇敢者要自己来尝试
好了,这个时候可能有的勇敢者已经发现了 删除和计数器结合会让你的vim使用更加贴心具体
d 2w删除两个大写字母单词
撤销
在windows中我们常用的撤销是ctrl+z
但是在vim中我们使用u来撤销上一个命令
欲撤消以前的操作,请输入:u (小写的u)
欲撤消在一行中所做的改动,请输入:U (大写的U)
欲撤消以前的撤消命令,恢复以前的操作结果,请输入:CTRL-R
置入类命令
输入 dd 将该行删除,这样会将该行保存到 Vim 的一个寄存器中。
接着将光标移动准备置入的位置的上方。记住:是上方哦。
然后在正常模式下(键进入)输入 p 将该行粘贴置入。
更改类命令
-
要重新置入已经删除的文本内容,请按小写字母 p 键。该操作可以将已删除
的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置
于当前光标所在行的下一行。 -
要替换光标所在位置的字符,请输入小写的 r 和要替换掉原位置字符的新字
符即可。 -
更改类命令允许您改变从当前光标所在位置直到动作指示的位置中间的文本。
比如输入 ce 可以替换当前光标到单词的末尾的内容;输入 c$ 可以替换当 前光标到行末的内容。 -
更改类命令的格式是:
c [number] motion
查找
\ +你要查找的字符串
n下一个 N上一个
替换
输入 :s/old/new/g 可以替换 old 为 new。
输入 :!dir 或者 :!ls 获知当前目录的内容。
接着输入 :w TEST (此处 TEST 是您所选择的文件名。)
该命令会以 TEST 为文件名保存整个文件
输入小写的 o 在光标 下方 打开新的一行
cat命令
命令描述:cat命令用于查看内容较少的纯文本文件。
命令格式:cat [选项] [文件]。
将文件内容清空。
cat /dev/null > test.txt
tail
命令描述:tail命令用于查看文档的后N行或持续刷新内容。
命令格式:tail [参数] [文件]。
tail -f -n 10 /var/log/messages
查看系统日志最新的十行
diff
命令描述:diff命令用于比较文件的差异。
ex: diff 1.txt 2.txt
grep
命令描述:grep命令用于查找文件里符合条件的字符串。