linux命令

linux命令

三大命令:
  进程相关命令:
    格式:
      systemctl 动作 docker
      1.启动
      systemctl start docker
      2.停止
      systemctl stop docker
      3.重启
      systemctl restart docker
      4.开机自启(root)
      systemctl enable docker
      5.查看状态
      systemctl status docker
      镜像相关命令:
      1.搜索
      docker search 镜像名称
      2.下载
      docker pull 镜像名称:版本号
      3.查看
      docker images
      4.删除
      docker rmi 镜像名称:版本号
      5.查看所有镜像id
      docker images -q
      容器相关命令:
      1.交互式容器:
      特点:创建后直接进入容器内部,退出容器自动停止运行
      docker run -it --name=c1 centos:7 /bin/bash
      exit #退出
      2.守护式容器:
      docker run -id --name=c2 centos:7
      #进入容器
      docker exec -it 容器名称 /bin/bash---->简写 bash
      特点:创建后不会直接进入容器内部,退出后容器正常运行
      3.查看正在运行的容器
      docker ps
      4.查看所有容器
      docker ps -a
      5.启动容器
      docker start 容器名称/id
      6.停止容器
      docker stop 容器名称/id
      7.重启容器
      docker restart 容器名称/id
      8.删除容器
      docker rm 容器名称/id
      9.强制删除容器
      docker rm -f 容器名称/id

cd / 进入根目录
ls 以精简形式查询当前目录下的内容
ls -l 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll
ls -a 以精简形式查询当前目录下的隐藏内容
ls -la 以详细形式查询当前目录下的隐藏内容,la和al都可
clear 清屏

./ 当前目录
../ 上级目录

* 命令
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
cd 当前用户目录

* 语法
mkdir [参数] 目录 => 全称make directory

* 参数解释
-p 一次性创建多级目录,如果目录存在不会覆盖

* 命令
cd / 定位于根目录
mkdir aaa 在当前目录下创建aaa目录,相对路径
mkdir ./bbb 在当前目录下创建bbb目录,相对路径
mkdir /ccc 在根目录下创建ccc目录,绝对路径
mkdir -p /ddd/eee 在根目录下创建ddd目录和eee子目录

* 语法
find 目录 -name '条件'

* 命令
cd /
find / -name 'b' 查询根目录下(包括子目录),名为b的目录和文件
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
在Linux中,按ctrl+c 强行终止程序执行

* 语法
mv 旧目录 新目录 => 全称move

* 命令
cd /
mv aaa aaaa 将根目录下的aaa目录修改为aaaa

语法
mv 原目录位置 新目录的位置

* 命令
cd /
mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
mv bbb usr/bbbb 将当前目录下的bbb目录,移动到usr目录下,且修改名为bbbb
* 注意 :
如果新目录的位置存在,则将原目录剪切到新目录下
如果新目录位置不存在,则将原目录内的文件或文件夹剪切到新的目录下

* 语法
cp -r 目录 目录的新位置 => 全称copy

* 参数解释
-r 递归复制,将指定目录下的文件与子目录一并处理

* 命令
cd / 定位于/目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
cp -r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
* 注意:文件夹复制,必须要加-r

语法
rmdir [参数] 目录 => 全称remove directory

* 参数解释
-p 删除目录及其父目录

* 命令
cd /
rmdir bbb/ccc 删除bbb目录下ccc目录
rmdir -p bbb/ccc 删除bbb目录和ccc子目录

1. 目录查看: ls -l(详细列表) -a(显示隐藏文件夹)
2. 目录跳转: cd 切换文件夹
3. 创建目录: mkdir
4. 搜索 : find 目录 -name '关键字'
5. 剪切 : mv
6. 复制 : cp

touch 文件名.扩展名

* 命令
cd /soft 定位于/soft目录
touch a.java 在soft目录中创建a.java文件
touch b.txt 在soft目录中创建b.txt文件
touch c.xml 在soft目录中创建c.xml文件

cat/more/less/head/tail 文件

* 命令
cd /soft
cat a.java 查看a.java文件的最后一页内容
more a.java 从第一页开始,按回车键换行,按空格健翻页,q退出
less a.java 从第一页开始,按回车键换行,按空格健翻页,支持使用PgUp和PgDn翻页,q退出
head a.java 查看a.java文件的前10行内容
tail a.java 查看a.java文件的后10行内容
head -n 7 a.java 查看a.java文件的前7行内容
tail -n 7 a.java 查看a.java文件的后7行内容
tail -f b.txt 查看最新的末尾几行内容

* 规则
如果查看页面数据:cat
如果查看多页数据:less more[没有PGUP、PGDN]
回车:下一行
空格:下一页
PGUP:上一页
PGDN:下一页
q退出
查看头部几行:head
查看尾部几行:tail、

rm [参数] 目录或文件

* 参数解释
-r 递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除
-f 强制删除,它不会再询问你

* 命令
cd /soft
rm -rf a.java 强行式删除当前目录下的a.java文件
rm -rf ./a* 强行式删除当前目录下以a开头的所有文件
rm -rf / 自杀

简单使用[必须掌握]
vim a.java
i 切换到插入模式
esc 切换到命令行模式
:wq! 保存并退出 | :q! 直接退出
!强制操作

tar -zcvf  打包压缩后的文件名 要打包的文件
tar -cvf *****.tar a.java b.java c.xml d.txt
tar -zcvf *****.tar.gz a.java b.java c.xml d.txt

* 参数解释
-z:调用gzip压缩命令进行压缩&解压
-c:打包文件
-v:显示运行过程
-f:指定文件名

* 命令
cd /soft 定位于/soft目录
tar -zcvf haha.tar.gz a.java b.java c.java

tar -zcvf haha.tar.gz ./* 将当前目录下的所有文件打包压缩成haha.tar.gz文件

原文地址:https://www.cnblogs.com/gushiye/p/14039594.html