cut命令其功能是将文件的每一行按指定分隔符分

2019-08-23 作者:小鱼儿玄机30码   |   浏览(108)

linux系统下常用简单常用命令,linux系统常用命令

linux系统下常用简单常用命令。我们先学一些非常基础,但是使用率特别高的一些命令,否则后面的课程就没法开展,毫无疑问,这些命令都是必须学会的,如果大家学完一遍之后,发现还是不会的话,那么最好是背下来或者保存下来这些命令,等需要用的时候,到时候方便能找到。

ls命令:

ls 目录 参数  : 显示文件和目录(不显示隐藏文件)

例如:?

ls /root  显示/root目录下面的文件和目录, 不显示隐藏目录

ls -al 显示当前目录下的文件和目录

ll命令:

ll 目录 : 显示文件和目录(显示隐藏文件)

例如:

 ll /root 显示/root目录下面的文件和目录, 但是会显示隐藏文件,以.开头的文件就是隐藏文件

ls命令和ll命令之间的区别就是是否显示隐藏文件,所以大部分情况下是等同的,但是并不完全等同。两个命令大家习惯用哪一个都行。

cd命令:

cd :目录切换命令,切换到对应的目录。

例如:?

cd /opt  进入到/opt目录下面

cd ..回到当前目录的上一级目录

学完了以上命令之后,这里先需要和大家先简单的介绍一下linux的文件系统结构,否则大家会云里雾里。

 

在windows上面我们有文件系统,我们常用访问都是C盘,D盘等等,那么我问一下大家,知道不知道什么是文件系统,其实文件系统的概念很简单,包含文件数据和目录结构以及相关元数据信息的一个集合,在linux上面的目录结构和windows差别还是蛮大的,总的来说有以下几种:

? ? ? ? / 代表根目录,在linux上面没有盘符的概念,只有一个总的目录, 其他的目录都是根目录下面的子目录

bin? (binaries)存放二进制可执行文件
sbin? (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
? ? ? ? usr? (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root? 超级用户目录
dev (devices)用于存放设备文件
lib? (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt? (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp? (temporary)用于存放各种临时文件
var? (variable)用于存放运行时需要改变数据的文件
那其中我们经常用的几个目录就是/home , /etc目录。

pwd命令:

例如:

pwd: 显示当前目录

cp命令:

格式:

cp 源目录 目标目录 或者 cp 源文件路径 目标文件路径

例如:?

cp install.log /opt  把install.log文件复制到 /opt目录下面

cp -r /etc /opt 把/etc目录整个复制到/opt目录下面

? rm命令:

格式:rm 参数 目录或者文件

例如:?

rm /root/install.log   删除install.log文件,但是会提示是否需要删除

rm -f /root/install.log.syslog  删除install.log.syslog文件,但是不会提示是否需要删除

那么如果需要删除好几个文件呢??

例如:?

rm -f file1 file2把文件1 和文件2都删除

rm -rf /opt/etc 删除/opt目录下面的etc目录,并且递归删除了。

mkdir:命令

例如:

mkdir aaaa  在当前目录下面新建空的文件夹aaaa

mkdir abc/efg 递归新建空目录

mv命令:
格式:

mv 源文件或者目录 目标文件或者目录

例如:mv install.log /opt 把install.log文件移动到/opt目录下面

touch命令:

例如:touch abc.txt 新建空文件abc.txt

cat命令:

例如:cat install.log 查看install.log文件的内容

more命令:

例如:more install.log 分页查看文本内容

tail命令:

例如:

tail -f install.log 查看文件最后部分

df命令:

例如:df 显示磁盘情况

ifconfig命令:

例如:ifconfig 显示网卡网络配置详情

ping命令:

例如:ping 测试联通性

reboot命令,重启

shutdown 命令 ,关机

linux系统下常用简单常用命令。我们先学一些非常基础,但是使用率特别高的一些命令,否...

linux中查看文件及内容处理的cut命令介绍,linuxcut

基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之二)——测试准备以及基准值测试,

延续上一篇博文,本文主要讲述具体测试的一个过程。

Nginx的10万并发内核参数优化

关于内核参数的优化:

net.ipv4.tcp_max_tw_buckets = 6000
timewait的数量,默认是180000。
net.ipv4.ip_local_port_range = 1024 65000
允许系统打开的端口范围。
net.ipv4.tcp_tw_recycle = 1
启用timewait快速回收。
net.ipv4.tcp_tw_小鱼儿玄机30码,reuse = 1
开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。
net.ipv4.tcp_syncookies = 1
开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies来处理。
net.core.somaxconn = 262144
web 应用中 listen 函数的 backlog 默认会给我们内核参数的 net.core.somaxconn 限制到
128,而nginx定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。
net.core.netdev_max_backlog = 262144
每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包
的最大数目。
net.ipv4.tcp_max_orphans = 262144
系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数
字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,
不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。
net.ipv4.tcp_max_syn_backlog = 262144
记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而
言,缺省值是1024,小内存的系统则是128。
net.ipv4.tcp_timestamps = 0
时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间
戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。
net.ipv4.tcp_synack_retries = 1
为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也
就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送 SYN ACK 包的
数量。
net.ipv4.tcp_syn_retries = 1
在内核放弃建立连接之前发送SYN 包的数量。
net.ipv4.tcp_fin_timeout = 1
如果套接字由本端要求关闭,这个参数决定了它保持在 FIN-WAIT-2 状态的时间。对端
可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180 秒,
2 你可以按这个设置,但要记住的是,即使你的机器是一个轻载的 WEB 服务器,也有因为大
量的死套接字而内存溢出的风险,FIN- WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只
能吃掉1.5K内存,但是它们的生存期长些。
net.ipv4.tcp_keepalive_time = 30
当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2 小时。

  • net.ipv4.ip_forward = 0
  • net.ipv4.conf.default.rp_filter =1
  • net.ipv4.conf.default.accept_source_route = 0
  • kernel.sysrq = 0
  • kernel.core_uses_pid = 1
  • net.ipv4.tcp_syncookies = 1
  • kernel.msgmnb = 65536
  • kernel.msgmax = 65536
  • kernel.shmmax = 68719476736
  • kernel.shmall = 4294967296
  • net.ipv4.tcp_max_tw_buckets = 6000           #timewait的数量
  • net.ipv4.tcp_sack = 1                                 #有选择的应答
  • net.ipv4.tcp_window_scaling = 1                 #设置tcp/ip会话滑动窗口是否可变,1可变,0不可变。开启使滑动窗口大小增加数个数量级,提高数据传输能力
  • net.ipv4.tcp_rmem = 4096       87380   4194304  #tcp接收缓冲区
  • net.ipv4.tcp_wmem = 4096       16384   4194304  #tcp发送缓冲区
  • net.core.wmem_default = 8388608                        #发送套接字缓冲区大小的缺省值(字节单位)
  • net.core.rmem_default = 8388608                         #接收套接字缓冲区大小的缺省值
  • net.core.rmem_max = 16777216                           #接收套接字缓冲区大小的最大值
  • net.core.wmem_max = 16777216                          #发送套接字缓冲区大小的最大值
  • net.core.netdev_max_backlog = 262144           #允许送到队列的数据包最大数目
  • net.core.somaxconn = 262144                        #web应用中listen函数的backlog(积压)
  • net.ipv4.tcp_max_orphans = 3276800              #最多有多少个TCP套接字不被关联到任何一个用户的句柄上
  • net.ipv4.tcp_max_syn_backlog = 262144          #记录那些尚未收到客户端确认信息的连接请求最大值,表示SYN队列的长度,可以容纳更多等待连接的网络连接数
  • net.ipv4.tcp_timestamps = 0                  #时间戳关闭
  • net.ipv4.tcp_synack_retries = 1               #这个设置决定了内核放弃连接之前发送SYN ACK包的数量
  • net.ipv4.tcp_syn_retries = 1                    #内核放弃连接之前发送SYN包的数量
  • net.ipv4.tcp_tw_recycle = 1                     #timewait快速回收
  • net.ipv4.tcp_tw_reuse = 1                       #timewait 用于新的连接
  • net.ipv4.tcp_mem =   1835008 2752512 3670016     #out of socket memory
  • net.ipv4.tcp_fin_timeout = 15                     #保持在FIN-WAIT-2状态的时间,对端出错永不关闭甚至当机缺省值是60s
  • net.ipv4.tcp_keepalive_time = 30                                #keepalived 发送消息的频度
  • net.ipv4.ip_local_port_range = 1024   65000              #端口范围

#以下可能需要加载ip_conntrack模块 modprobe ip_conntrack ,有文档说防火墙开启情况下此模块失效

#缩短established的超時時間

net.netfilter.nf_conntrack_tcp_timeout_established = 180

#CONNTRACK_MAX 允许的最大跟踪连接条目,是在内核内存中netfilter可以同时处理的“任务”(连接跟踪条目)

net.netfilter.nf_conntrack_max = 1048576

net.nf_conntrack_max = 1048576

执行生效:/sbin/sysctl -p   一般来说nginx配置文件中对优化比较有作用的为以下几项:
worker_processes 8;
3 nginx进程数,建议按照cpu数目来指定,一般为它的倍数。
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000
01000000 10000000;
为每个进程分配 cpu,上例中将 8 个进程分配到 8 个 cpu,当然可以写多个,或者将一
个进程分配到多个cpu。
worker_rlimit_nofile 102400;
这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文
件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit
-n的值保持一致。
use epoll;
使用epoll的I/O模型,这个不用说了吧。
worker_connections 102400;
每个进程允许的最多连接数,理论上每台 nginx 服务器的最大连接数为
worker_processes*worker_connections。
keepalive_timeout 60;
keepalive超时时间。
client_header_buffer_size 4k;
客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求
头的大小不会超过 1k,不过由于一般系统分页都要大于 1k,所以这里设置为分页大小。分
页大小可以用命令getconf PAGESIZE取得。
open_file_cache max=102400 inactive=20s;
这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件
数一致,inactive 是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 30s;
这个是指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1;
open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文
件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,
它将被移除。

更多Nginx相关教程见以下内容:

CentOS 6.2实战部署Nginx MySQL PHP

使用Nginx搭建WEB服务器

搭建基于Linux6.3 Nginx1.2 PHP5 MySQL5.5的Web服务器全过程

CentOS 6.3下Nginx性能调优

CentOS 6.3下配置Nginx加载ngx_pagespeed模块

CentOS 6.4安装配置Nginx Pcre php-fpm

Nginx安装配置使用详细笔记

Nginx日志过滤 使用ngx_log_if不记录特定日志

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:

关于内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000 timewait的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 6...

本文由小鱼儿玄机30码发布于小鱼儿玄机30码,转载请注明出处:cut命令其功能是将文件的每一行按指定分隔符分

关键词: 小鱼儿玄机30码