• 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

  • 相关阅读:
    【webrtc】创建https服务(7)
    【python驱动】python进行selenium测试时GeckoDriver放在什么地方?
    python下载后出现python 已停止工作
    python版本下载时时,官方目录web-based与executable和embeddable 的区别
    python下pip 安装 pyautogui报错Command "python setup.py egg_info" failed with error code 1 in C:UsersAdministratorAppDataLocalTemppip-install-svhtephopygetwindow
    python踩坑记录篇,持续更新
    坑:jmeter代理服务器录制脚本出现target controller is configured to "use recording Controller" but no such controller exists...
    jmeter+ant+jenkins构建自动化测试
    linux环境下固定ip操作
    pychram编写代码鼠标变粗处理
  • 原文地址:https://www.cnblogs.com/scorates/p/10371348.html
Copyright © 2020-2023  润新知