Linux操作命令大全(不定时更新)

个人学习记录,不定时更新。。。

yum

  • 更新yum yum -y update

文件

  • 查看文件目录 ls
  • 查看文件目录详细信息 ll
  • 切换目录 cd 相对路径/绝对路径
  • 查看当前目录 pwd
  • 创建文件夹 mkdir fileName
  • 删除文件夹 rmdir fileName
  • 删除文件 rm -rf fileName
  • 复制 cp fileName newPath
  • 移动/重命名 mv fileName newPath/newFileName
  • 创建/编辑文件 vim fileName
  • 开始编辑INSERT i
  • 保存文件退出 :qw
  • 不保存文件退出 :q!
  • 查看文件内容(正序)cat fileName
  • 查看文件内容(过滤“#”注释和空格)cat fileName | grep -v "#" | grep -v "^$"
  • 查看文件内容(倒序) tac fileName
  • 查看文件内容(显示行号)nl fileName
  • 分页查看内容(less比more更强大) more/less fileName
  • 查看文件内容前xx行 head -nxx fileName
  • 查看文件内容后xx行 tail -nxx fileName

目录结构

  • 先安装treeyum install tree,查看结构 tree 路径,例如 tree /home

磁盘

  • 系统磁盘使用量 df -参数
参数说明
-a列出系统的所有文件
-k以KBytes容量单位显示
-m以MBytes容量单位显示
-h以G、M、K易读方式单位显示
-T显示文件类型
★★★注意:这些字母可以同时使用,例如:df -hT
  • 文件或目录使用量 du -参数
参数说明
-a所有文件目录容量
-k以KBytes单位
-m以MBytes单位
-h以G、M、K易读方式单位显示
-s列出总量
-S不包括子目录下的总计
★★★注意:①这些字母可以同时使用,例如:du -ah。例如:查看home文件夹的大小 du home -sh

防火墙

  • 查看状态 systemctl status firewalld.service
  • 打开防火墙 systemctl start firewalld.service
  • 关闭防火墙 systemctl stop firewalld.service
  • 重启防火墙 systemctl restart firewalld.service
  • 开启防火墙 systemctl enable firewalld.service
  • 禁用防火墙 systemctl disable firewalld.service
  • 开放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 查看防火墙端口情况 iptables -nL --line-number

Docker

  • 启动docker systemctl start docker
  • 关闭docker systemctl stop docker
  • 重启docker systemctl restart docker
  • 开机自动启动docker systemctl enabld docker

  • 查看镜像 docker images
  • 下载镜像 docker pull IMAGE_NAME
  • 删除镜像 docker rmi IMAGE_ID

  • 由镜像运行容器 docker run --name CONTAINER_NAME -p 3306:3306 -d IMAGE_NAME
参数说明
–name定义容器名称
-p端口映射 prot1:prot2 (prot1系统端口,prot2是docker端口)
-d后台运行
  • 查看所有容器 docker ps -a
  • 查看运行中的容器 docker ps
  • 启动容器 docker start ID|NAME
  • 关闭容器 docker stop ID|NAME
  • 删除容器 docker rm ID|NAME
  • 启动容器容器自动启动(docker关闭状态) docker run --restart=always 或者 docker run --restart=always ID
  • 启动容器容器自动启动(docker运行状态)docker update --restart=always 或者 docker update --restart=always ID1 ID2
  • 进入容器 docker exec -it ID /bin/bash
  • 退出容器(不关闭容器) ctr+p ctrl+q

Docker部署项目

  1. 在docker内安装镜像centos docker pull centos
  2. 运行镜像 docker run -itd --name centos -p 4000:8080 --privileged=true centos /sbin/init
  3. 多个端口映射,可直在第二步中添加 -p 4000:8080 -p 3306:3306 -p 6379:6379
  4. 安装jdk yum install java

Nginx

  • 启动nginx systemctl start nginx
  • 关闭nginx systemctl stop nginx
  • 重启nginx systemct restart nginx

部署Java项目

  • 后台运行 nohup java -jar name &
  • 后台运行(删除nohup.out文件)nohup java -jar name >/dev/null 2>&1 &

软件安装

安装jdk

 - 查看是否安装了jdk	`yum list installed | grep java`
 - 卸载jdk	`yum -y remove java-1.8.0-openjdk*`
 - 查看java软件包列表	`yum -y list java*`
 - 安装jdk	`yum install java-1.8.0-openjdk*`
 - 查看版本	`java -version`
 - 配置环境变量
 		在/etc/profile文件中追加 
		export JAVA_HOME=/usr/share/jdk1.6.0_14 
		export PATH=$JAVA_HOME/bin:$PATH 
		export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
-source /etc/profile 即时生效

安装rz上传下载工具

 1. 安装	`yum install lrzsz`
 2. 上传	`rz`

安装redis

1. 安装 `yum install redis`
2. 启动redis `systemctl start redis`
3. 开机自动启动 `systemctl enable redis`
4. 查看状态 `systemctl status redis`
5. 卸载redis `yum remove redis`
6. 需要修改的配置文件	`redis.conf`
	1. `bind 127.0.0.1` 改为 `bind 0.0.0.0`,或者直接注释掉
	2. `daemonize  no` 改为 `daemonize  yes`
	3. 设置密码 `requirepass 123456`

安装mysql

  1. 安装客户端 yum install mysql
  2. 安装服务端(1) yum install mysql-server
  3. 安装服务端(2) yum install mysql-devel
  4. 设置字符集。修改文件 vim /etc/my.cnf,添加内容 default-character-set=utf-8
  5. 启动 systemctl start msyqld
  6. 设置开机启动 systemct enable mysqld
  • 修改Mysql密码
  1. 打开文件 vim /etc/my.cnf
  2. 在【mysqld】下添加代码(跳过输入密码,直接登录) skip-grant-tables
  3. 重启Mysql systemctl restart mysqld
  4. 登录Mysql mysql -uroot
  5. 查看密码安全配置 show variables like 'validate_password%';
  6. 配置密码安全级别(配置成0即可)set global validate_password.policy = 0;
级别说明
0 or LOWLength
1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters
2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file
  1. 修改mysql库中,user表(密码:root) update system.user set host='%',authentication_string='*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' ,plugin='mysql_native_password' where user ='root';
  2. 编辑 vim /etc/my.cnf,注释掉#skip-grant-tables
  3. 重启mysql,此时可以正常访问了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

summer_du

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

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

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

打赏作者

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

抵扣说明:

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

余额充值