Join the IT | 一个初生程序猿的内心独白

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:

  1. 如何删除:
    网络上面采用了许多删除的办法,注册表,控制台等等…
    但是这个文件是由系统的操作产生的,只有关闭虚拟内存才能删除该文件。
    通常自己可以在"我的电脑"右键"属性"–>“高级”–>“性能”->“高级”–>"虚拟内存"中将所有盘的虚拟内存设置为无分页文件,并选择“设置”后重启系统,就可以删除页面文件 pagefile.sys
  2. 常见的优化方法:
    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下的文件类型:

  • -:普通文件
  • d:目录文件
  • b:块设备
  • c:字符设备
  • l:符号链接文件
  • p:管道文件pipe
  • s:套接字文件socket

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放一些变化数据

未完待续…

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值