linux常用命令总结

1)、查看整台服务器的硬盘使用情况

df    -h                 

2)、进入根目录

cd    /                  

3)、查看每个文件夹的大小

du   -sh  *              

4)、查看文件文件夹大小

ls –lht      

5)、查看剩余容量

df -h

6)、vi里面替换字符串

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

7)、查看日志变动

tail -f log.txt

man tail   查看tail用法

8)、下载上传文件

sz  a.txt  

rz 选中一个文件后有权限即可上传

9)、linux下重命名文件或文件夹使用mv既可实现

例子:

①将一个名为abc.txt的文件重命名为1234.txt

1

[root@station90 root]#mv abc.txt 1234.txt

②将目录A重命名为B

1

[root@station90 root]#mv A B

③将a.txt移动到b文件夹下,并重命名为c.txt

1

[root@station90 root]#mv a.txt b/c.txt

10)、vi命令

vi xxx.log 打开或创建日志文档

/abc 搜索abc

n 下一个搜索到的abc

N上一个搜索到的abc

向上和向下箭头可上下移动当前页面

11)、linux中怎么切换到根目录

可以使用cd命令,cd命令的功能是切换到指定的目录:

命令格式:cd [目录名]

有几个符号作为目录名有特殊的含义:

“/”代表根目录、“..”代表上一级目录、“~”代表HOME目录、“-”代表前一目录

因此返回根目录可以使用命令:

cd /

12、Linux设置和查看环境变量的方法

1. 显示环境变量HOME

$ echo $HOME

/home/redbooks

2. 设置一个新的环境变量hello

$ export HELLO="Hello!"

$ echo $HELLO

Hello!

3. 使用env命令显示所有的环境变量

$ env

HOSTNAME=redbooks.safe.org

PVM_RSH=/usr/bin/rsh

Shell=/bin/bash

TERM=xterm

HISTSIZE=1000

...

4. 使用set命令显示所有本地定义的Shell变量

$ set

BASH=/bin/bash

BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")

BASH_VERSION='2.05b.0(1)-release'

COLORS=/etc/DIR_COLORS.xterm

COLUMNS=80

DIRSTACK=()

DISPLAY=:0.0

...

5. 使用unset命令来清除环境变量

set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

$ export TEST="Test..." #增加一个环境变量TEST

$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

TEST=Test...

$ unset $TEST #删除环境变量TEST

$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

6. 使用readonly命令设置只读变量

如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

$ export TEST="Test..." #增加一个环境变量TEST

$ readonly TEST #将环境变量TEST设为只读

$ unset TEST #会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable

$ TEST="New" #会发现此也变量不能被修改

-bash: TEST: readonly variable

环境变量的设置位于/etc/profile文件

如果需要增加新的环境变量可以添加下属行

export path=$path:/path1:/path2:/pahtN

-----------------------------------------------------------------------------------------------------------------------

1.Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1.1 永久的:需要修改配置文件,变量永久生效。

1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。

2.设置变量的三种方法

2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2.2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

3.环境变量的查看

3.1 使用echo命令查看单个环境变量。例如:

echo $PATH

3.2 使用env查看所有环境变量。例如:

env

3.3 使用set查看所有本地定义的环境变量。

unset可以删除指定的环境变量。

4.常用的环境变量

PATH 决定了shell将到哪些目录中寻找命令或程序

HOME 当前用户主目录

HISTSIZE 历史记录数

LOGNAME 当前用户的登录名

HOSTNAME 指主机的名称

SHELL 当前用户Shell类型

LANGUGE  语言相关的环境变量,多语言可以修改此环境变量

MAIL 当前用户的邮件存放目录

PS1 基本提示符,对于root用户是#,对于普通用户是$

13)、linux 下查找文件或者内容常有命令

whereis <程序名称>

查找软件的安装路径

-b 只查找二进制文件

-m 只查找帮助文件

-s 只查找源代码

-u 排除指定类型文件

-f 只显示文件名

-B <目录> 在指定目录下查找二进制文件

-M <目录> 在指定目录下查找帮助文件

-S <目录> 在指定目录下查找源代码

locate <文件名称>

在文件索引数据库中搜索文件

-d <数据库路径> 搜索指定数据库

updatedb

更新文件索引数据库

find [路径] <表达式>

查找文件

-name <表达式> 根据文件名查找文件

-iname <表达式> 根据文件名查找文件,忽略大小写

-path <表达式> 根据路径查找文件

-ipath <表达式> 根据路径查找文件,忽略大小写

-amin <分钟> 过去N分钟内访问过的文件

-atime <天数> 过去N天内访问过的文件

-cmin <分钟> 过去N分钟内修改过的文件

-ctime <天数> 过去N天内修改过的文件

-anewer <参照文件> 比参照文件更晚被读取过的文件

-cnewer <参照文件> 比参照文件更晚被修改过的文件

-size <大小> 根据文件大小查找文件,单位b c w k M G

-type <文件类型> 根据文件类型查找文件。b 块设备 c 字符设备 d 目录 p 管道文件 f 普通文件 l 链接 s 端口文件

-user <用户名> 按归属用户查找文件

-uid <uid> 按UID查找文件

-group <群组名> 按归属群组查找文件

-gid <gid> 按GID查找文件

-empty 查找空文件

从文件内容查找匹配指定字符串的行:

$ grep "被查找的字符串" 文件名

从文件内容查找与正则表达式匹配的行:

$ grep –e “正则表达式” 文件名

查找时不区分大小写:

$ grep –i "被查找的字符串" 文件名

查找匹配的行数:

$ grep -c "被查找的字符串" 文件名

从文件内容查找不匹配指定字符串的行:

$ grep –v "被查找的字符串" 文件名

从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行

find / -type f -name "*.log" | xargs grep "ERROR"

系统查找到httpd.conf文件后即时在屏幕上显示httpd.conf文件信息。

find/-name"httpd.conf"-ls

在根目录下查找某个文件

find . -name "test"

在某个目录下查找包含某个字符串的文件

grep -r "zh_CN" ./

14)、Linux命令 tail 加过滤功能

tail -n  行数 -f  文件夹路径以及 名字,用于查看log   后面可以追加  | grep   +名字  用于过滤

eg:

tail -f ctits.log | grep '解析报文结果为'

tail –n 100 -f ctits.log | grep '解析报文结果为'

15)、was重启命令

方法一:先关闭再重启

/opt/IBM/WebSphere/AppServer/profiles/(cd到上个目录看profiles_name)profiles_name/bin

cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin

/opt/IBM/WebSphere/AppServer/bin

./stopServer.sh server_name

./startServer.sh server_name

./stopServer.sh server1

./startServer.sh server1 //一般是这个

/opt/IBM/WebSphere是你WebSphere的安装目录

    server_name你用的不是 nd的话,一般是server1

方法二:关闭不了时使用kill进程的方法

 ps -ef|grep websphere

根据查看的进程号:

root     20350    1 13 Jun20 ?        1-10:36:34 /home/websphere/IBM/WebSphere/AppServer/java/bin/java bejqylc06Node01Cell bejqylc06Node01 server1

杀死进程:

kill -9 20350

重启服务

./startServer.sh server1

16)、linux设置编码

Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:

方法1:

vi   /etc/sysconfig/i18n

默认为:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

修改为:

LANG="zh_CN.GBK"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

方法2:

vi /etc/profile

export LC_ALL="zh_CN.GBK"

export LANG="zh_CN.GBK"

运行locale指令得到当前系统编码设置的详细资料。

17)、websphere部署中文乱码问题

1.修改服务器编码类型:

(1)前台修改方法:

服务器-》服务器类型-》WebSphere Application Server-》 SuiteServer -》 进程定义 -》 Java 虚拟机

通用 JVM 参数-》-Dfile.encoding=UTF-8 -Ddefault.client.encoding=UTF-8

(2)后台修改方法:

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/10Cell01/nodes/10Node01/servers/SuiteServer

修改其中的server.xml中的

参数genericJvmArguments="-Dfile.encoding=UTF-8 -Ddefault.client.encoding=UTF-8"

18)、vi中文乱码

vi /etc/virc

vi /etc/vimrc

新增

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

19)、定位光标

linux下编辑文件定位光标的方法:

1、一般编辑文件都是用vi 或者vim命令。

2、使用G 使光标跳到最后一行,然后用向右的箭头移动光标到末尾。

3、gg可以使光标回到首行,nG可以移动光标到第n行

20)、linux查看内核及发行的版本

查看linux系统内核版本

(1)cat /proc/version

(2)uname -a

查看linux系统发行版本

  1. lsb_release –a

21)、Linux中rm命令的用法

rm和rmdir

rmdir可以删除空文件。

rm可以删除文件和文件夹,但是文件夹不能为空。

rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。

-d      --directory    删除可能仍有数据的目录 (只限超级用户)

-f      --force          略过不存在的文件,不显示任何信息

-i      --interactive 进行任何删除操作前必须先确认

-r/R --recursive    同时删除该目录下的所有目录层

-v      --verbose     详细显示进行的步骤

          --help            显示此帮助信息并离开

         --version      显示版本信息并离开

要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:

rm -- -foo

rm ./-foo

请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证

该文件的内容无法还原,请考虑使用 shred。

范例:

删除所有rb语言程序档;删除前逐一询问确认 :

rm -i *.rb

将 test 子目录及子目录中所有档案删除 :

rm -r test

将 test 子目录及子目录中所有档案删除,并且不用--确认 :

rm -rf test

22)、Linux下tar.xz结尾的文件的解压方法

$xz -d ***.tar.xz

$tar -xvf  ***.tar

可以看到这个压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式。

补充:目前可以直接使用 tar xvJf  ***.tar.xz来解压

.tar 

解包:tar xvf FileName.tar 

打包:tar cvf FileName.tar DirName 

(注:tar是打包,不是压缩!) 

——————————————— 

.gz 

解压1:gunzip FileName.gz 

解压2:gzip -d FileName.gz 

压缩:gzip FileName

.tar.gz 和 .tgz 

解压:tar zxvf FileName.tar.gz 

压缩:tar zcvf FileName.tar.gz DirName 

——————————————— 

.bz2 

解压1:bzip2 -d FileName.bz2 

解压2:bunzip2 FileName.bz2 

压缩: bzip2 -z FileName

.tar.bz2 

解压:tar jxvf FileName.tar.bz2 

压缩:tar jcvf FileName.tar.bz2 DirName 

——————————————— 

.bz 

解压1:bzip2 -d FileName.bz 

解压2:bunzip2 FileName.bz 

压缩:未知

.tar.bz 

解压:tar jxvf FileName.tar.bz 

压缩:未知 

——————————————— 

.Z 

解压:uncompress FileName.Z 

压缩:compress FileName 

.tar.Z

解压:tar Zxvf FileName.tar.Z 

压缩:tar Zcvf FileName.tar.Z DirName 

——————————————— 

.zip 

解压:unzip FileName.zip 

压缩:zip FileName.zip DirName 

——————————————— 

.rar 

解压:rar x FileName.rar 

压缩:rar a FileName.rar DirName 

——————————————— 

.lha 

解压:lha -e FileName.lha 

压缩:lha -a FileName.lha FileName 

——————————————— 

.rpm 

解包:rpm2cpio FileName.rpm | cpio -div 

——————————————— 

.deb 

解包:ar p FileName.deb data.tar.gz | tar zxf - 

——————————————— 

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 

解压:sEx x FileName.* 

压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

gzip 命令 

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:

-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段: 压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 –fast 表示最快压缩方法(低压缩比),-9 或–best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip % 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv % 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

23)、配置环境变量

vim  /etc/profile

在文档最后,添加:

比如添加

export WAS_LOG_HOME=/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1

export PATH="/usr/local/bin:$PATH"

保存,退出,然后运行:

source   /etc/profile

即可

Linux下环境变量设置 - Joans - 博客园

24)、memocached安装

安装gcc

#yum install gcc* make*

安装libevent

(一)libevent安装及简单的使用_Move_now的博客-CSDN博客_libevent 版本

安装及简单使用libevent

接下来我们直接进入正题,安装libevent-1.4。

1. 在官网上下载对应版本的包

2. tar -zxvf /your path/libevent-1.4.14b-stable.tar.gz解压到当前目录

3. cd libevent-1.4.14b-stable

4. ./configure

5. make && make install

6. 在/usr/local/lib目录下应该可以看见大量的动态链接库了,这时运行ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2命令(这是为了防止在系统默认路径下 找不到库文件,也可以使用gcc中的-L参数来指定库文件的位置所在)

7. 接下来就可以使用libevent库来编写我们的代码了

安装memocached

Linux Memcached 安装 | 菜鸟教程

源代码安装

从其官方网站(http://memcached.org)下载memcached最新版本。

wget http://memcached.org/latest                    下载最新版本

tar -zxvf memcached-1.x.x.tar.gz                    解压源码

cd memcached-1.x.x                                  进入目录

./configure --prefix=/usr/local/memcached           配置

make && make test                                   编译

sudo make install                                   安装

memcached的基本设置:
 

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

关闭当前进程

ps -ef|grep memcached

kill -9 xxx

启动

/usr/local/memcached/bin/memcached -d -m 128m -p 11211 -u root -c 4096

有些安装在/usr/bin目录下

/usr/bin/memcached -d -m 128m -p 11211 -u root -c 4096

测试

Windows 测试

telnet 131.252.83.107  11211

set testkey 0 0 6

123456

get testkey

ctrl+]   quit 退出

统计目前有多少tcp连接

netstat -antp |grep -i est |wc –l

统计memcached的tcp连接

netstat -at|grep memcache |wc -l

统计当前支持的连接数

ulimit –n

flush_all 清空memcached所有的数据

xmemcached客户端说明:

https://github.com/killme2008/xmemcached/wiki/Xmemcached%20%E4%B8%AD%E6%96%87%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97#%E5%8A%A8%E6%80%81%E5%A2%9E%E5%88%A0%E8%8A%82%E7%82%B9

xmemcached与spring集成

http://snowolf.iteye.com/blog/1471805

http://code.google.com/p/xmemcached/wiki/Spring_Integration

xmemcached官方中文指南

https://github.com/killme2008/xmemcached/wiki/Xmemcached%20%E4%B8%AD%E6%96%87%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97

25)安装node.js和express

安装node.js  npm会一起安装

Node.js 安装配置 | 菜鸟教程

# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    // 下载

# tar xf  node-v10.9.0-linux-x64.tar.xz       // 解压

# mv node-v10.9.0-linux-x64.tar.xz nodejs

# cd nodejs/                  // 进入解压目录

# ./bin/node -v                               // 执行node命令 查看版本

v10.9.0

ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/

ln -s /usr/software/nodejs/bin/node   /usr/local/bin/

ln -s /usr/software/nodejs/bin/express   /usr/local/bin/

安装express

安装 Express - Express 中文文档 | Express 中文网

本地模式:npm install express

执行该命令后会在当前文件夹下生成一个node_modules目录

全局模式:npm install -g express 推荐

执行该命令后会在C:\Users\Administrator\AppData\Roaming\npm下生成一个node_modules目录

再安装应用生成器

npm install express-generator -g

创建链接

ln -s /usr/software/nodejs/bin/express   /usr/local/bin/

查看版本号

express –version

26)、Error: listen EADDRINUSE :::443

端口被占用

lsof -n -P | grep :443

kill 3290 杀掉占用443的端口

27)、was配置80端口号

主机别名,新增80端口

或者新增一个80端口的虚拟机

28)、linux服务器 退出telnet 命令

Ctrl+]

Quit

29)、redis安装

Linux下redis安装与使用

     redis官网地址:http://www.redis.io/

     最新版本:5.0.2

     在Linux下安装Redis非常简单,具体步骤如下(官网有说明):

  1. 下载源码,解压缩后编译源码。

源码放在 /usr/local/src

$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz

$ tar xzf redis-5.0.2.tar.gz

$ cd redis-5.0.2

$ make

     2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/ local/redis

cp redis-server /usr/local/redis

cp redis-benchmark /usr/ local/redis

cp redis-cli /usr local//redis

cp redis.conf /usr/ local/redis

cd /usr/ local/redis

     3、启动Redis服务。

$ redis-server redis.conf

     4、然后用客户端测试一下是否启动成功。

$ redis-cli

redis> set key1 helloworld

OK

redis> get key1

"helloworld"

参考文档:

安装

Redis之在Linux上安装和简单的使用_小小码农-CSDN博客_redis安装linux

设置密码

设置redis访问密码 - N!CE波 - 博客园

30)、查看磁盘剩余空间

df -hl 查看磁盘剩余空间

31)、启动was 80端口

/opt/IBM/HTTPServer/bin/apachectl start

32)、系统句柄相关命令

参考文档

Linux中Too many open files 问题分析和解决_lkforce-CSDN博客_toomanyopenfiles

Linux中所有的事物或资源都是以文件的形式存在,比如消息、共享内存、连接等,句柄可以理解为指向这些文件的指针。

ulimit主要是用来限制进程对资源的使用情况的,它支持各种类型的限制

对于这些句柄,Linux是有数量限制的,单个进程默认可以打开的句柄数上限,可以用以下命令来查看:

ulimit -a   

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size               (blocks, -f) unlimited

pending signals                 (-i) 38581

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                      (-n) 1024

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority              (-r) 0

stack size              (kbytes, -s) 10240

cpu time               (seconds, -t) unlimited

max user processes              (-u) 38581

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

查询当前系统打开句柄上限 

 ulimit  -n

设置句柄上限

ulimit -n 2000

这个命令可以把默认的句柄数改为2000,但系统重启后会恢复默认值(1024)

这个文件在系统中的默认值配置在/etc/security/limits.conf文件中,加入以下配置:

* soft nofile 2000

* hard nofile 2000

或者

* - nofile 2000

如何查询系统中进程占用的句柄数

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

查询是什么进程

ps axu|grep '25950'

某个进程都占用了一些什么样的句柄

lsof |grep 25950

lsof |grep 12953|grep memcache

lsof |grep 12953|grep memcache|wc –l 行数统计

统计连接memcached的连接数

netstat -nat|grep -i "11211"|wc -l

33)、打造单机百万链接,系统设置

34)、文件查找

1.按照文件名查找

(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找

(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf

(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件

(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件

linux下快速查找文件_xxt_-CSDN博客_linux 查找文件

2)、统计关键字个税

grep -o beforeResult  SystemOut.log|wc –l

或者通过vim 编辑文件

:%s/beforeResult

35)、Linux中关机,重启,注销命令

关机:

shutdown -h now  #立刻关机重启,工作中常用

shutdown -h +1    #1分钟后关机

init 0

halt                        #立即停止系统,需要人工关闭电源

halt -p                    #

poweroff      #立即停止系统,并且关闭电源

重启:

reboot #工作中常用

shutdown -r now      #工作中常用

shutdown -r +1 #一分钟后重启

init 6

注销:

logout

exit #工作中常用

ctrl+d #工作中常用

36)、Linux添加、删除用户

#adduser tommy  //添加一个名为tommy的用户

#passwd tommy   //修改密码

userdel username  删除用户username

rm -rf username     删除用户username所在目录

37)、赋予root权限

赋予root权限

方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel    ALL=(ALL)    ALL

然后修改用户,使其属于root组(wheel),命令如下:

#usermod -g root tommy

修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root    ALL=(ALL)     ALL

tommy   ALL=(ALL)     ALL

修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

38)、查看当前java版本号

系统java版本号

Java -version

查看was自带java版本号

/opt/IBM/WebSphere/AppServer/java/bin/java -version 

39)、远程连接其他服务器

ssh -p 22 thomas@192.168.98.131 

40)、xshell xftp 上传下载 

先点击xshell菜单栏xftp按钮打开新窗口

sftp:/root> put 上传

sftp:/root> get 下载

下载到windows的默认路径

C:\Users\zhuzhifei\Documents\NetSarang\Xshell\Sessions\

41)删除输入错误的密码

1、【Esc】+【退格键(Backspace)】

2、【Ctrl】+【U】

说明:以上两个快捷键都会删除全部输错的命令或密码。

41)、查询端口被哪个进程占用

netstat -tunpl |grep 8090

42)校准系统时间

ntpdate cn.pool.ntp.org

43)、配置dns

打开DNS配置文件vim /etc/resolv.conf的问题

1、添加DNS配置信息:nameserver 202.96.134.33

2、然后执行systemctl restart network

3、然后在ping www.baidu.com

44)、xshell中文乱码

Linux系统的编码问题

(1) 执行locale命令查看系统语言

(2)设置系统环境变量LANG为

export LANG=zh_CN.UTF-8

或者

export LANG=en_US.UTF-8  

或者编辑文件:vim /etc/sysconfig/i18n

终端乱码

45)、统计网络连接数

查看网络状态

netstat -an

查看8080端口连接情况

netstat -an|grep 80

统计80端口连接数

netstat -nat | grep -i "80" | wc -l

统计httpd协议连接数

ps -ef | grep httpd | wc -l

统计已连接上的,状态为“established'

netstat -na | grep ESTABLISHED | wc -l

统计每个ip连接数

netstat -na | grep ESTABLISHED | awk '{print$5}' | awk -F : '{print$1}' |sort |uniq -c | sort -r

46)、查看服务器配置

查看cpu信息

lscpu

查看内存信息

free -m

47)、配置hosts

vim /etc/hosts

192.168.1.100   master.cupcat.cn        master

192.168.1.101   centos101.cupcat.cn     centos101

192.168.1.102   centos102.cupcat.cn     centos102

master.cupcat.cn 是host  master是别名

48)、服务器查看公网IP信息的方法

curl ifconfig.me 或者 curl cip.cc

49)、查看本机局域网ip

ifconfig

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值