一、启动项目/关闭服务:
1-1:Java(Linux)
运行jar包:
nohup java -jar ciep-manage.jar &
linux查端口:lsof -i:8585
杀死进程:kill PID
1-2:Node(Windows)
启动项目:
1.安装pm2:cnpm i -g pm2
2.启动node:pm2 start xxx/bin/www
停止服务:
1.查看端口的进程号:netstat -ano | find "LISTENING" | find "端口号"
2.杀死pid对应的服务:taskkill /pid pid号 /f
注:/f代表强制执行!
二、查看目录ls: (Linux)
查看目录:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
查看以t开头的文件的详细展示:
ls -l t*
列出文件绝对路径(不包含隐藏文件):
ls | sed "s:^:`pwd`/:"
列出文件绝对路径(包含隐藏文件):
find $pwd -maxdepth 1 | xargs ls -ld
三、切换目录cd: (Linux)
进入根目录:
cd /
进入home目录:
cd ~
进入上一次工作路径:
cd -
四、查看工作目录pwd: (Linux)
查看当前路径:
pwd
注-分区,软链接,硬链接:
扩展分区并不是一个真正的分区,而像是有一个占用 16 字节的分区表空间的[指针],
一个指向另外一个分区的指针。这样一来,用户一般会选择使用3个主分区+1个扩展分区的方法,
然后在扩展分区中创建无数个逻辑分区,从而来满足多分区(大于4个)的需求。
Linux中有一个superblock,称为硬盘地图,不保存文件内容,而是记录着整个文件系统的信息。
Linux中每个文件都是一个inode,独占一个inode表格,128字节。
①文件的访问权限(read、write、execute)
②该文件的所有者与所属组(owner、group)
③该文件的大小(size)
④该文件的创建或内容修改时间(ctime)
⑤该文件的最后一次访问时间(atime)
⑥该文件的修改时间(mtime)
⑦文件的特殊权限(SUID、SGID、SBIT)
⑧该文件的真实数据地址(point)。
查看文件详细展示,包括inode号:
ls -li
存储文件的block块;
假设说以4kb的block块为例:
1k的内容,占用一个block块,可能会占用潜在的3k的空间;
5k的内容,占用两个block块,
综上:①superBlock : 存储整个文件系统的信息。 ②inode : 存储文件的权限+属性。 ③data block : 存储文件内容。
硬链接(hard link):
可以理解为“指向原始文件inode的指针”;系统不为它独立分配inode+block;
如果对同一个文件,多了一个硬链接,则inode的连接数字段+1;直到连接数为0时,才意味着原文件被彻底删除;
因此即便删除原始文件,依然可以通过硬链接文件来访问。
硬链接是一个指针或者说是文件的引用。只占一点点空间。
软链接(symbolic link):
与硬链接不同,会有独立的文件名+inode+block,
注:(Linux)
在当前目录下创建名为t的文件夹:
mkdir t
在/tmp目录下创建路径为/tmp/test/t1/t的目录:
mkdir -p /tmp/test/t1/t