linux 实用命令

本贴最后更新于 2015 天前,其中的信息可能已经水流花落

进程


查看进程

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

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    944 引用 • 943 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
upaths
Artists used the lies to tell the truth, while politicians used them to cover the truth up.