linux常用命令合集及常用工具指令集

这篇博客整理了Linux系统中常见的操作命令,包括系统操作、文件/目录操作、文件操作、mysql、nginx、redis和tomcat的管理。涵盖了如cd、chmod、service、find、vi/vim编辑器的使用,以及JDK、nginx、MySQL、redis和tomcat的安装与配置等关键操作。对于日常的系统维护和应用部署提供了实用的指导。

系统操作类:

cd xxxxx        //更改工作目录
chmod   [ugoa]  [+-=]  [rwx] //添加权限 例如:chmod +x aaa.txt 给aaa.txt文件权限改为可执行文件权限
chmod 777 aaa.txt //赋予aaa.txt所有权限
chkconfig iptables off  --关闭iptables服务的开机自启动
chkconfig iptables on  --开启iptables服务的开机自启动
date             --查看当前系统时间
date -R           -- 查看当前时区
date -s 11/03/2009   --设置时间和日期 将系统日期设定成2009年11月3日
date -s 17:55:55   --设置时间和日期  将系统时间设定成下午5点55分55秒
exit(shell-退出控制台)
halt(root用户)  //关闭所有进程后自动关机
hwclock -w        --将当前时间和日期写入BIOS,避免重启后失效
init 6         //重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启)
ifconfig       //查看网卡信息
kill -9 xxxxx  //结束指定名称的进程
login          //登录或切换用户
logout         //注销用户(命令行)
mkdir xxxxx    //创建工作目录
poweroff       //关闭所有进程后自动关机
ps -ef | grep xxxxx  //查看指定进程列表
ping ip        //查看与某台机器的连接情况
reboot         //重启
shutdown -h 5   //5分钟后自动关机
shutdown -r 5   //5分钟后自动重启
shutdown -c     //取消
sudo useradd xxxxx  //添加用户 (不能被立即使用,需设置密码 sudo passwd xxxxx)
sudo adduser xxxxx  //添加用户
su test       //切换到test用户,但是路径还是/root目录
su - test    //切换到test用户,路径变成了/home/test
su            //切换到root用户,但是路径还是原来的路径
su -         //切换到root用户,并且路径是/root
service iptables status  --查看iptables服务的状态
service iptables start  --开启iptables服务
service iptables stop  --停止iptables服务
service iptables restart  --重启iptables服务


文件/目录操作类

cd xxxxx         //更改工作目录
cd /            //切换到根目录
cd /usr        //切换到根目录下的usr目录
cd ../        //切换到上一级目录 或者  cd ..
cd ~        //切换到home目录
cd -        //切换到上次访问的目录
cp xxxxx newdir  //复制目录或文件  cp -r 目录名称 目录拷贝的目标位置   -r代表递归
find 目录 参数 文件名称 //find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件
ll               //列出当前目录下的文件及文件夹的详情列表,包含带./的文件夹
ls               //列出所有文件和目录,只列出名称
ls -a            //查看所有文件
ls -i            //显示文件索引节点号
ls -l            //列出当前目录下的文件及文件夹的详情列表,不包含带./的文件夹
ls -l xxxxx      //查看文件最后被编辑时间
ls -lu xxxxx     //查看文件最后被访问时间
ls -m            //以逗号分隔
mkdir xxxxx      //在当前目录下创建一个名为xxxxx的目录        
mkdir /usr/xxxxx    //在指定目录下创建一个名为xxxxx的目录
mv 当前目录  新目录   //移动目录或文件
rmdir xxxxx      //删除工作目录
rm -rf xxxxx     //删除目录或文件
rm 文件        //删除当前目录下的文件
rm -f 文件    //删除当前目录的的文件(不询问)
pwd              //显示当前工作目录
touch xxxxx      //创建文件
touch -at 01011212 xxxxx  //修改文件最后被访问时间
tar -zcvf ab.tar aa.txt bb.txt  //打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -xvf ab.tar -C /usr //将/usr/tmp 下的ab.tar解压到根目录/usr下 ,C代表指定解压的位置

文件操作类

cat sudo.conf //使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
less sudo.conf //使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600   查找/root/目录下权限为600的文件 
find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
find . -type d | sort   查找当前所有目录并排序 
find . -size +100M  查找当前目录大于100M的文件
rm -rf 文件名 //删除文件     

tail -10 sudo.conf //使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
touch  aa.txt //在当前目录创建一个名为aa.txt的文件

vi 文件名  //修改文件   
      【1】控制光标移动:↑,↓,j
      【2】删除当前行:dd 
      【3】查找:/字符
      【4】进入编辑模式:i o a
      【5】进入底行模式::
      【6】ESC 退出编辑模式到命令行模式;
      【7】退出编辑:   :q
      【8】强制退出:   :q!
      【9】保存并退出:  :wq

vi /etc/sysconfig/network //主机名配置
vi /etc/sysconfig/network-scripts/ifcfg-eth0  //IP地址配置
vi /etc/hosts   //在最后加上192.168.52.201  node1;/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。

whereis xxxxx    //将和xxxxx 文件相关的文件都查找出来
which java  //查找path中java的路径 

java操作

安装jdk1.8

先卸载open-jdk

java -version
rpm -qa | grep java

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

开始安装:
mkdir /usr/local/src/java
rz 上传jdk tar包
tar -zxvf jdk-8u181-linux-x64.tar.gz

yum install glibc.i686

配置环境变量:
 vi /etc/profile

 在末尾行添加
  #set java environment
  JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181
  CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH
  
保存退出
source /etc/profile  使更改的配置立即生效
java -version  查看JDK版本信息,如果显示出1.8证明成功

nginx指令

1.安装依赖包

//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel


2.下载nginx
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包,用工具上传到指定位置解压也是可以的
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz


3.安装nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install

4.配置nginx.conf
# 打开配置文件,使用windows编辑后覆盖也是可以的
vi /usr/local/nginx/conf/nginx.conf


5.启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

6.重启nginx

/usr/local/nginx/sbin/nginx -s reload

7.查询进程

ps -ef | grep nginx

安装完成一般常用命令

进入安装目录中,

命令: cd /usr/local/nginx/sbin




8.启动,关闭,重启,命令:

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重启





mysql指令

创建目录:mkdir /usr/local/src/mysql5.6

上传:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目录中

命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar

检测是否已经安装了mysql

     命令:rpm -qa | grep mysql   

     如果已经安装了,将其卸载,如:

     rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64

安装MySQL的服务端 注意保存随机生成的mysql密码的位置。后面修改要用

     命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm

安装MySQL的客户端

     命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm

查看MySQL服务运行状态

     命令:service mysql status
启动MySQL服务

     命令:service mysql start

使用root账号登录mysql
    使用密码登录mysql账号:mysql -uroot -p
    修改root密码:SET PASSWORD = PASSWORD('root');

开机自动启动设置

    加入到系统服务:

    chkconfig --add mysql

    自动启动:

    chkconfig mysql on

    查询列表:

    chkconfig

    说明:都没关闭(off)时是没有自动启动。


开启远程访问

    登录:

    mysql -uroot –proot

    设置远程访问(使用root密码):

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

    flush privileges;

    退出mysql,在centos环境下打开3306防火墙

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    /etc/rc.d/init.d/iptables save

    /etc/init.d/iptables status

redis指令

1.对压缩包进行解压,手动上传也是可以的

cd /opt/tools


tar -zxvf redis-5.0.5.tar.gz


2.解压后进行编译,需要安装gcc。gcc安装命令:yum -y install gcc automake autoconf libtool make

cd /opt/tools/redis-5.0.5/


make MALLOC=libc

3.编译后安装

cd /opt/tools/redis-5.0.5/src

make install PREFIX=/opt/app/redis

4.设置redis目录结构

#创建bin和etc文件夹
mkdir -p /opt/app/redis/etc

#执行Linux文件移动命令:
cd /opt/tools/redis-5.0.5
cp redis.conf /opt/app/redis/etc/
cd src/
cp mkreleasehdr.sh /opt/app/redis/bin/

5.配置
cd /opt/app/redis/etc/
vi redis.conf

将daemonize属性改为yes(表明需要在后台运行)
搜索requirepass关键字,定位到#requirepass foobared一行。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可.
修改绑定的主机地址,把 bind 127.0.0.1的127.0.0.1修改为Linux服务器的IP地址
配置数据库配置文件中protected-mode行的值为开启,protected-mode yes
重命名或者禁用危险的命令:
    rename-command FLUSHALL ""

    rename-command FLUSHDB  ""

    rename-command PEXPIRE  ""

    rename-command SPOP     ""

    rename-command SREM     ""

    rename-command RENAME   ""

    #rename-command CONFIG   ""

    #rename-command DEL      ""


6.启动redis
groupadd redis
useradd redis -g redis -p /opt/app/redis
useradd redis -g redis   (-g用户组,-p密码)

7.把redis安装目录授权给redis用户
cd /opt/app/
chown -R redis:redis ./redis


8.修改redis配置文件权限应小于600
chmod 600 /opt/app/redis/etc/redis.conf   //也可以给777权限

9.切换到redis用户
su - redis   切换到redis用户

10.启动
/opt/app/redis/bin/redis-server /opt/app/redis/etc/redis.conf
直接解压版好像不用6.7.8.9这些步骤,直接启动就可以了

tomcat

安装Tomcat

tomcat只要解压就可以使用。

1、创建web目录
mkdir /ucenter/web

2、上传apache-tomcat-7.0.57.tar.gz

3、解压:tar -xvf apache-tomcat-7.0.57.tar.gz

4、重命名:mv apache-tomcat-7.0.57 itcast-usermanage

5、启动tomcat:
     cd itcast-usermanage/bin/
     ./startup.sh 或者 sh startup.sh

6、查看日志:
     tail -f ../logs/catalina.out

7、查看效果 http://192.168.0.160:8080/

8、防火墙打开 8080 端口
     /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

     /etc/rc.d/init.d/iptables save

9、安装成功

部署用户管理项目

1、上传usermanage.sql和ROOT.war到/ucenter/web

2、执行数据库脚本

     cat user_manager.sql | mysql -uroot -p123456

3、部署web程序

3.1 删除webapps下的所有文件

     cd /ucenter/web/usermanage/webapps

     rm -rf *

3.2 拷贝ROOT.war到webapps

     cp /ucenter/web/ROOT.war .

3.3 重新启动tomcat

     cd ../bin/

     sh startup.sh && tail -f ../logs/catalina.out

3.4 启动浏览器测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光正好2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值