Linux 程序员通用操作

207 阅读1分钟

很多操作都是Linux通用的(但是可能有部分差异)

#比如服务的控制和启动

service start xxx.service
service stop xxx.service
service restart xxx.service

都是支持的,但是Centos7之后,系统服务不再使用service了,而是使用自己专有的systemctl

systemctl start xxx

xxx.service文件需要放在/lib/systemd/system

Tomcat自启动

我当时死活无法创建开机自启动,可以直接手动输入bin/start.sh启动,后面查看别人的教程,才发现需要生成.pid文件,不然没有环境,无法正常启动

tomcat.service文件

[Unit]
Description=tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/apache-tomcat-7.0.104/tomcat.pid
ExecStart=/opt/apache-tomcat-7.0.104/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

当然Tomcat比较特殊,想要自启动,还需要创建出tomcat.pid文件

如何创建呢?新建setenv.sh文件

# 设置JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CATALINA_HOME=/opt/apache-tomcat-7.0.104
export CATALINA_BASE=/opt/apache-tomcat-7.0.104
# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

执行下,sh setenv.sh就可以了,就会生成.pid文件,再设置service开机自启动就可以了。

systemctl start tomcat
systemctl enable tomcat

两台Linux电脑之间传输文件

sudo scp -r WifiStorage/ 192.168.10.122:/opt/work 

scp 命令 -r 递归文件夹 192.168.10.122目标IP :/opt/work目标位置

查看文件的大小

ll -h

但是文件夹是没有的,查看文件夹的大小

du -sh

但是查看当前文件夹下面所有文件夹的大小呢?