美文网首页
liunx 常用命令记录

liunx 常用命令记录

作者: 雪域红鹰 | 来源:发表于2022-04-08 17:31 被阅读0次

    git操作

    查看git安装版本

    git --version
    

    初始化版本库
    1.git账户下创建仓库
    2.进入项目根目录执行如下代码,‘https://gitee.com/demo/demo.git’为git仓库代码地址

    git init
    git add .
    git commit -m "init"
    git remote add origin https://gitee.com/demo/demo.git
    git push -u origin "master"
    

    拉取远程git项目到本地

    git clone https://github.com/demo
    

    添加文件到版本库(只是添加到缓存区)
    “.”代表添加文件夹下所有文件

    git add . 
    

    把添加的文件提交到版本库,并填写提交备注

    git commit -m "备注" 
    

    提交代码到服务器

     git push 
    

    把本地库与远程库关联

    git remote add origin https://github.com/demo
    

    推送代码

    git push -u origin master 
    

    拉取代码

    git pull --rebase origin master 
    

    查看本地分支

    git branch 
    

    查看远程分支

    git branch -r
    

    切换分支

    git checkout test
    

    保存用户名密码

    git config --global credential.helper store
    

    新建远程分之后,本地获取不到新远程分支 先用fetch命令更新remote索引

    git fetch
    

    进程操作

    查看运行进程(nginx)

    ps -ef | grep nginx
    

    强制杀死pid进程,-9参数,表示强制让它死掉

    kill -9 pid
    
    kill -9 pid1 pid2 pid3...//可杀死多个进程
    

    nginx操作

    nginx命令操作都需要进到对应sbin目录下操作
    关闭nginx服务

     /usr/local/nginx/sbin/nginx -s stop 
    

    启动nginx服务

     /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
    

    重新载入nginx配置

     /usr/local/nginx/sbin/nginx -s reload
    

    tomcat操作

    启动tomcat服务

    cd /home/admin/projects/tomcat8/bin
    ./startup.sh
    

    停止tomcat服务

    cd /home/admin/projects/tomcat8/bin
    ./shutdown.sh
    

    查看启动日志

    cd /home/admin/projects/tomcat8/bin
    ./catalina.sh run
    

    cp:复制copy
    cp 常用参数:
    -i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)
    -r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数

    cp -ir wxq/ /home/new_wxq/  # 把当前路径下的wxq文件夹复制到home目录下,取名为new_wxq,且带参数-i和-r
    
    
    

    mv:移动move
    即剪切操作。源文件会被删除
    -i: interactive mode,同cp的-i参数,若覆盖会询问

    mv -i wxq /home/new_wxq # 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile
    
    

    rm:移除,删除remove
    -i:interactive,同上,若覆盖,先询问
    -r:recursive mode,删除所有子文件(夹)

    rm dir/ # 删除Dir文件夹(错误示例,会报错)
    rm -r dir/  # 删除Dir文件夹(正确,对文件夹操作一定要带-r)
    
    

    mkdir:创建文件夹make directory

    mkdir newDir/   # 在当前路径创建一个空文件夹newDir/
    
    

    rmdir:移除,删除文件夹remove directory

    rmdir oldDir/   # 在当前路径删除oldDir文件夹及其子文件(夹)
    注意:oldDir必须是空目录,否则删除失败
    
    

    ** chown:更改所有者change zzy**

    ## chown用法
    chown user -R zzy/  # 在当前路径删除oldDir文件夹及其子文件(夹)
    注意:oldDir必须是空目录,否则删除失败
    
    

    ** chmod:更改文件的权限模式change mode**
    chmod用法
    u: user,权限对象为当前用户(这里是所有者)
    g:group,权限对象为所有者和组
    o:other,权限对象为其他用户
    r:read = 4,读权限
    w:write = 2,写权限
    e:execute = 1,执行权限
    +:u/g/o与r/w/e组合使用,加入
    -:删除
    =:设置
    4:仅读
    5:仅读+执行
    6:仅读+写
    7:读+写+执行

    chmod -R 777 zzy/
    
    

    find:查找
    find 常用参数:
    -name:根据文件名查找
    -mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
    -mtime +n:查找在n天前(不包括n天当天)被改过的文件
    -mtime -n:查找在n天之内(包括n天当天)被改过的文件
    -size +/-:查找比XXsize大/小的文件

    find /home -name text       # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
    find /home -name *.txt      # 在/home目录下查找以txt为后缀的文件
    find /home -mtime 0         # 在/home目录下查找今天内被改过的文件
    find /home -mtime +1        # 在/home目录下查找昨天之前(不包括昨天)被改过的文件
    find /home -mtime -1        # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
    find /home -size +100M      # 在/home目录下查找大于100MB的文件,注意c表示byte
    
    

    ** |:管道**
    将前一个命令的输出结果像管道一样传递给后一个命令作为输入

    ls | find -name myFile # 列出当前路径的文件(夹)并查找名字为“myFile”的,打印出来
    
    

    grep:按行查找并匹配
    grep参数:
    -r:recursive,查找所有子文件(夹)
    -n:number,显示行号
    -w:word,完整匹配整个单词
    -i:insensitive search,忽略大小写
    -l:显示文件名称,而非匹配到的行的内容
    -v:反向选择,显示出没匹配到的行的内容

    grep -i mystring file.txt  # 忽略大小写,在file.txt中查找并打印出有“mystring”的行
     
    

    tar 打包,压缩,解压
    tar常用参数
    -jcv:压缩
    -jxv:解压

    tar -jcv myDir/        # 压缩myDir文件夹
    tar -jxv DownloadDir.tar.gz myDir/ # 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir
    

    ps: 查看进程process select
    ps 常用参数:
    -A:显示所有进程
    -a:不与terminal有关的所有进程
    -u:有效用户的相关进程
    -x:一般与-a一起用,列出完整的进程信息
    -l:long,详细列出PID的信息

     ps ax
    

    kill:杀死进程
    kill常用参数:
    -SIGHUP:启动被终止的进程
    -SIGINT:相当于ctrl+c,中断进程
    -SIGKILL:强制中断进程
    -SIGTERM:以正常的结束进程方式来终止进程
    -SIGSTOP:相当于ctrl+z,暂停进程
    -9 相当于SIGKILL

    kill -SIGKILL 10876    # 强制中断PID=10876的进程
    

    reboot:重启

    reboot    # 输完立马重启(记得保存文件)
    

    Linux常用几种打包、压缩、解压命令

    
    01.tar格式
    
    解包:$ tar xvf FileName.tar
    
    打包:$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
    
    02.gz格式
    
    解压1:$ gunzip FileName.gz
    
    解压2:$ gzip -d FileName.gz
    
    压 缩:$ gzip FileName
    
    03.tar.gz格式
    
    解压:$ tar zxvf FileName.tar.gz
    
    压缩:$ tar zcvf FileName.tar.gz DirName
    
    04.bz2格式 
    解压1:$ bzip2 -d FileName.bz2
    
    解压2:$ bunzip2 FileName.bz2
    
    压 缩: $ bzip2 -z FileName
    
    05.tar.bz2格式
    
    解压:$ tar jxvf FileName.tar.bz2
    
    压缩:$ tar jcvf FileName.tar.bz2 DirName
    
    06.bz格式
    
    解压1:$ bzip2 -d FileName.bz
    
    解压2:$ bunzip2 FileName.bz
    
    07.tar.bz格式
    
    解压:$ tar jxvf FileName.tar.bz
    
    08.Z格式
    
    解压:$ uncompress FileName.Z
    
    压缩:$ compress FileName
    
    09.tar.Z格式
    
    解压:$ tar Zxvf FileName.tar.Z
    
    压缩:$ tar Zcvf FileName.tar.Z DirName
    
    10.tgz格式 
    解压:$ tar zxvf FileName.tgz
    
    11.tar.tgz格式
    
    解压:$ tar zxvf FileName.tar.tgz
    
    压缩:$ tar zcvf FileName.tar.tgz FileName
    
    12.zip格式
    
    解压:$ unzip FileName.zip
    
    压缩:$ zip FileName.zip DirName
    
    13.lha格式 解压:$ lha -e FileName.lha
    
    压缩:$ lha -a FileName.lha FileName
    
    14.rar格式
    
    解压:$ rar a FileName.rar
    
    压缩:$ rar e FileName.rar
    
    15.war格式
    
    解压:$ unzip project.war -d project
    
    

    服务器命令

    将当前服务器立即关机:

    shutdown -h now 
    

    将当前服务器立即重启:

    shutdown -r now 
    

    相关文章

      网友评论

          本文标题:liunx 常用命令记录

          本文链接:https://www.haomeiwen.com/subject/yhwpsrtx.html