liunx 常用命令记录

2022-04-08  本文已影响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 
上一篇下一篇

猜你喜欢

热点阅读