Linux 基本操作命令(大纲)

一:基础命令

  1. 服务器:
    df #查看磁盘占用情况
    top #查看进程占用CPU情况
    free -m #查看内存占用情况
    ifconfig -a 查看IP地址
    shutdown -r now 服务器重启
    shutdown 服务器关机
    netstat -tunlp | grep 端口 查看端口占用
    kill -9 端口 杀死端口
    uname -a 服务器系统详细信息

  2. 文件操作:
    创建文件:mkdir 文件名
    删除文件:rm -rf /文件名
    复制文件:cp -rf 文件名
    复制文件至远程服务器:scp -r 文件名 root@192.168.XX.XX:/use/xxx/

  3. Linux全局查找文件:find . -name "SaleContractFromDC.jsp"

  4. 退出文本操作:按Esc

  5. 解压文件:
    zip -r 名称.zip 文件名 # 压缩文件
    tar -zxvf 文件名 # .tar.gz 后缀
    tar -Jxvf 文件名 # .tar.xz 后缀
    tar -xf 文件名 # .tar 后缀 yum -y install tar

  6. 操作文件:
    :i 开始编辑操作
    :先Esc 在 Shift 加 : 退出编辑操作
    :w 保存文件但不退出vi
    :w file 将修改另外保存到file中,不退出vi
    :w! 强制保存,不推出vi
    :wq 保存文件并退出vi
    :wq! 强制保存文件,并退出vi
    q: 不保存文件,退出vi
    :q! 不保存文件,强制退出vi
    :e! 放弃所有修改,从上次保存文件开始再编辑

  7. 开放权限
    如果给所有人添加可执行权限:chmod a+x 文件名
    如果给文件所有者添加可执行权限:chmod u+x 文件名
    如果给所在组添加可执行权限:chmod g+x 文件名
    如果给所在组以外的人添加可执行权限:chmod o+x 文件名

  8. 查看文件(日志)
    cat 显示整个文件内容 -n 显示行号
    tail -f 实时显示新增数据, -n 显示最后N行
    head -n 显示前N行
    sed sed -n '5,10p' input_file 这样你就可以只查看文件的第5行到第10行。

  9. 设置服务器日期时间:
    date 查看时间
    sudo date -s "2023-11-18 19:29:30" 设置时间
    sudo hwclock --systohc 下次重启后仍然生效

  10. 服务器数据磁盘挂载分区
    lsblk
    mkdir www2
    fdisk /dev/sdb
    mkfs.xfs /dev/sdb1

    mount /dev/sdb1 /www/
    mkdir lost+found

    echo /dev/sdb1 /www ext4 defaults 0 0 >> /etc/fstab
    LOGPAATH=" -Dlogging.file.path=/www2/auth/log"

  11. linux下彻底删除安装的rpm包(以mysql为例)
    使用以下命令查看mysql安装情况
    rpm -qa|grep -i mysql
    停止运行mysql,删除运行的mysql
    service mysql stop
    删除运行的mysql
    rpm -e 步骤1查询到的mysql服务名称
    查询之前老版本mysql,并且删除老版本mysql的文件和库
    free / -name mysql
    删除查询到的结果
    rm -rf 目录文件
    卸载mysql后,配置文件不会删除,所有在这里需要删除配置文件
    rm -rf ../my.cnf
    查看处理后结果
    rmp -qa|grep -i mysql

  12. Linux下SVN
    安装SVN:yum install subversion
    拉取项目代码:svn co 代码地址

  13. Linux安装git:yum -y install git

  14. Linux安装yarn:
    安装命令:npm install -g yarn

    	配置环境变量:export PATH=/usr/local/node-v10.15.0/bin/:$PATH
    	echo $PATH
    	yarn -version
    
  15. 程序文件在后台运行,Ctrl+c不关闭程序
    文件名 &:随着窗口关闭命令而关闭
    nohup 文件名 &:窗口关闭,命令也不会关闭,一直运行在后台

  16. 查看多少个程序在后台运行的命令:jobs

二:MySql

  1. 查看:ps -ef|grep mysql
  2. 启动:service mysqld start
  3. 暂停:service mysqld stop
  4. 进入服务:./mysql -u账号 -p密码
  5. 服务操作:
    创建数据库实例:create database 实例名
    删除数据库实例:drop database 实例名
    进入数据库实例:use 实例名
    执行sql文件:source /xx.sql
    查看表结构:desc table表名
    查看数据库实例所有表:show tables
    允许最大连接数:
    show variables like '%max_connections%';
    set global max_connections=1000;
    max_connections=1000;
  6. 备份数据库:./mysqldump -u账号 -p密码 --single-transaction --quick 备份库 > /xxx/备份目标地址/xx.sql

三:nginx

  1. 查看:ps -ef|grep nginx
  2. 启动:nginx/sbin/nginx
  3. 重启:nginx/sbin/nginx -s reload
  4. nginx生成pid文件:/usr/local/nginx/sbin/nginx -c
  5. 配置nginx ssl使用权限:./configure --prefix=/use/nginx/ --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx && make

四:redis

  1. 重启redis命令:
    	/data1/tools/redis-2.8.2/redis-server/etc/redis.conf   
    
    redis-server/etc/redis.conf 如果无法启动则修改配置文件里面daemonize为yes
  2. 查看redis是否启动成功:
    	ps aux | grep redis-server
    
  3. 查看redis:ps -ef|grep redis
  4. 进入redis服务:./redis-cli -h 127.0.0.1 -p 6379
  5. 服务内操作:
    密码授权:auth 123456
    进入具体库(1标识第一个库实例):select 1
    查询keys名:keys 名称*
    删除keys名:del 名称*
    查询具体keys名的内容:get key
    设置具体keys名的键值:set key value

五:MQTT

  1. 重启MQTT命令:
    	/data1/tools/apache-apollo-1.7.1/bin/mytest/bin# 
    	./apollo-broker run
    
  2. 启动MQTT并关闭窗口仍在后台运行:
    	nohup bin/mytest/bin/apollo-broker run
    
  3. 查看mqtt进程:ps -ef|grep apollo
  4. MQTT安装:https://www.cnblogs .com/Esquecer/p/11430031.html

六:tomcat

  1. 查看日志:tail -f catalina.out
  2. 重启tomcat:./startup.sh
  3. 暂停tomcat:./shutdown.sh
  4. 查看tomcat:ps -ef|grep tomcat
  5. 查看端口(全部):netstat -anp|grep 8080
  6. 查看端口(tcp):netstat -ntlp|grep 8080
  7. 杀死tomcat端口:kill -9 1755
  8. 查看端口号:lsof -i:61618
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值