1、循环读取文件中所有的内容
while read -r line
do
# echo ${line}
done < AA01
2、读取文件第一行
read str < AA01
echo ${str}
3、读取文件第一行并截取字符串
read str < AA01
expr substr "$str" 1 3
4、多种其它常用写法
read str < AA01
expr length $str //显示字符串的长度
echo ${#str} //显示字符串的长度
echo $str | cut -d"|" -f71 //显示第71个“|”隔开的内容
rs=`echo $str | cut -d"|" -f71` //将显示的第71个“|”隔开的内容赋值给变量
echo ${rs}
echo $rs
5、查找包含内容的文件
grep -rl "js_3200_cb_cx" /home/jxdms
6、修改系统时间
date -s 08:30:00 (修改为早上8点半)
7、创建和删除用户
useradd -d /home/wqh -m wqh
passwd wqh
userdel test;
rm -rf /home/test;
查看有哪些用户:cat /etc/passwd |cut -f 1 -d :
8、解压和压缩
(1)压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
(2)解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
9、安装jdk
(1)安装的形式
rpm -ivh jdk-1_5_0_02-linux-i586.rpm
(2)解压的形式
1).先新建一个文件夹,目录是/usr/local/java
mkdir /usr/local/java
2).jdk解压
命令行进入/usr/local/java文件夹
cd /usr/local/java
解压:tar -zxf 压缩包名称(例如:tar -zxf jdk-8u181-linux-x64.tar.gz)
3).环境变量配置
编辑/etc/profile文件
vi /etc/profile
在内容末尾unset的前面输入
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
Esc退出编辑模式,输入:wq保存退出
4).生效环境变量
source /etc/profile
5).验证
java -version
10、卸载jdk
先查看jdk:rpm -qa | grep jdk
然后卸载:rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
11、Linux/Unix下修改系统时间
//将系统时间设定成2018 年10月12日的命令如下:
[root@localhost root]# date -s 10/12/2018
//将系统时间设定成下午5点10分0秒的命令如下:
[root@localhost root]# date -s 17:10:00
12、unix/Linux 查询系统版本
uname -a
cat /proc/meminfo
13、创建定时任务
编辑定时任务:crontab -e
查看所有定时:crontab -l
例子:
#每天凌晨5点半执行
30 05 * * * /home/wqh/stop.sh >> /home/wqh/info.txt
#每天凌晨5点半执行
30 05 * * * /home/wqh/start.sh >> /home/wqh/info.txt
如更改后不起效果,请重新加载cron:
处理方法: /etc/init.d/cron reload
14、查询端口是否被占用
netstat -tupln
15、查看连接数
(1)先查进程:ps -ef|grep java
(2)再查连接数:ps -o nlwp 7066
netstat -na|grep ESTAB|grep 8888|wc -l
16、其它命令
1、reboot:重启系统
2、halt :立刻关机
3、poweroff :立刻关机
4、shutdown -h now:立刻关机(root用户使用)
5、shutdown -h 10 :10分钟后自动关机