linux命令

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

原文地址:https://www.cnblogs.com/scorates/p/10371348.html