目录
tar -x xx /xx 打包、查看、追加、解包、压缩、解压缩
find /xx -x “xx”(按名称)/xx(按类型) 查找文件
ln -x xx(源文件) xx(目标文件) 连接(默认硬连接)
alias -x(新命令名=‘原命令 -x’) 命令起别名或取消命令别名
netstat -apn|grep XXXX[端口号] 查看端口号
netstat -x 用于显示与IP、TCP、UDP和ICMP协议相关的统计 数据,一般用于检验本机各端口的网络连接情况。
pwd 查询当前目录
ls -x /xx 查看目录内容
- -a 显示隐藏目录
- -l 以列的方式显示
cd /xx 切换不同目录
uname -x 显示系统重要信息
- -r 内核版本
- -n 主机名
- -a 所有信息
touch -x /xx 改变文件的时间
- -t 使用指定时间
mkdir -x /xx 创建目录
- -p 创建嵌套目录
cp -x xx /xx 拷贝文件或目录
- -i 在拷贝过程中询问是否拷贝
- -f 在拷贝过程中不询问直接拷贝
- -r 拷贝目录下的所有文件与目录
rmdir -x /xx 删除空目录(应该没啥用)
- -p 删除指定目录上的所有目录
rm -x /xx 删除文件或目录
- -i 删除时询问是否删除
- -f 删除时不询问直接删除
- -r 递归删除目录下的所有文件或目录的路径
mv -x /xx 移动或更名
- -i 在移动时有覆盖的询问是否要覆盖
- -f 在移动时不询问直接覆盖
tar -x xx /xx 打包、查看、追加、解包、压缩、解压缩
- -f 定义目标包(打包、查看、追加、解包、压缩、解压缩)
- -c 创建一个包(打包、压缩)
- -t 查看包里面的文件(查看)
- -r 将文件追加到包中(追加)
- -x 解包(解包、解压缩)
- -z 将打包的文件用gzip格式压缩(压缩、解压缩)
- -v 显示过程(压缩、解压缩)
man -x xx 帮助指令
- -a 在所有的man手册中搜索
- -f 等价于whatis指令,显示给定关键字的简短描述信息
find /xx -x “xx”(按名称)/xx(按类型) 查找文件
- -name 按名称查找
- -iname 忽略大小写
- -type 文件分类查找
- -maxdepth 从当前目录开始搜索的深度(也就是子目录的嵌套)
文件类型分类
- - 普通文件包括: 纯文本档(ASCII) 二进制文件(binary) 数据格式文件(data)
- l 链接文件
- d 目录
- c 字符设备文件,即一些串行端 口的接口文件,如键盘、鼠标 等
- b 块设备文件,即一些存储文 件,如硬盘、软盘等
- s 套接字 还被称为数据接口文件,这种类型的文件通 常被用在网络上的数据连接。我们可以启动一个程 序来监听客户端的请求,而客户端就可以通过数据 接口文件来进行数据通信。
- p 管道文件(FIFO)也是一种特殊的文件类型,他主要 的目的解决多个程序同时访问一个文件所造成的错 误问题,first-in-first-out
date -x xx 显示时间
- -d<字符串> 显示字符串所指的日期与时间 。字符串前后必须加上双引号
- -s<字符串> 根据字符串来设置日期与时间 。字符串前后必须加上双引号
- -u 显示GMT(世界时间)
cal -x mm yy 显示日历
- -s 显示星期天为一个星期的第一天,默认的格式
- -m 显示星期一为一个星期的第一天
- -j 显示在当年中的第几天
du -x xx 查看文件或目录空间大小
- -s 仅显示总计,只列出最后加总的值
- -h 以K,M,G为单位,提高信息的可读性
ln -x xx(源文件) xx(目标文件) 连接(默认硬连接)
-s 创建软连接
exit 退出shell
grep -x “xx” xx 文本查找
- -i 忽略字符大小的差别
- -n 在显示符合范本样式的那一列之前, 标示出该列的编号
- -v 反转查找
wc -x xx 统计文本
- -c 只显示byte数
- -l 只显示列数
- -w 只显示字数
cat -x xx 查看文本内容
- -n 有1开始对所有输出的行数编号
- -b 和-n相似,只不过对于空白行不编号
more xx 查看文本内容
- 按Space键:显示文本的下一屏内容。
- 按Enier键:只显示文本的下一行内容。
- 按H键:显示帮助屏,该屏上有相关的帮助信 息。
- 按B键:显示上一屏内容。
- 按Q键:退出more命令;
less -x xx 查看文本内容
- -e 文本内容显示完毕 自动退出
- -N 每一行行首显示行号
head -x xx 查看文本内容(默认显示前10行)
- -n 指定从头显示多少行
taiil -x xx 查看文本内容 (默认显示后10行)
- -n 指定显示多少行
- -f 监控文件尾部插入的行
echo “xx” 控制台输出
alias -x(新命令名=‘原命令 -x’) 命令起别名或取消命令别名
- -p 打印已经设置的命令别名
- -a 取消所有命令别名
ps -x 显示当前的用户进程
- -a 显示所有用户的进程
- -u 显示用户名和启动时间
- -x 显示没有控制终端的进程
- -e 显示所有进程,包括没有控制终端的进程
- -l 长格式显示
netstat -apn|grep XXXX[端口号] 查看端口号
ps -ef | grep 关键字 查看端口
kill -x pid 进程杀死命令
- -1 重启进程
- -9 强制杀死
top 查看进程信息 退出按q
uptime 可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、 目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
free 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内 存缓冲区 空闲内存:available = free + buffer(缓冲) + cache(缓存)
mpstat :CPU核状态
ifstat : 网卡网络状态
df :查看磁盘的使用率
对于shell来说执行程序产生的进程分为前台进程和后台进程 执行一个程序的时候如果需要将它变为后台进程时 在执行命令后加 &
后台运行jar包并且关闭窗口不会退出
nohup java -jar test.jar &
Ctrl+c 将正在进行的前台进程终止
adduser xx 新建用户
id -x xx 查看用户id
- -g 显示用户所在组id
- -u 显示当前用户id
chown -x xx /xx 改变文件的所属
- -R 递归处理,将指定目录下的所有文件及 子目录一并处理。
chmod xx 改变文件权限(三种方式)
- u+x,g+w
- u=rwx,g=rw,o=r
- 764
vim/vi xx Vim编辑器
ifconfig 查看ip
netstat -x 用于显示与IP、TCP、UDP和ICMP协议相关的统计 数据,一般用于检验本机各端口的网络连接情况。
- -l 显示监控中的服务器的Socket
- -n 直接使用ip地址,而不通过域名服务器
- -p 显示正在使用Socket的程序识别码和程序名称
wget -x xx(网址) 从指定url下载文件
- -b 进行后台方式运行
- -c 继续执行上次终端的任务
安装nginx
- 下载nuinx压缩包
https://nginx.org/en/download.html
- 解决依赖工具
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel - 将上传好的安装包拷贝到/usr目录中
mkdir /usr/local/nginx
cp nginx-1.16.0.tar.gz /usr/local/nginx - 解压nginx文件
cd /usr/local/nginx
tar -xzvf nginx-1.16.0.tar.gz - 安装nginx 先进入nginx的目录执行configure
./configure - 执行编译并安装
make && make install - 启动nginx
cd ./sbin - 停止nginx,重启nginx
cd ./sbin
./nginx -s stop
./nginx -s reload
安装redis
- 下载压缩包
wget https://download.redis.io/releases/redis-6.2.6.tar.gz - 解压
tar xzf redis-6.2.6.tar.gz - 移到/usr/local/redis中 redis文件夹需要自行创建
mv redis-6.2.6 /usr/local/redis - 编译
make - 如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
make MALLOC=libc - 安装redis并指定目录
make install PREFIX=/usr/local/redis - 进入bin目录
cd /usr/local/redis/bin/ - 启动redis-server
./redis-server - 但这种启动方式不能退出控制台,如果退出,那么redis服务也会停止。如果想要redis以后台方式运行,需要修改redis的配置文件:redis.conf。将该配置文件中的daemonize no改为daemonize yes即可:
docker的使用
安装依赖工具
yum -y install yum-utils device-mapper-persistent-data lvm2
下载镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装
yum makecache fast
yum -y install docker-ce
启动
systemctl start docker
查看状态
systemctl status docker
测试
docker run hello-world
获取镜像网站(可选):https://hub.daocloud.io/
获取镜像
docker pull 镜像名称
查看本地所有的镜像
docker images
删除本地镜像
docker rmi 镜像标识
运行容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的标识
参数解释:
- -d 代表后台执行
- -p 将当前Linux的端口和容器的端口号进行映射
- --name 容器的名字
查看正在运行的容器
docker ps -qa
参数解释 :
- -a 所有容器(包括没有运行的容器)
- -q 只查看标识
停止容器运行
docker stop 容器标识
启动容器
docker start 容器标识
删除容器(只能删除停止运行的容器)
docker rm 容器标识
强制删除容器(即使是运行中的)
docker rm -f 容器标识
docker安装nginx
- 获取镜像
docker pull nginx - 创建容器并运行
docker run --name=my-nginx -p 80:80 -d 镜像编号
以下是 Nginx 在 Linux Docker 中的常见目录结构
- /etc/nginx: 存放 Nginx 的配置文件
- /var/log/nginx: 存放 Nginx 的日志文件
- /usr/share/nginx/html: 存放 Nginx 的静态资源文件
查看nginx的配置文件
docker exec my-nginx cat /etc/nginx/nginx.conf
将网站部署到docker中的nginx
docker cp 宿主机的网址目录 docker中的nginx名或id:/usr/share/nginx/html/
docker安装redis
- 下载redis镜像
docker pull daocloud.io/library/redis:3.0.7-32bit - 查看是否安装成功
docker images - 运行redis
docker run --name my-redis -d redis - 查看是否运行成功
docker ps - 运行redis 客户端
docker exec -it my-redis redis-cli - 设置密码
config set requirepass 123456 - 认证
auth 123456
docker安装jdk
- 查询 jdk镜像
docker search jdk - 下载jdk镜像
docker pull eclipse/ubuntu_jdk8 - 查看是否安装成功
docker images - 运行jdk
docker run -it --name my-jdk1.8 -d eclipse/ubuntu_jdk8 - 查看是否运行成功
docker ps
配置java环境
- 进入etc目录
cd /etc - 编辑profile文件
vim profile - 在末尾加上
JAVA_HOME=你的java安装路径
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/libPATH=$
PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME - 让新增的环境变量生效
source /etc/profile - 测试
java -version
持续更新中......