1.
if [ ! -d "$APP_HOME/log4j" ]; then
mkdir $APP_HOME/log4j
fi
-d 表示判断是否为文件夹
if [ -n "$javaps" ]; then
psid=`echo $javaps | awk '{print $1}'`
else
psid=0
fi
-n 标识是否为空,如果为空,则为true
fi 表示if语句的结束
2.
java命令行下jar包打包小结
3.软链接命令
ln -s /nfsc/csp_nas_9588_id009588_id009588_voll001_stg nas
-s是 symbolic link 软链接的意思
软链接的权限是777改不了,改软链接的权限最后会修改指向源文件的权限,软链接本身权限不会更改,
决定操作权限的是源文件权限,软链接权限没意义
4.创建目录
mkdir不能创建多层目录 但可以在本层创建多个目录
5.用户相关命令
#创建用户 testuser
useradd testuser
#创建用户testuser并增加到组tomcat,并指定uid为2005
useradd -g tomcat -u 2005 testuser
#修改用户testuser的密码
passwd testuser 根据提示输入修改后的密码
#切换用户testuser
su testuser
注:从root用户切换至普通用户不需要密码,从普通用户切换至root用户需要密码
#查看用户testuser的id
id -u testuser
#修改用户testuser的id为2005
usermod -u 2005 testuser
#将用户testuser添加到组tomcat
usermod -a -G tomcat testuser
#将用户testuser的主要用户组改为tomcat
usermod -g tomcat testuser
6.组相关命令
#创建组tomcat
groupadd tomcat
#查看组tomcat的gid
id -g tomcat
#更改组tomcat的gid为2005
groupmod -g 2005 tomcat
7.文件即文件夹相关命令
#创建文件test.txt
touch test.txt
#删除文件test.txt
rm test.txt
#重命名文件test.txt为test1.txt
mv test.txt test1.txt
#移动文件test.txt到root目录下
mv test.txt /root/test.txt
#复制文件test.txt到root目录下
mv test.txt /root/test.txt
#编辑文件test.txt
vim test.txt
#查看文件
cat/tail test.txt
#修改文件test.txt的权限为777
chmod 777 test.txt
#修改文件test.txt的用户为testuser
chown testuser test.txt
#修改文件test.txt的组为tomcat
chgrp tomcat test.txt
chmod -R 777 * 对当前目录下所有文件都更改权限
chmod -r 777 * 不识别
chmod -R 777 文件或目录名称
#创建文件夹test
mkdir test
7.
lunix创建一个用户,默认只能操作自己的家目录?
ll后 total什么意思 权限后的数字什么意思
8.
rm * 删除本目录下所有文件,会一个一个询问
9.查看日志
tail 与 cat的区别
10.压缩命令
压缩文件xxx到xxx.zip zip xxx.zip xxx
压缩文件夹xxx到xxx.zip zip -r xxx.zip xxx
压缩当前目录下所有文件到xxx.zip zip -r xxx.zip ./*
11.查看文件
head tail more less cat grep vim vi
scp cp mv
ping telnet
jps ps -ef
sftp
top
12.解决vim编辑器中文乱码
vim /etc/vimrc
底部新增
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
保存退出
13.linux系统 文件和文件夹的默认权限
umask命令 例如:0002
如果为目录则为777 - 002 = 775 drwxrwxr-x
如果为文件则为666 - 002 = 664 -rw-rw-r--
对目录来说r意味着可以看到目录里面的内容使用ls命令可以看见,w意味着可以在目录中增加删除修改文件 x意味着可以进入
对文件来说r意味着可以查看文件内容,w意味着可以编辑文件内容,x意味着可以执行比如shell脚本的执行
普通用户 系统默认umask 0002
系统用户 系统默认umask 0022
14.查看版本
#查看内核版本 cat /proc/version
#查看发行版本 cat /etc/issue
#查看电脑及操作系统相关信息 uname -a
#其他指令 lsb_release -a
15.source命令
一般用于修改了/etc/profile,不重启服务器,source /etc/profile使其立即生效
16.查看用户信息及组信息
查看用户信息
vim /etc/pass
按照分号划分,一共有7个字段,分别是:
登录用户名
经过加密的口令或者口令占位符
UID(用户ID)
默认的GID(组ID)
GECOS信息:全名,办公室,手机号,座机号,其它
主目录
登录的shell
查看组信息
vim /etc/group
一共分四段:
组名称
加密的口令或者一个占位符
GID号(组ID)
成员列表,用逗号隔开(注意不要加空格)
17.sftp命令
sftp命令推送文件,推送的文件权限与sftp用户的权限相关
如果文件权限大于sftp用户权限默认值 则取sftp用户权限
如果文件权限小于sftp用户权限默认值 则取文件原始权限
sftp用户权限通过umask设置
18.curl
发送post请求
curl -H "Content-Type:application/json" -X POST -d '{"post_data":"i_love_mimvp.com"}' 'https://proxy.mimvp.com/ip.php'
curl -H "Content-Type:application/json" -X POST -d '{"sysHeader":{"orgCode":"BBWB"},"busiData":{"applyBarcode":"R01078900040307007"}}' http://127.0.0.1:8088/aaos/stateQuery.do
curl -H "Content-Type:application/json" -X POST -d '{"sysHeader":{"orgCode":"BBWB"},"busiData":{"applyBarcode":"R01078900040307007"}}' 'http://127.0.0.1:8088/aaos/stateQuery.do'
请求路径加不加单引号都行
19. less查看日志中文乱码
执行export LESSCHARSET=utf-8
修改/etc/profile文件 新增export LESSCHARSET=utf-8,然后source profile
20.vim查看中文乱码
vim /etc/vimrc在底部新增
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
21.查看/开启/关闭端口
查看 netstat -anp
开启 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
关闭 iptables -A INPUT -p tcp --dport 3306 -j DROP