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系统发行版本
- 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客户端说明:
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非常简单,具体步骤如下(官网有说明):
- 下载源码,解压缩后编译源码。
源码放在 /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