项目中经常用到的Linux命令
(注意:linux命令要小写哦!)
(1)、ls
显示当前目录下的文件
(2)、vi vim
进入编辑器,可以选择你要编辑的文档,一般我们将项目打包成jar包来运行,例如:vi message-center.jar、vim display-service.jar
选中要编辑的文件点击回车进入文件:如果要插入或修改,点 i 键进入插入状态,点ESC退出插入状态,再 :wq 保存并退出,记住要有:冒号以及要小写,这时还在编辑器,再输入 :q 退出编辑器。
参考:https://www.cnblogs.com/crazylqy/p/5649860.html
https://www.cnblogs.com/KiraEXA/p/5994078.html
(3)、sh 和 tail
在IDEA,将项目打包成jar包后可以在Terminal终端进行以下命令来运行:
<1>、cd target 回车
<2>、java -jar aaaa.jar(输入a,点ESC就可以自动补全jar包名称)
要先运行jar包再查看日志,而在linux系统下,运行jar包比较正规的是用.sh文件启动(编写shell脚本参考:https://www.cnblogs.com/hanlong/p/5761595.html)
输入:sh bin/message-start.sh 运行jar包
输入:tail -fmessage-center.out 查看日志
pid是要终止的进程编号
(6)、pwd
显完整路径,看看你现在在哪
参考:http://blog.csdn.net/post_yuan/article/details/53065473
安装了虚拟机,接下来实战:drwx------ 2 Guest users 1 024 Nov 21 21:05 Mail
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
参考:
https://www.cnblogs.com/forest-wow/p/6681185.html
https://www.cnblogs.com/mingc/p/7591287.html
http://www.runoob.com/linux/linux-file-attr-permission.html
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
<2>、chgrp
chgrp [-R] 属组名 文件名
<3>、chmod更改文件9个属性
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
- r:4
- w:2
- x:1
[root@www ~]# ls -al .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
符号类型改变文件权限
还有一个改变权限的方法呦!从之前的介绍中我们可以发现,基本上就九个权限分别是(1)user (2)group (3)others三种身份啦! 那么我们就可以藉由u, g, o来代表三种身份的权限!
此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x!也就是可以使用底下的方式来看:
chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 |
如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:
# touch test1 // 创建 test1 文件
# ls -al test1 // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:
# chmod a-x test1
# ls -al test1
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1