进程


查看进程

ps -ef|grep java
ps -ef|grep mysql
ps -ef|grep nginx
...

停止进程

pkill -9 java
kill -9 1825

启动命令

sh start.sh
./start.sh
./nginx
...

后台启动进程

有些时候我们在linux窗口启动了一个进程,当我们关掉窗口后进程就停止了,这时可以使用nohup命令

java -cp "WEB-INF/lib/*:WEB-INF/classes" org.b3log.solo.Starter

nohup java -cp "WEB-INF/lib/*:WEB-INF/classes" org.b3log.solo.Starter &

用户


创建用户组

groupadd  admin

创建用户

useradd -m -g admin tuser

修改密码

passwd tuser

普通用户拥有root权限(命令前加sudo)

echo "tuser ALL=(ALL)   NOPASSWD:ALL"  >> /etc/sudoers
tail /etc/sudoers
visudo -c

防火墙


启停

systemctl start firewalld

systemctl stop firewalld

systemctl status firewalld

添加端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重新载入

firewall-cmd --reload

查看端口

firewall-cmd --zone=public --list-all

删除端口

firewall-cmd --zone= public --remove-port=80/tcp --permanent

授权


chmod

所有用户都拥有执行权限

chmod a+x startup.sh

通过数字赋予权限,-R代表递归

chmod -R 775  home

chown

修改文件或者文件夹的所有者,-R代表递归

chown -R tuser:admin home

svn搭建


启动

svnserve -d -r /home/svn

关闭

killall svnserve

svn地址

svn://ip/repository/project

创建新仓库

svnadmin create project2

mysql


启停

service mysql start
service mysql stop
service mysql restart

systemctl start mysql
systemctl stop mysql
systemctl restart mysql

快捷方式创建

ln -s /usr/local/mysql/bin/mysql /usr/bin

登陆

mysql -uroot -p

修改密码

passwd root

ip地址访问

grant all PRIVILEGES on *.* to root@'%' identified by '123456';

备份

备份结构和数据

mysqldump -uroot -p123456 solo > /home/mysql/backup/solo.sql

备份结构、数据、存储过程、函数

mysqldump -uroot -p123456 -R -E solo > /home/mysql/backup/data.sql

卸载

find / -name mysql 
rm -rf ...

报错解决

  • Data::Dumper
FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:
Data::Dumper

解决方法 :安装autoconf库

yum -y install autoconf
  • 启动报错

可以试着删掉 /etc/my.cnf

压缩打包


tar命令

解压

tar zxvf filename.tar

打包

tar czvf filename.tar dirname

zip命令

安装

yum install -y unzip zip

解压

unzip filename.zip

打包

zip fiename.zip filename

java

环境变量配置

编辑系统配置文件:

vi /etc/profile

在文件结尾处添加如下配置:

JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${CLASSPATH}:$PATH

重新加载配置:

source /etc/profile

aparche

安装

yum install httpd -y

启停

systemctl start httpd

systemctl stop httpd

开机启动

systemctl enable httpd

定时任务

添加

crontab -e

*/1 * * * *  sh /home/mysql/Mysql-FullyBak.sh    #一分钟备份一次
0 */2 * * *   #每两个小时

查看

crontab -l

其它

查看磁盘使用情况

df -h

查看磁盘

lsblk

httpd更换网站目录权限问题

setenforce 0
getenforce
Permissive

docker

yum install docker
systemctl start docker.service
systemctl enable docker.service

查看端口

netstat -tlanp

标题:linux实用命令
作者:upaths
地址:http://noyil.com/linux-practical