Linux知识汇总

本文档详细介绍了Linux系统中的各种实用命令,包括文件查看、网络管理、进程监控、Git操作等,并深入解析了Swap内存的工作原理及其参数调整方法。

一、常用命令

??more(尽量少用vim查看)

类似 cat ,cat命令是将整个文件的内容一页一页的显示,推荐查看文件用more,一个百度大佬说过vim打开极大的文件会把机器卡掉,所以不要养成这种习惯

??curl命令

主要是利用URL在命令行下进行文件传输工具,语法:

1 curl [option] [url]

最简单的例子:

1 curl http://www.linux.com

执行后,www.linux.com 的html就会显示在屏幕上了,具体各种操作可以参见:Linux curl命令详解

??lsof -i

列出所有的网络连接

??hostname -i

显示主机ip

??wc -l

计算行数

??ps -ef | grep xxx

显示一个进程的信息

??查看网卡带宽

  • 先使用ifconfig命令,查看当前所需ip对应的网卡名,比如eth0;
  • 命令:ethtool eth0(网卡名),此命令需采用root账号才能查看;

??vim常用命令

         /字符串      查找字符串
        ^ (即shift+6)       移到行首
        $ (即shift+4)       移到行尾

??输出重定向

标准 输入stdin,标准 输出stdout和标准 错误stderr,三个系统文件的文件描述符分别为0,1和2。所以这里2>&1 的意思就是将标准错误也输出到标准输出当中

??`dirname $0`

被'括起来表示执行里边的命令;$0表示当前Shell程序的文件名;dirname $0表示获取当前Shell程序的路径,相当于输出./

?? `basename $0`

只显示当前脚本或命令的名字。

??BASH_SOURCE[0]

等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。

??nohup......&

在后台运行

??scp

拉远方文件:scp 访问远方机器的 用户名@远方机器 ip:远方文件路径  文件的本机存放路径
推本地文件:scp 本地文件路径 访问远方机器的 用户名@远方机器 ip:文件在远方机器的存放路径

??git常用命令

         git helpget help + 命令      查看帮助
         git init                                     初始化git本地仓库
         git status                                查看文件状态(红色代表没有被纳入git管理或者文件被修改)
         git add+文件名                       添加文件到git版本控制中
         git commit -m "注释"            提交代码
         git config --global user.name "用户名"                配置 全局用户名
         git config  --global   user.email "邮箱"                   配置 全局邮箱
         git reset    --hard HEAD^        版本回退,^代表一个版本
         git log                                     查看文件修改日志
         git reflog                                查看修改日志
         多人开发git步骤如下:
注: 1.  git安装方法
       2. IntelliJ IDEA 中集成git

二、Swap内存介绍

类似Windows下的虚拟内存,当物理内存不够时,将磁盘上一块区域作为内存使用,但是磁盘读写较慢,这样会加大系统IO,同时造成大量页的换进换出,严重影响系统性能。我们可以通过参数swappiness调节Swap内存何时使用。
linux中swappiness默认设置为60,具体如下:
1 [root@akia~]# cat /proc/sys/vm/swappiness
2 60
也就是说,内存在使用到100-60=40%时,就开始出现有Swap内存的使用,Swap空间大小默认为物理内存2倍。
swappiness可以临时调整为10,重启无效,具体如下:
1 [root@akia ~]# sysctl vm.swappiness=10
2 vm.swappiness = 10
3 [root@timeserver ~]# cat /proc/sys/vm/swappiness
4 10
swappiness永久调整需要在/etc/sysctl.conf加上下边两行:
1 [root@akia ~]# cat /etc/sysctl.conf
2 # Controls the maximum number of shared memory segments, in pages
3 kernel.shmall = 4294967296
4 vm.swappiness=10
5 [root@akia ~]# sysctl -p
就可以了

转载于:https://www.cnblogs.com/lcmichelle/p/10743129.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值