java linux生成文件权限不足 java linux 文件权限_java给文件777权限


Tips:着重介绍与tomcat相关的Linux命令

1、登录到Linux服务器:

2、查找文件 :

find命令也可以这样变形如下:

find path[要查找的路径] -name filename[文件名,可以使用通配符]

3 、如何启动tomcat,查找进程、杀进程

可以使用ps -ef|grep tomcat查看进程号,然后用kill[-9 可选强行杀]进程号, tomcat最好先使用shutdown将其服务停掉,运行startup.sh或者catalina.sh 或者catalina.sh -run命令重新启动tomcat即可。

4、如何查找端口

列举所有端口号:netstat -an,

查看8080端口号的使用情况:netstat -pan|grep 8080 ,

杀掉进程:kill -9 $(netstat -tlnp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}')

其中8080为端口号

5、查看cpu、内存使用情况

使用top命令可以查看cpu、内存使用情况。

Linux下查看某一进程所占用内存的方法: top -p 2913

使用 shift+M对内存占用率进行排序;使用 shift+N对进程号进行排序

6、 显示文件或目录:ls

切换目录: cd

显示当前工作目录: pwd

创建目录:mkdir floder

创建文件 : touch test.java

创建空文件:touch test.java

更改文件名:mv file1 file2

查看文件:vi test.java

删除文件夹:rmdir 目录名字, 目录非空使用: rm -rf 目录名字(慎用)

删除一个文件 : rm -f 文件名 或者是 rmdir 文件名

修改文件: 进入vi编辑器后,输入i,进入编辑(插入)模式,编辑后,esc键回到vi编辑器命令模 式

Vi的一些操作:

保存 : w

另存为filename : w filename

保存并退出 : wq!

以filename 为文件名保存后退出 : wq! filename

不保存直接退出 : q!

保存并退出 : x,wq!

创建带有内容的文件:echo

查看文件内容:cat

移动或重命名:mv 将文件test.txt重命名为wbk.txt: mv test.txt wbk.txt

复制服务器文件到本地: scp root@ip:/opt/out.log . (' . ' 代表本地user/用户名/)

复制本地文件到服务器 : scp c:/1.java root@ip:/opt/out.log

删除文件:使用rm -rf 目录名字 命令即可

复制文件到指定目录中:cp 源文件 目标文件 如:cp test.xml /opt/Agent/Face/a.t

显示指定文件的详细信息,比ls更详细:stat

.tar.gz) : tar zxvf fileName

给文件夹或者文件增加权限

chmod -R 777 文件夹 : 参数-R是递归的意思,777表示开放所有权限

chmod +x 某文件:

如果给所有人添加可执行权限: chmod a+x 文件名;

如果给文件所有者添加可执行权限:chmod u+x 文件名;

如果给所在组添加可执行权限: chmod g+x 文件名;

如果给所在组以外的人添加可执行权限: chmod o+x 文件名;

系统管理:

显示在线登陆用户:who

显示当前操作用户:whoami

显示主机名:hostname

显示系统信息:uname -a

动态显示当前耗费资源最多进程信息:top

显示瞬间进程状态:ps

查看目录大小:du

查看磁盘大小:df

查看内存情况:free

查看网络情况:ifconfig

使用超级管理员身份执行命令: sudo rm a.txt

以树状图列出目录的内容: tree a

文件下载 : wget http://file.tgz

curl http://file.tgz

打印信息 : echo $JAVA_HOME 打印java home 环境变量的值

7、 查看用户登录信息:w

查看当前登录用户: who

最近一个月用户登录情况:last

确认自己的身份:whoami

打印出自己的UID以及GID:id

用户所归属的用户组查询:groups

8、查看linux系统信息

Linux查看版本当前操作系统发行版信息: cat /etc/issue

所有信息 : uname -a

版本号 : uname -r

主机号 : uname -n

9:查看目录

du -sh 目录或者文件的大小

10、查看系统内存使用情况: free -m

显示目前系统的开机时间:uptime

11、文件比较

cmp 命令用来简要指出两个文件是否存在差异

diff diff命令用于两个文件之间的比较,并指出两者的不同

12、远程操作与文件传输

scp user @remote.machine:/remote/path /local/path

scp /local/path user@remote.machine:/remote/path

13、编译jar包文件

java -jar filename.jar

14、网络命令

ifconfig 显示或设置网络设备,可以查看当前的ip

netstat 查看网络连接情况

netstat -i显示网卡运行情况

netstat -r查看主机的路由列表

hostname 显示主机名

15、系统集成管理菜单

setup 系统服务管理命令

16、数据库启动

mysql -uroot -p 输入密码即可操作mysql数据库。

17、安装软件包

安装 rpm包:rpm -ivh xxx.rpm

18、操作Tomcat


Linux下安装Tomcat服务器和部署Web应用 - 孤傲苍狼 - 博客园www.cnblogs.com

java linux生成文件权限不足 java linux 文件权限_java给文件777权限_02

Linux安装apr - chrise_的博客 - CSDN博客blog.csdn.net


java linux生成文件权限不足 java linux 文件权限_mysql_03

apr-util-1.6.1 报错xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directoryblog.csdn.net

退出登录或重启后,通过java -version查看是否成功

Linux下卸载jdk:

1.查看安装的jdk

rpm -qa|grep jdk

2.选中要卸载的jdk

67-fcs.x86_64

tips:

卸载rpm版的JDK : #rpm -qa|grep jdk

显示 : jdk-1.6.0_10-fcs

卸载 : #rpm -e --nodeps jdk-1.6.0_10-fcs

linux如何下载tomcat?


wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz


19、查看日志

tail:tail -f filename.log

grep的一些参数:

1.搜索内容中无空格:grep pass a.txt ; 表示在a.txt文件中搜索pass所在的行。

2.搜索内容中有空格:grep "hello all" a.txt ;表示在a.txt文件中搜索pass所在的行。

20、 PM2

PM2本身作为主进程,然后它将你的代码封装到一个特殊的集群进程里。

想要启动一个使用所有CPU核心的集群,命令如下:

$pm2 start app.js - i max

把项目添加到PM2项目管理中 : $pm2 start **.json

**.json 文件范例 :


java linux生成文件权限不足 java linux 文件权限_java linux生成文件权限不足_04


$pm2 list

会显示如下东西。(通过pm2 list命令来观察所有运行的进程以及它们的状态)


java linux生成文件权限不足 java linux 文件权限_mysql_05


通过pm2 restart id 来重启pm2 项目。

Notice: pm2 修改 app.json配置文件用命令 pm2 delete id 再重启才能生效

21、判断Linux中是否安装了redis

检测是否有安装redis-cli和redis-server;


[root@localhost bin]# whereis redis-cli
      redis-cli: /opt/bin/redis-cli

     [root@localhost bin]# whereis redis-server
     redis-server: /opt/bin/redis-server


启动redis:


加上'&'号是redis以后台程序方式运行
       redis -server &


检测后台进程是是否存在


ps -ef |grep redis


使用redis-cli客户端检测连接是否正常


redis-cli
      127.0.0.1:6379> keys *
      (empty list or set)
      127.0.0.1:6379> set key "hello world"
      OK
      127.0.0.1:6379> get key
      "hello world"


停止redis:

使用客户端


redis -cli shutdown


因为Redis可以妥善处理SIG TREM 信号,所以直接kill -9也是可以的


kill -9 PID


以上参考连接:(查看linux上面是否有安装redis,redis启动 - CSDN博客)

22、下载文件 wget命令

要让档案自动储存到指令的目录下,需要借用-P这个参数,可以使用以下的指令

wget -P 目录 网址

下载tomcat


wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz


23 linux版本信息以及x86与x86_64的区别

x86、x86_64主要的区别就是32位和64位的问题,x86中只有8个32位通用寄存器,eax,ebx,ecx,edx, ebp, esp, esi, edi。x86_64把这8个通用寄存器扩展成了64位的,并且比x86增加了若干个寄存器(好像增加了8个,变成了总共16个通用寄存器)。同样的MMX的寄存器的位数和数量也进行了扩展。此外cpu扩展到64位后也能支持更多的内存了,等等许多好处。

24 Linux篇---ftp服务器的搭建

Linux篇---ftp服务器的搭建 - LHBlog - 博客园www.cnblogs.com

java linux生成文件权限不足 java linux 文件权限_java给文件777权限_06


25 Windows下使用命令行查看端口号被哪个进程占用

在windows控制台窗口下执行:netstat -nao | findstr 8080

那么用taskkill命令杀死进程 :taskkill -f /pid 3017

26 Linux 下使用命令查看进程

1、 先查看进程pidps -ef | grep 端口号

2、通过pid查看占用端口 netstat -nap | grep 9836

3 使用kill命令结束进程:kill -9 324

27 Linux 中的MySQL

1 解决linux mysql命令 bash: mysql: command not found 的方法。


linux下,在mysql正常运行的情况下,输入mysql提示 : mysql command not found
遇上-bash: mysql: command not found的情况别着急,
这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,
把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下,即可以解决:
 
# cd /usr/local/bin
# ln -fs /MYSQLPATH/bin/mysql mysql


2 LINUX启动/重启/停上MYSQL的命令


一、启动方式
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&
二、停止
1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart


3 Linux下修改Mysql密码


1:通过登录mysql系统,
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> set password=password('123456');
mysql> exit; 

2:忘记原来的myql的root的密码;
   首先拿到操作系统的root权限,然后kill掉Mysql服务或者手动stop掉,这里我推荐使用手动stop;
   service mysql stop


3 查看Mysql版本: status;

28、Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数 

ls -l |grep "^-"|wc -l

统计某文件夹下目录的个数  

ls -l |grep "^d"|wc -l

统计文件夹下文件的个数,包括子文件夹里的  

ls -lR|grep "^-"|wc -l

29、测试服务有没有起来的命令


netstat -lnp|grep 8090
   curl 127.0.0.0.1:8090
   telnet 127.0.0.1:8090


30、SpringBoot相关的Linux指令

指定端口运行jar包


java -jar test.jar --server.port 8098


31 必须知道的Linux命令

whatis 会用单行来描述给定的命令: whatis ls

man 会为给定的命令显示一个手册

exit 用于结束当前的终端对话

who 能列出当前登录的用户名

su 切换不同的用户,switch user

32 查找指令命令:

which 和type,这两个指令都是透过 PATH 变量来搜寻文件名,所以只能搜索指令文件(which ls ; type ifconfig)

whereis 命令(寻找特定档案如:whereis ifconfig)

locate命令 (locate有限制新建的文件搜索不到,只能搜索到前一天的文件,因为他是到数据库档案去搜寻,
如果依然要使用locate命令可以先进行updatedb操作,等更新完成后在使用locate命令查询, locate ceshi)

find命令 (如果数据多的话查询时间最长,find -name ceshi,find命令还具有很多的参数选择如:size,type,name等)

查看文件类型命令:file 命令(进入目录查看该目录下的文件的文件类型,file ceshi)