引言
接触jboss这么久了,一直在用winSCP远程操做Linux服务器,小小接触了一下Xshell。感受仍是很好用的,下面小编就简单分享本身在项目中的使用和经常使用的一些命令。linux
Xshell使用
下载安装Xshell后打开,输入要链接的服务器IP地址和本身想要写的名称。ios
输入用户名和密码,进入命令界面。shell
以后就能够用各类命令来操做服务器了。vim
经常使用命令
最最经常使用:Tab键的提示做用。tomcat
命令mkdir-创建目录服务器
mkdir test 在当前目录中创建名为test的目录less
mkdir -p test/test1/test2/test3 在当前目录下创建嵌套子目录spa
命令cd-更改目录操作系统
cd 切换到主目录3d
cd ~切换到主目录
cd / 切换到根目录
cd .. 切换到上一级目录
cd test 切换到当前目录下的test目录
命令ls-列出文件
ls 显示当前目录文件
ls -la 给出当前目录下全部文件的一个长列表,包括隐藏文件。
ls a* 列出当前目录下以字母a开头的全部文件
ls *.doc 列出当前目录下以.doc结尾的全部文件
命令cp-复制文件或目录
cp test.txt test.doc 把文件test.txt复制为新文件test.doc
cp test.txt test 把文件afile从当前目录复制到test目录下
cp * test 把当前目录下的全部未隐藏文件复制到test目录下
cp -a test test.bak 递归性地把当前目录下的test目录复制为新目录test.bak,保持文件属性,并复制全部的文件,包括隐藏文件。
cp -i 在覆盖前询问用户
cp -v 告诉用户正在作什么
命令mv-移动和重命名文件或目录
mv test test1 将目录test重命名为test1,若是已有test1目录,则将test移动到test1目录
mv test.txt test1.txt 将文件test.txt重命名为test1.txt
命令rm-删除文件和目录
rm * 删除当前目录下的全部文件(未隐藏文件),rm命令不删除目录,除非也指定了-r (递归)
rm -rf test 删除test目录以及它所包含的全部内容
rm -i 在删除前询问用户
命令more、less-查看文件内容
more/less test.txt 查看test.txt的内容
命令grep-搜索文件内容
grep test test.txt 在文件test.txt中查找包含test的全部行
tail -2 test.txt|grep test 在test.txt文件的后两行中查找包含test的行
tail test.txt|grep ^v test 在test.txt文件查找没有test的行
命令find-查找文件
find *查找当前目录下全部文件
find *|grep test查找当前目录下包含test的文件
命令vi-编辑文件
vi 11.txt 用vi编辑文件11.txt
insert 进行修改
shift+;->x 退出
ctrl+z 将vim挂起(暂停),暂停后可进行其余shell操做,完了以后可经过fg命令切换回vim界面继续编辑。
命令cat-显示文件内容
cat test.txt 显示test.txt的内容
命令ps-查看进程
ps -ef|grep jboss 查看要重启jboss的进程号
、
备注:红框圈起来得为进程号pid,后面杀掉进程要用
命令kill-杀掉进程
kill -9 pid 强制删除指定pid的进程。(同时杀多个进程号为pid的进程中间以空格分割)
更多:
-1:从新读取一次参数的设定档(相似reload)
-15:以正常的程序方式终止一项工做。与-9是不同的
扩展:杀掉jboss进程后,启动命令
首先要找到jboss的bin目录:举例 cd /usr/local/jboss6.2/bin
输入命令:
nohup ./standalone.sh&
Tomcat的操做大同小异。进入到tomcat的bin中
输入命令:
sudo ./run.sh
命令tail-查看文件详细信息
tail -f test.txt 看test.txt文件的详细信息
拓展:查看jboss日志,进入到jboss的bin中,而后输入命令:
tail -f nohup.out
命令diff -比较文件内容
diff test1 test2 比较目录test1和目录test2的文件列表是否相同,但不比较文件的实际内容,不一样则列出
diff test1.txt test2.txt 比较test1.txt和test2.txt的内容是否相同,将不相同的内容显示
comm test1.txt test2.txt 比较文件,显示两个文件不相同的内容
命令touch-建立一个空文件
touch test.txt 建立一个空文件,文件名为test.txt
命令man-查看某个命令的帮助
man ls 显示ls命令的帮助内容
命令w-显示登陆用户的详细信息
命令who-显示登陆用户
命令last-查看最近哪些用户登陆系统
命令date-系统日期设定
date -s "170207 08:00:00"设置系统日期为2017年2月7日早上 8点整
命令clock-时钟设置
clock -r 对系统Bios中读取时间参数
clock -w 将系统时间(如由date设置的时间)写入Bios
命令uname-查看系统版本
uname -r显示操做系统内核的version
命令reboot、shutdown-关闭和从新启动计算机
reboot 从新启动计算机
shutdown -r now 从新启动计算机,中止服务后从新启动计算机
shutdonw -h now 关闭计算机,中止服务后再关闭系统
halt 关闭计算机
命令su-切换用户
su - 切换到root用户
su - David 切换到David用户
命令free-查看内存和swap分区使用状况
命令uptime-如今的时间,系统开机运转到如今通过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载。
命令vmstat-监视虚拟内存使用状况
命令clear-清屏
命令df -h
查看磁盘容量及使用状况
小结
linux操做系统能够只用键盘就实现各类操做。可是命令较多,也许对新手来讲上手比较困难,可是若是熟练地使用了这些命令能够大大地提升效率。以上都是小编在项目中用到或亲测的命令哦,大力推荐,若有不妥之处,还请多多斧正。