【Linux】Linux指令大全(持续更新中)————(自用)

目录

pwd 查询当前目录

ls -x /xx 查看目录内容

cd  /xx 切换不同目录

uname -x 显示系统重要信息 

touch -x /xx 改变文件的时间

mkdir -x /xx 创建目录

cp -x xx /xx 拷贝文件或目录

rmdir -x /xx 删除空目录(应该没啥用)

rm -x /xx 删除文件或目录

mv -x /xx 移动或更名

tar -x xx /xx  打包、查看、追加、解包、压缩、解压缩

man -x xx 帮助指令

find /xx -x “xx”(按名称)/xx(按类型)  查找文件

date -x xx 显示时间

cal -x mm yy 显示日历

du -x xx 查看文件或目录空间大小

ln -x xx(源文件) xx(目标文件)  连接(默认硬连接)

exit 退出shell

grep -x “xx” xx 文本查找

wc -x xx 统计文本

cat -x xx 查看文本内容

more xx 查看文本内容

less -x xx 查看文本内容

head -x xx 查看文本内容(默认显示前10行)

taiil -x xx 查看文本内容 (默认显示后10行)

echo “xx” 控制台输出

alias -x(新命令名=‘原命令 -x’)  命令起别名或取消命令别名

ps -x  显示当前的用户进程

netstat -apn|grep XXXX[端口号]  查看端口号

ps -ef | grep 关键字 查看端口

kill -x pid 进程杀死命令

top 查看进程信息 退出按q

adduser xx 新建用户

id -x xx 查看用户id

chown -x xx /xx 改变文件的所属

chmod xx 改变文件权限(三种方式)

vim/vi xx  Vim编辑器

ifconfig 查看ip

netstat -x 用于显示与IP、TCP、UDP和ICMP协议相关的统计 数据,一般用于检验本机各端口的网络连接情况。

wget -x xx(网址) 从指定url下载文件

安装nginx

安装redis

docker的使用

docker安装nginx

docker安装redis

docker安装jdk

配置java环境


pwd 查询当前目录

ls -x /xx 查看目录内容

  • -a 显示隐藏目录
  • -l 以列的方式显示

【Linux】Linux指令大全(持续更新中)————(自用)_第1张图片

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 块设备文件,即一些存储文 件,如硬盘、软盘等
  • 套接字 还被称为数据接口文件,这种类型的文件通 常被用在网络上的数据连接。我们可以启动一个程 序来监听客户端的请求,而客户端就可以通过数据 接口文件来进行数据通信。
  • 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 创建软连接

【Linux】Linux指令大全(持续更新中)————(自用)_第2张图片

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 长格式显示

【Linux】Linux指令大全(持续更新中)————(自用)_第3张图片

【Linux】Linux指令大全(持续更新中)————(自用)_第4张图片

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编辑器

 

【Linux】Linux指令大全(持续更新中)————(自用)_第5张图片

【Linux】Linux指令大全(持续更新中)————(自用)_第6张图片 【Linux】Linux指令大全(持续更新中)————(自用)_第7张图片

ifconfig 查看ip

netstat -x 用于显示与IP、TCP、UDP和ICMP协议相关的统计 数据,一般用于检验本机各端口的网络连接情况。

  • -l 显示监控中的服务器的Socket
  • -n 直接使用ip地址,而不通过域名服务器
  • -p 显示正在使用Socket的程序识别码和程序名称

wget -x xx(网址) 从指定url下载文件

  • -b 进行后台方式运行
  • -c 继续执行上次终端的任务

安装nginx

  1. 下载nuinx压缩包
    https://nginx.org/en/download.html
     
  2. 解决依赖工具
    yum install -y gcc  gcc-c++  pcre pcre-devel  zlib zlib-devel openssl openssl-devel
  3. 将上传好的安装包拷贝到/usr目录中
    mkdir  /usr/local/nginx
    cp  nginx-1.16.0.tar.gz  /usr/local/nginx
  4. 解压nginx文件
    cd /usr/local/nginx
    tar -xzvf nginx-1.16.0.tar.gz
  5. 安装nginx 先进入nginx的目录执行configure
    ./configure
  6. 执行编译并安装
    make  &&  make install
  7. 启动nginx
    cd ./sbin
  8. 停止nginx,重启nginx
    cd ./sbin
    ./nginx -s stop
    ./nginx -s reload

安装redis

  1. 下载压缩包
    wget https://download.redis.io/releases/redis-6.2.6.tar.gz
  2. 解压
    tar xzf redis-6.2.6.tar.gz
  3. 移到/usr/local/redis中 redis文件夹需要自行创建
    mv redis-6.2.6 /usr/local/redis
  4. 编译
    make
  5. 如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在make指定分配器为libc。执行下面命令即可正常编译:
    make MALLOC=libc
  6. 安装redis并指定目录
    make install PREFIX=/usr/local/redis
  7. 进入bin目录
    cd /usr/local/redis/bin/
  8. 启动redis-server
    ./redis-server
  9. 但这种启动方式不能退出控制台,如果退出,那么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

  1. 获取镜像
    docker pull nginx
  2. 创建容器并运行
    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

  1. 下载redis镜像
    docker pull daocloud.io/library/redis:3.0.7-32bit
  2. 查看是否安装成功
    docker images
  3. 运行redis
    docker run --name my-redis -d redis
  4. 查看是否运行成功
    docker ps
  5. 运行redis 客户端
    docker exec -it my-redis redis-cli
  6. 设置密码
    config set requirepass 123456
  7. 认证
    auth 123456

docker安装jdk

  1. 查询 jdk镜像
    docker search jdk
  2. 下载jdk镜像
    docker pull eclipse/ubuntu_jdk8
  3. 查看是否安装成功
    docker images
  4. 运行jdk
    docker run -it --name my-jdk1.8 -d eclipse/ubuntu_jdk8
  5. 查看是否运行成功
    docker ps

配置java环境

  1. 进入etc目录
    cd /etc
  2. 编辑profile文件
    vim profile
  3. 在末尾加上
    JAVA_HOME=你的java安装路径
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/libPATH=$
    PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

    export PATH CLASSPATH JAVA_HOME
  4. 让新增的环境变量生效
    source /etc/profile
  5. 测试
    java -version

【Linux】Linux指令大全(持续更新中)————(自用)_第8张图片


持续更新中...... 

你可能感兴趣的:(linux,java,运维)