It`s a new journey !
——对电脑感兴趣至今已有数年之久了。为了纪念这是加入CSDN的第一篇博客,故此写下一篇独白回顾。
(也许也是一个新的改变 ?) |
---|
RETURN-回顾
求道,鉴定忠诚无疑,虽蹈海,也走下去。 ——木心
由于本人大学时选择的是文科专业,所以一开始能够坚持下来存粹是信仰在支撑着自己。对于满屏幕看不懂的代码、命令,缕不清楚的逻辑关系…最初的时候真的有想过放弃(也明白了秃顶的原因233),但是每每当我学会掌握了几个小命令,搞清了某个逻辑关系后,所带来的满足感是无法描述的,硬核一点的描述,可能那种感觉就像 德芙,尽享丝滑。
编程之路是漫长的,有时候停下来,回顾一下最初学到的东西,也许会有新的发现。
1 pagefile.sys页面文件
1.1 定义
pagefile.sys即安装过程中创建的虚拟内存页面文件。这个文件的大小是自己系统虚拟内存设置的最小值的大小。假如虚拟内存的设置为 800MB-1600MB 那么你在自己的设定驱动盘下面就可看到大小为800MB的pagefile.sys文件。
1.2 pagefile.sys的作用
如果计算机在较低的 RAM 下运行,并且立即需要更多RAM,则 Windows 会用硬盘空间来模拟系统RAM。这叫做虚拟内存,通常称为页面文件。也就由于虚拟内存的设定产生了pagefile.sys文件。
通过上面的文字不难看出,虚拟内存的设定对于自己计算机的性能在一定程度上面是有好处的。所以这里建议大家还是保留虚拟内存。甚至可以扩大虚拟内存的容量,不过本文件通常也会占用较大的存储位置,硬盘资源紧张的用户可以考虑禁用或移动及缩小大小。
FAQ:
- 如何删除:
网络上面采用了许多删除的办法,注册表,控制台等等…
但是这个文件是由系统的操作产生的,只有关闭虚拟内存才能删除该文件。
通常自己可以在"我的电脑"右键"属性"–>“高级”–>“性能”->“高级”–>"虚拟内存"中将所有盘的虚拟内存设置为无分页文件,并选择“设置”后重启系统,就可以删除页面文件 pagefile.sys。 - 常见的优化方法:
2.1 改变文件位置:
用鼠标右键点击“我的电脑”,选择属性→高级→性能设置→高级→更改虚拟内存,在驱动器栏里选择想要改变到的位置即可。值得注意的是,当移动好页面文件后,可以通过将原来所在盘设置为“无分页文件”来删除原来的分页文件(需要重启生效)。
win10用户用户有些许不同,用鼠标右键点击“我的电脑”,选择属性→计算机名、域和工作组设置→更改设置→高级→性能设置→高级→更改 ,之后取消自动管理所有驱动器的分页文件大小,选择想要改变到的位置即可,操作同上。
2.2 改变文件大小
改变了页面文件的位置后,我们还可以对它的大小进行一些调整。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满 ”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。
2.3禁用页面文件
当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编器“HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/SessionManager/MemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可。
2.4清空页面文件
在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和 整理 ,从而为下次启动Windows时更好地利用虚拟内存做好准备。
2 简单命令
2.1 screen命令
创建新screen会话
screen -S
加入screen会话
screen -x
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r
- 首先在第一个终端上创建一个screen会话
# screen -S devilmaycry
- 然后在第二个终端上查询当前有的会话(注意两个终端必须连接同一个ip)
# screen -ls
- 这时会显示
#There is a screen on:
9393.devilmaycry (Attached)
1 Shocket in /var/run/screen/S-root
- 此时在第二个终端窗口加入该screen会话
# screen -x devilmaycry
- 如果想退出当前screen会话,可以
#exit
当我们使用 某些持续进行 的程序时,若软件或者网络出现了问题,导致程序崩溃,那么程序的进程就不会继续运行。此时直接执行一个#screen
命令,即使窗口崩溃,也不影响程序的运行。如果想查看之前执行的命令窗口,就可以使用#screen -r
命令。若想临时从当前会话退出,可以用 ctrl +a,d 临时退出。
2.2 echo 命令
功能:显示字符
语法:echo [-neE][字符串]
显示变量:
# echo "$DMC_NAME"
变量会替换,弱引用
# echo 'DMC_NAME'
变量不会替换
2.3 ls命令
ls命令可以列出当前目录的内容或指定目录
用法: ls [options][files_or_dirs]
示例:
- ls -a 包含隐藏文件
- ls -l 显示额外的信息 ll 是别名 等于ls -l
- ls -ld 目录递归通过
- ls -1 文件分行显示
- ls -S 按从大到小排序
- ls -t 按mtime排序
- ls -u 配合-t选项,显示并按atime 从新到旧排序
- ls -U 按目录存放顺序显示
- ls -x 按文件后缀排序
ll
命令是ls -l
的简写
举例:
[root@localhost ~]# ll f[1-3].txt
-rw-r--r--. 1 root root 0 Mar 24 17:16 f1.txt
-rw-r--r--. 1 root root 0 Mar 24 17:16 f2.txt
-rw-r--r--. 1 root root 0 Mar 24 17:16 f3.txt
这时就会显示当前目录下 fA-fD.txt 文件的详细信息,也可以用绝对路径来查看文件详细信息。同时通过上面的例子,我们可以看出 Linux下的文件类型,权限,链接数,所属主,所属组,时间等等…
Linux下的文件类型:
3. 文本编辑器种类
- 行编辑器:sed
- 全屏编辑器:nano ,vi ,vim -Vi Improved
- 其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个Vim编辑器的图形版本
3.1 Vim(文本编辑器)
vim 有三种主要模式
- 命令模式:默认模式,移动光标,剪切/粘贴版本
- 插入或编辑模式:修改文本,输入i 键,进入编辑模式。i 在光标所在行行首开始进入。o键在下方新行进入,O键在上方新行
- 扩展命令模式:保存,退出等。输入i键 进入扩展模式 :wq 保存退出 :q!放弃更改退出
ESC键
ESC键总是返回到命令模式
系统文件会默认标注颜色
当你临时想执行别的命令 输入 :! 加命令,然后回车就会回到之前状态
命令模式下
w
: 下一个单词的词首
e
: 当前或下一单词的词尾
b
: 当前或前一个单词的词首
H
: 页首 M : 页中间行 L : 页底
^
: 跳转至行首的第一个非空白字符
0
:跳转至行首
$
:跳转至行尾
G
: 跳转至最后一行
1G,gg
: 跳转至第一行
替换命令:
r
:替换光标所在处的字符 R:切换成REPLACE模式,该模式下会一直更改后面的内容,按ESC退出
dd
:删除整行
dG
:从当前删到最后一行
dgg
:从当前删到第一行
yy
: 复制当前所在行 p :复制到当前行下面 P :复制到当前行上面
yyy
:复制当前所在行及下两行
查找并替换
s
:在扩展模式下完成查找替换操作
格式:
s/要查找的内容/替换为的内容/修饰符
要查找的内容 :可使用模式
替换为的内容 :不能使用模式,但可以使用\1,\2,…等向后引用符号,还可以使
用"&"引用前面查找时查找到的整个内容
修饰符 :
i
:忽略大小写
g
:全局替换,默认情况下,每一行只替换第一次出现
gc
:全局替换,每次替换前询问
查找替换中的分隔符 / 可替换为其他字符,例如:
s@/etc@/var@/g
s#/etc#/var#/gc
撤销更改:
u
撤销最近的更改
U
撤销光标落在这行后所有此行的更改
Ctrl -r
重做最后的“撤销”更改
.
重复前一个操作
v
切换到视图模式,然后上下选行,然后d
删除 或者y
复制
V
一选就是整行
V
加>
会将选中的东西缩进
多窗口操作:
Ctrl+w
输入s 水平分割
Ctrl+w
输入v 垂直分割
Ctrl+w
输入↑ 向上跳窗口
取消 Ctrl+w
输入q
取消 Ctrl+w
输入o 取消所有窗口
Sed工具
sed是一种流编辑器。它一次处理一行内容。主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。
sed 默认自动打印sed -n 'p' passwd -n
会取消自动打印,但是因为''
里有 p
所以还会打印出来。
例如:
sed -n '2p' passwd
打印第二行内容
ifconfig | sed -n '2p'
可以挑出第二行,显示ip地址 ,sed
也可以自己直接用
ifconfig | sed -n '/netmak/p'
和上面效果一样,只不过'/netmak/p'
用的是正则表达式
常见的根下的一级文件夹作用
bin
放一些基本的二进制命令
boot
放一些静态的和启动相关文件
dev
放设备文件
etc
放系统各种配置文件
lib
放各种共享库,包括内核的模块
media
充当移动设备的挂载点
mnt
用来充当零时性的挂载点
opt
使用一些第三方软件的安装目录
sbin
系统管理员运行的一些二进制程序
srv
放一些和服务相关的数据
tamp
临时数据放在这里
usr
存放类似bin lib etc的文件,是二层分层结构
var
放一些变化数据
未完待续…