【常用的linux、doctor、maven、git、adb、window命令总结】

1、linux常用命令

1.1、安装和登录命令:

login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
1、login:
1.作用
login的作用是登录系统,它的使用权限是所有用户。
2.格式

login [name][-p ][-h 主机名称]

Changing fihanging shell for cao
Password:
New shell [/bin/bash]: /bin/tcsh

2、shutdown
1.作用
shutdown命令的作用是关闭计算机,它的使用权限是超级用户。
2.格式

shutdown [-h][-i][-k][-m][-t]

3、halt
1.作用
halt命令的作用是关闭系统,它的使用权限是超级用户。
2.格式

halt [-n] [-w] [-d] [-f] [-i] [-p]

4、reboot
1.作用
reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。
2.格式

reboot [-n] [-w] [-d] [-f] [-i]

5、install
1.作用
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。
2.格式

(1)install [选项]... 来源 目的地
(2)install [选项]... 来源... 目录
(3)install -d [选项]... 目录...

6、mount
1.作用
mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式

mount -a [-fv] [-t vfstype] [-n] [-rw] [F] device dir

使用mount加挂闪盘上的文件系统
# mount /dev/sda1 /usb

7、umount
1.作用
umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。
2.格式

unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [F] device dir

8、chsh
1.作用
chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。
2.格式

chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]

9、exit
1.作用
exit命令的作用是退出系统,它的使用权限是所有用户。
2.格式
exit
3.参数
exit命令没有参数,运行后退出系统进入登录界面。

1.2、文件处理命令:

file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
file
1.作用 件内容判断文件类型,使用权限是所有用户。
2.格式
file通过探测文

file [options] 文件名

$ file grap

mkdir
1.作用
mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。
2.格式

mkdir [options] 目录名

$ mkdir -m 777 tsk

grep
1.作用
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式

grep [options]

$grep '[09 ]\{3 \}\.[00\{3\}\' ipfile

dd
1.作用
dd命令用来复制文件,并根据参数将数据转换和格式化。
2.格式

dd [options]

$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0

find
1.作用
find命令的作用是在目录中搜索文件,它的使用权限是所有用户。
2.格式

find [path][options][expression]

find / -name lilo.conf

mv
1.作用
mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
2.格式

mv[options] 源文件或目录 目标文件或目录

移动
$ mv /usr/cbu/ * .

重命名
$ mv cjh.txt wjz.txt 

ls
1.作用
ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。
2.格式

ls [options][filename]

diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式

diff [options] 源文件 目标文件

cat
1.作用
cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。
2.格式

cat [options] 文件1 文件2……

ln
1.作用
ln命令用来在文件之间创建链接,它的使用权限是所有用户。
2.格式

ln [options] 源文件 [链接名]

$ ln -s /usr/local/httpd/htdocs gg

1.3、系统管理相关命令:

df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
df
1.作用
df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
2.格式

df [options]

df -T
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /
/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C
/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D
/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E
/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F
/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

top
1.作用
top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式

top [] [d delay] [q] [c] [S] [s] [n]

free
1.作用
free命令用来显示内存的使用情况,使用权限是所有用户。
2.格式

free [-b|-k|-m] [-o] [-s delay] [-t] [V]

#free -b -s5

quota
1.作用
quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户。
2.格式

quota [-g][-u][-v][-p] 用户名 组名

#quota caojh
Disk quotas for user caojh(uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda3 58 200000 400000 41 500 1000

at
1.作用
at命令用来在指定时刻执行指定的命令序列。
2.格式

at [V] [-q x] [-f file] [-m] time

#at -f data 15:30 +2 days

lp
1.作用
lp是打印文件的命令,使用权限是所有用户。
2.格式

lp [-c][-d][-m][-number][-title][-p]

#lp 2 3 4
request id is 11 (3 file(s))

其中234分别是文件名;“request id is 11 (3 file(s)) ”表示这是第11个打印命令,依次打印这三个文件。

useradd
1.作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
2.格式

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

#useradd caojh -u 544

groupadd
1.作用
groupadd命令用于将新组加入系统。
2.格式

groupadd [-g gid] [-o]] [-r] [-f] groupname
#groupadd -g 344 cjh

kill
1.作用
kill命令用来中止一个进程。
2.格式

kill [ -s signal | -p ] [ -a ] pid ...

#kill -9 324

crontab
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。
2.格式

crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }

1.4、网络操作命令:

ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
ifconfig
1.作用
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
2.格式

ifconfig -interface [options] address

ip
1.作用
ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。
2.格式

ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

ip addr add 192.168.1.1/24 dev eth0

ping
1.作用
ping检测主机网络接口状态,使用权限是所有用户。
2.格式

ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址

netstat
1.作用
检查整个Linux网络状态。
2.格式

netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]

netstat -a
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
......

telnet
1.作用
telnet表示开启终端机阶段作业,并登入远端主机。telnet是一个Linux命令,同时也是一个协议(远程登陆协议)。
2.格式

telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主机名称IP地址]

ftp
1.作用
ftp命令进行远程文件传输。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身,所以ftp既是协议又是一个命令。
2.格式

ftp [-dignv][主机名称IP地址]

route
1.作用
route表示手工产生、修改和查看路由表。
2.格式

route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]

finger
1.作用
finger用来查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户。
2.格式

finger [选项] [使用者] [用户@主机]

[root@localhost root]# Finger
Login Name Tty Idle Login Time Office Office Phone
root root tty1 2 Dec 15 11
root root pts/0 1 Dec 15 11
root root *pts/1 Dec 15 11

nslookup
1.作用
nslookup命令的功能是查询一台机器的IP地址和其对应的域名。使用权限所有用户。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。
2.格式

nslookup [IP地址/域名]
$ nslookup
Default Server: name.cao.com.cn
Address: 192.168.1.9

1.5、系统安全相关命令:

passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who
passwd
1.作用
passwd命令原来修改账户的登陆密码,使用权限是所有用户。

su
1.作用
su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

umask
1.作用
umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
chgrp
1.作用
chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
2.格式
chgrp [选项]… 组 文件…

chgrp [选项]… --reference=参考文件 文件…
将每个的所属组设定为。

chmod
1.作用
chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户。

1.6、其它命令:

tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

2、Doctor命令

2.1、基础命令

2.1.1、启动docker服务

systemctl start docker

2.1.2、停止docker服务

systemctl stop docker

2.1.3、重启docker服务

systemctl restart docker

2.1.4、查看docker服务状态

systemctl status docker

2.1.5、开机启动docker服务

systemctl enable docker

2.2、镜像相关命令

2.2.1、查看镜像

docker images

docker images -q(查看所有镜像)

参数:
-a, --all Show all images (default hides intermediate images)

​ --digests Show digests

-f, --filter filter Filter output based on conditions provided

​ --format string Pretty-print images using a Go template

​ --no-trunc Don’t truncate output

-q, --quiet Only show image IDs

注意:
在用户权限下docker 命令需要 sudo 否则出现以下问题
在这里插入图片描述

此报错解决方式:

通过将用户添加到docker用户组可以将sudo去掉,命令如下

sudo groupadd docker #添加docker用户组 

sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组 

newgrp docker #更新用户组

2.2.2、搜索镜像

docker search XXX(镜像名称,如redis)

在这里插入代码片

在hub.docker.com上面搜索对应软件版本号

2.2.3、拉取镜像

docker pull XXX:x.x.x(镜像名称:版本号,如redis:x.x.x)

2.2.4、删除镜像

docker rmi 镜像的id

docker rmi 'docker images -q'(删除全部镜像)

2.3、Docker容器相关命令

2.3.1、查看容器

docker ps(查看正在运行的容器)

docker ps -a(查看历史的容器)

2.3.2、创建容器

docker run -it --name=xxx 镜像名称(创建容器,直接进入容器)

docker run -id --name=c3 hello-world(后台创建容器,保持运行)

参数说明:
● i:保持容器运行。通常与-t同时使用。加入it这两个参数后,容器 创建后自动进入容器中,退出容器后,容器自动关闭。

● -t:为容器重新分配个伪输入终端,通常与-i同时使用。

● -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要 使用docker exec进入容器。退出后,容器不会关闭。

● -it:创建的容器般称为 交互式容器 ,-id创建的容器般称为 守护式容 器。

● --name:为创建的容器命名。

2.3.3、进入容器

docker exec -it xxx /bin/bash

2.3.4、启动容器

docker start 容器名

2.3.5、停止容器

docker stop 容器名

2.3.6、删除容器

docker rm 容器名/容器ID名

docker rm -f 容器名/容器ID(强制删除)

docker rm ‘docker ps -aq’(删除所有容器)

2.3.7、查看容器信息

docker inspect 容器名

3、 maven命令

Maven常用命令

mvn -version :显示版本信息

mvn clean :清理项目产生的临时文件,一般是模块下的target目录

mvn compile :编译源代码,一般编译模块下的src/main/java目录

mvn package :项目打包工具,会在模块下的target目录生成jar或war等文件

mvn test :测试命令或执行src/test/java下junit的测试用例

mvn install :将打包的jar/war 文件复制到你的本地仓库中,供其他项目模块使用

mvn deploy : 将打包的文件发布到远程参考,提供其他人员进行下载依赖

mvn site : 生成项目相关信息的网站

mvn eclipse:eclipse :将项目转化为eclipse项目

mvn dependency:tree :打印出项目的整个依赖树

mvn archetype:generate :创建Maven的普通java项目

mvn tomcat7:run :在tomcat容器中运行web应用

mvn jetty:run :调用jetty插件的Run目标在jetty Servlet容器中启动web应用

git的生命周期

clean —>compile —>test—>package —>install —>deploy

4、adb常用命令

1.连接设备:

adb connect 192.168.127.56

提示connected to 192.168.127.56:5555 表示连接成功

       unable to connect to 192.168.127.56:5555 表示连接失败

2.安装apk:

adb install C:\Users\Administrator\Desktop\1.apk

3.删除apk:

adb uninstall player

4.查看版本信息:

adb version

5.断开连接:

adb disconnect

6.启动服务:

adb start-server

7.停止服务:

adb kill-server

8.进入shell环境

adb shell

所以当运行命令adb shell时,会默认以shell身份进入到手机的shell环境中。

root后的手机想要以root身份运行shell命令,必须先su,此时命令提示符会由$变为#,表示当前      用户为root用户。如下图所示:

在这里插入图片描述

9.adb抓取log:

adb logcat -v time >d:/1.log

adb logcat –c 可以将之前的日志信息清空,重新开始输出日志信息,将缓存日志输出;

10.adb devices 获取到设备号

 adb  reboot   设备重启

 adb pull /data/data/player/files/msg.json  C:\file    文件拿到本地

 adb push C:\msg.json  /data/data/player/files/      文件上传到设备

5、window文件相关命令

cd 切换目录
move 移动文件并重命名文件和目录
comp 比较两个文件的内容
copy 将至少一个文件复制到另一个位置
del、erase 删除至少一个文件
md、mkdir 创建一个目录
echo、copy con 创建一个文件
rd、rmdir 删除目录
ren、rename 重新命名文件
type 显示文本文件的内容
dir 显示一个目录中的文件和子目录
attrib 显示或更改文件属性
tree 以图形显示启动器或路径的目录结构
find 在文件中搜索字符串

6、git命令

1、第一次初始化

git init
git add .
git commit -m ‘first commit’
git remote add origin [email protected]:帐号名/仓库名.git
git pull origin master
git push origin master # -f 强推
git clone [email protected]:git帐号名/仓库名.git

2、工作基本操作

git checkout master 切到主分支
git fetch origin 获取最新变更
git checkout -b dev origin/master 基于主分支创建dev分支
git add . 添加到缓存
git commit -m ‘xxx’ 提交到本地仓库
git fetch origin 获取最新变更

3、初始化仓库

git init

4、查看仓库当前状态

git status

5、文件相关操作

将文件添加到仓库:

git add 文件名 将工作区的某个文件添加到暂存区
git add . 将当前工作区的所有文件都加入暂存区
git add -u 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件
git add -A 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件
git add -i 进入交互界面模式,按需添加文件到缓存区
将暂存区文件提交到本地仓库:

git commit -m “提交说明” 将暂存区内容提交到本地仓库
git commit -a -m “提交说明” 跳过缓存区操作,直接把工作区内容提交到本地仓库
比较文件异同

git diff 工作区与暂存区的差异
git diff 分支名 工作区与某分支的差异,远程分支这样写:remotes/origin/分支名
git diff HEAD 工作区与HEAD指针指向的内容差异
git diff 提交id 文件路径 工作区某文件当前版本与历史版本的差异
git diff –stage 工作区文件与上次提交的差异(1.6 版本前用 –cached)
git diff 版本TAG 查看从某个版本后都改动内容
git diff 分支A 分支B 比较从分支A和分支B的差异(也支持比较两个TAG)
git diff 分支A…分支B 比较两分支在分开后各自的改动
另外:如果只想统计哪些文件被改动,多少行被改动,可以添加 –stat 参数

6、查看历史记录

git log 查看所有commit记录(SHA-A校验和,作者名称,邮箱,提交时间,提交说明)
git log -p -次数 查看最近多少次的提交记录
git log –stat 简略显示每次提交的内容更改
git log –name-only 仅显示已修改的文件清单
git log –name-status 显示新增,修改,删除的文件清单
git log –oneline 让提交记录以精简的一行输出
git log –graph –all –online 图形展示分支的合并历史
git log –author=作者 查询作者的提交记录(和grep同时使用要加一个–all–match参数)
git log –grep=过滤信息 列出提交信息中包含过滤信息的提交记录
git log -S查询内容 和–grep类似,S和查询内容间没有空格
git log fileName 查看某文件的修改记录

7、代码回滚

git reset HEAD^ 恢复成上次提交的版本
git reset HEAD^^ 恢复成上上次提交的版本,就是多个^,以此类推或用~次数
git reflog
git reset –hard 版本号
–soft:只是改变HEAD指针指向,缓存区和工作区不变;
–mixed:修改HEAD指针指向,暂存区内容丢失,工作区不变;
–hard:修改HEAD指针指向,暂存区内容丢失,工作区恢复以前状态;

8、版本库相关操作

删除版本库文件:git rm 文件名
版本库里的版本替换工作区的版本:git checkout — test.txt

9、远程仓库相关操作

同步远程仓库:git push -u origin master

本地仓库内容推送到远程仓库:git remote add origin [email protected]:帐号名/仓库名.git

从远程仓库克隆项目到本地:git clone [email protected]:git帐号名/仓库名.git

查看远程库信息:git remote

拉取远程分支到本地仓库:

git checkout -b 本地分支 远程分支 # 会在本地新建分支,并自动切换到该分支
git fetch origin 远程分支:本地分支 # 会在本地新建分支,但不会自动切换,还需checkout
git branch –set-upstream 本地分支 远程分支 # 建立本地分支与远程分支的链接
同步远程仓库更新::git fetch origin master

10、分支相关操作

创建分支:git checkout -b dev -b表示创建并切换分支
上面一条命令相当于一面的二条:
git branch dev 创建分支
git checkout dev 切换分支

查看分支:git branch

合并分支:

git merge dev #用于合并指定分支到当前分支
git merge –no-ff -m “merge with no-ff” dev #加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并
删除分支:git branch -d dev

查看分支合并图:git log –graph –pretty=oneline –abbrev-commit

11、git相关配置

安装完Git后第一件要做的事,设置用户信息(global可换成local在单独项目生效):

git config –global user.name “用户名” # 设置用户名
git config –global user.email “用户邮箱” #设置邮箱
git config –global user.name # 查看用户名是否配置成功
git config –global user.email # 查看邮箱是否配置

12、其他查看配置相关

git config –global –list # 查看全局设置相关参数列表
git config –local –list # 查看本地设置相关参数列表
git config –system –list # 查看系统配置参数列表
git config –list # 查看所有Git的配置(全局+本地+系统)
git config –global color.ui true //显示git相关颜色

13、撤消某次提交

git revert HEAD # 撤销最近的一个提交
git revert 版本号 # 撤销某次commit

14、标签

git tag 标签 //打标签命令,默认为HEAD
git tag //显示所有标签
git tag 标签 版本号 //给某个commit版本添加标签
git show 标签 //显示某个标签的详细信息

你可能感兴趣的:(java,linux,maven,服务器)