专栏首页AngelNILinux 操作命令总结

Linux 操作命令总结

前进的时候千万不要忘记自我反思 ,它会让你走的更远。

Linux 命令总结

Linux一些介绍

1.Linux与windows的区别

Linux是一款操作系统。通常开发服务器项目部署都是在Linux操作系统上。

Windows一款操作系统,大多数人使用的操作系统。

2.Linux历史及使用场景

Linux 90年代诞生,仿制Unix操作系统。

Linux是免费、开源的

Unix收费、封闭的。

Linux使用场景:服务器操作系统(比如我正在备案中的阿里云),移动设备(安卓手机,平板),路由器(WIFI),交换机,智能家居,JAVA程序开发。

3.Linux版本

Linnux版本分为两种:内核版本(https://www.kernel.org/)和发行版本

Linux内核版本:Linux内核运营开发小组。源码一定程度上不是开源的。

Linux发行版本:有各大互联网/软件公司定制。外围的样式功能的代码完全开源。

一个内核版本是有多种多样的发行版本。

Ubuntu:以强大的桌面应用为主,使用的Linux版本就是Ubuntu,自己主要用于Linux学习和深度学习,程序运行。

等等许多~~

常用命令

Linux命令中参数,一般都是无序的。特殊情况下除外

注意:Linux中的命令严格区分大小写的!

3.1、磁盘管理命令

1.ls 列出目录内容

ls(list)功能:列出目录内容

2.格式:

ls [参数] [文件或目录]
# 参数
-a或--all   查询所有文件和文件夹,包含隐藏。注意隐藏文件、特殊目录、. 和 ..
-l           查询详细列表    ls -l-->简写:ll
-h             友好展示信息    ll -h (d目录,-普通文件, l链接)
 
-t          用文件和目录的更改时间排序。
-r             反向排序
--help       在线帮助

3.常用

ls -l        --> 此命令非常常用,提供简化版命令 ll
ls -al
ll /home/    --> 显示指定目录下的内容

4.eg

需求:展示某个目录下的内容    ls 目录名
所在位置:/root
想要查看:/etc目录下的内容
命令:ll -h /etc

cd 切换目录

1.cd(change directory) 功能:切换目录

2.语法

# 格式
cd [目录]
# 常用
cd /目录名   ,任意目录切换到指定目录中     /目录名-->Linux的绝对路径
                                       windows绝对路径-->c:/xxxx/xxx.jpg?raw=true
cd ../      ,向上一层目录
cd ~        ,切换到当前用户 家目录。root用户家目录 /root
cd /        ,切换到Linux的 根目录
cd -          ,切换到上一次访问的目录。   只能两个目录相互切换
cd ..        ,上一级目录
cd            ,缺省当前用户目录
  • Linux绝对: eg:cd /etc/x1 先切换到 /目录,然后在 /目录 中找到子目录 etc,在 etc 中找 子目录x1 特点:在任意目录都可以随意切换
  • Linux相对: eg:cd x1/x2 在当前目录中寻找子目录x1, 在x1中寻找子目录x2 特点:必须确定 当前目录 下有子目录x1

pwd 显示当前所在目录

  • pwd(print working directory) 功能:显示工作目录(当前的所在目录)。返回绝对路径

mkdir常见目录

1.mkdir(make directority)功能:创建目录

2.语法

# 格式
mkdir -p 文件夹名称
# 参数
-p  父目录不存在情况下先生成父目录 (parents)
-v    显示命令执行过程中的详细信息

3.注意

使用mkdir创建带后缀的文件时,创建的是目录,不是文件(创建文件使用touch命令

4.其他

# 1
需要在/root/t1目录下创建一个t2目录
位置:/root
命令:相对路径:mkdir t1/t2
绝对:mkdir /root/t1/t2
# 2
需要在/root/t3目录下创建一个t4目录
位置:/root
条件:t3和t4都不存在
命令:mkdir -p t3/t4

rmdir删除空目录

  • rmdir(remove directory) 功能:删除空目录

指令快捷键

1.历史输入 使用上、下箭头可以找出上一条指令和下一条指令

2.Tab代码补全 使用tab键可以快速输入指令 比如:我要输入shutdown指令,这时,我们可以只输入shut然后按下tab键,即可自动把shutdown补全

注意:使用两下Tab补全时,如果匹配的结果有多个,这时候将会把所有匹配的结果展示出来。

3.2、文件浏览(管理)命令

日志文件,XML,properties文件

cat 快捷查看当前文件的内容

1.cat(catenate)功能:快捷查看当前文件的内容 cat适合查看少量信息的文件

2.语法

# 格式
cat 文件名

more 分页显示文件内容

1.more功能:分页显示文件内容,还支持直接跳转行等功能 2.语法:

more 文件名

3.操作

Enter    向下n行,需要定义。默认为1行
空格键    向下滚动一屏 或 Ctrl+F
B        返回上一屏 或 Ctrl+B
q        退出more

less 分页显示文件内容

1.less功能:分页显示文件内容,操作更详细

2.语法:

# 格式
less -mN 文件名 
# 参数
-m  显示类似more命令的百分比
-N  显示每行的行号

3.操作

Enter    向下n行,需要定义。默认为1行
空格键    向下滚动一屏 或 Ctrl+F
    B    返回上一屏 或 Ctrl+B
    q    退出more
 
    d    前进半页
    u    后退半页
回车键    前进一行 或 方向键向下
    y    后退一行    或 方向键向上
    v    进入vim编辑器
/字符串   向下搜索
?字符串   向上搜索
左右方向键 相当于水平滚动条

4.特点:

适用于大量数据的查看

tail 指定文件末尾内容

1.用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

2.语法

# 格式
tail[必要参数][选择参数][文件]
# 参数
-n<行数>    显示行数
-f         循环读取

3.3、文件操作命令

文件

1.隐藏文件 Linux中以 点. 开头的是隐藏文件,使用ls命令是查看不到的,需使用ls -a

2.目录与文件的区别 当我们使用ls命令列出目录中的所有子目录和文件时,如何区分哪些是文件哪些是目录? 可以通过详细信息中第一列的信息来区分:以 d 开头的是目录,以 - 开头的是文件

touch创建文件

1.功能:创建文件

2.语法:

touch 绝对路径/相对路径

cp复制

1.cp(copy):复制文件或者复制目录

2.复制文件:

cp 需要复制的文件 复制的位置

注意:cp可以进行重命名操作

需求:把/root/Demo1.java文件 复制到  /root/t1 目录中
位置:/root
命令:cp Demo1.java t1
     cp /root/Demo1.java /root/t1
 
需求:把/root/Demo1.java文件 复制到  /root/t1 目录中,改名为ddd.java
位置:/root
命令:cp Demo1.java t1/ddd.java

3.复制目录

语法:

# 格式
cp -r 需要复制的目录 复制的位置
# 参数
-r或--recursive  递归处理,将指定目录下的文件与子目录一并处理 复制目录必须使用-r
需求:把/root/t5目录 复制到  /root/t1目录中
位置:/root
命令:cp -r t5 t1
     cp -r /root/t5 /root/t1
 
cp ./abc ./xxx                #无法复制目录
cp -r ./abc ./xxx            #复制目录必须使用 -r参数

mv 移动、更名

1.mv(move) 功能: 移动 或 更名 现有的文件或目录

2.移动文件:

语法

# 格式
mv -f 需要移动的文件 移动的位置
# 参数
-f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行询问

eg:

需求:把/root/t5 目录 移动到 /root/t3目录中
位置:/root
命令:mv t5 t3
 
需求:把/root/t5 目录 移动到 /root/t3目录中
        不询问,直接覆盖
位置:/root
已知:/root/t3目录中 已经有一个t5目录了
命令:mv -f t5 t3

3.文件更名

格式:

mv 需要移动的文件 新名字
## 必须是在同一目录中进行此操作

eg:

文件/目录更名操作:
需求:把/root/Demo1.java  改名为 hehe.java
位置:/root
命令:mv Demo1.java hehe.java

rm删除

1.rm(remove) 功能:删除文件或目录

2.删除文件

语法:

rm 文件名

3.删除目录

语法:

# 格式
rm -rf 目录名
# 参数
-f或--force          强制删除文件或目录,不进行询问
-r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。删除目录必须使用-r

4.注意

rm -rf *     删除 当前目录 下所有内容
rm –rf /*    删除Linux系统 根目录 下所有内容

5.eg

需求:删除/root/t5 目录, 
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5

find 查找

1.find功能:查找文件或目录

2.语法

find 目录名 -name '需要查找的字符串'
 
-name 指定字符串作为寻找文件或目录的范本样式
* 表示0~多个任意字符 eg:find t1 -name '*.txt'

3.eg

需求:查找/root目录下 所有以ins开头的文件或者目录
位置:/root
命令:find /root -name 'ins*'

3.4、文档编辑命令

Windows是有记事本 Linux也有类似的记事本功能 VIM编辑器

VI 编辑

1.操作:

  • 输入 vi 文件名 进入 “命令(一般)模式”
  • 按下 “i” 从一般模式,进入“插入模式”
  • 按下 “esc” 从“插入模式”退出到“一般模式”
  • 在“一般模式”下,输入 “:wq”,退出编辑

vim命令

1.操作

  • 输入 vim 文件名 或 vi 文件名 进入 “一般模式”
  • 按下 “i” 从一般模式,进入“插入模式”
  • 按下 “esc” 从“插入模式”退出到“一般模式”
  • 在“一般模式”下,输入 “:wq”,退出编辑

2.

  • 一般(命令)模式:
    • 可以浏览文件内容,可以进行文本快捷操作(单行复制,多行复制,单行删除,多行删除…)
    • 按 i/a/o 可以切换到 插入模式 按 : 可以切换到 底行模式
  • 插入模式:
    • 可以编辑文件内容。
    • 按 ESC 可以切回 一般模式
  • 底行模式:
    • 可以进行强制退出不保存操作 q!
    • 可以进行保存并退出操作 wq

3.5、压缩、解压命令【重要】

Linux常见压缩包: .tar 打包,大小不会进行压缩 .tar.gz 打包并压缩文件大小

2.压缩:(参数顺序不变)

# 格式
tar -zcvf 压缩包名字.tar.gz 需要压缩的内容
# 参数
-z 是否需要用 gzip 压缩
-c 建立一个压缩文件的参数指令(create)--压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档案名称,在 f 之后要立即接档名(file)

eg:

例如:tar -zcvf hehe.tar.gz *   将当前目录下所有内容进行打包压缩,文件名hehe.tar.gz

3.解压(参数顺序不变)

# 解压到当前目录
tar -zxvf 需要解压的压缩包名称 解压到当前目录
# 解压到指定目录
tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径  解压到指定目录中
# 参数
-z 是否需要用 gzip 压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)

eg:

需求:需要把/root/t5/hehe.tar.gz  压缩包 解压到 指定目录中。指定目录/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5
tar -zxvf hehe.tar.gz -C t5

3.6、系统命令

系统服务

服务,是指常期运行,常驻内存中的进程,比如,apache、mysql、ssh等。

服务与端口

每个服务软件一般在运行时都会对应一个端口。 查看监听的端口:

ss –lntp

查看同进程:ps -ef

需求:查看进程中 和 vim相关的进程
命令:ps -ef|grep -i vim
 
-e  此参数的效果和指定"A"参数相同,显示所有程序
-f  显示UID,PPIP,C与STIME栏位

强制杀死某个进程:kill -9 pid号

需求:查看进程 和 vim相关的进程有哪些,并将vim进程杀死
命令:ps -ef|grep -i vim
     Kill -9 pid号
 
-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称
kill 9 表示强制终止
  1. 查看网络配置:ifconfig
    • 显示网络设备
  2. 测试和目标的连通性:ping 主机名或ip地址
    • 测试与目标主机的连通性
    • 会持续不断一直测试,直到ctrl+c
  3. Linux centos重启命令:reboot
  4. Linux centos关机命令:halt

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubutu系统文件结构

    windows中常见的磁盘格式有fat16、fat32和ntfs。windows是一个封闭的系统。无法打开ext3或者mac 日志式。

    AngelNH
  • DFS_Practice

    I learned DFS last month,I almost forgot how to use it,so that I can’t solve a p...

    AngelNH
  • TF-GD

    AngelNH
  • Linux基础入门+基本命令的万字碎碎念

    之前一直没系统的学习过 Linux,也就简单的用过Ubuntu,或者在本地的虚拟机上,搭了搭开发的环境,以及半查半折腾的在阿里云的 CentOS 系统上部署了一...

    BWH_Steven
  • Linux常用命令

      本文介绍的是Linux中的常用命令用以满足日常的操作,但并非所有命令。更详细的命令烦请参考手册 http://man.linuxde.net/

    用户4919348
  • linux每日命令(24):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    用户1214487
  • Linux之目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    浩Coding
  • Linux操作系统中的重要目录

    今天做了很多杂七杂八的事情,比如制定go语言的学习计划、探讨MHA+Consul的MySQL高可用方案,开发Redis信息配置页面等,到头来发现,没有一...

    AsiaYe
  • Linux之文档与目录结构

    Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用...

    超蛋lhy
  • 快速构建文档知识库站点

    今天中午花了点时间尝试构建了一个文档知识库小站点,作为一个知识库方案落地的备选。使用的是开源项目Raneto,全面支持markdown的格式。 ? 有些同...

    jeanron100

扫码关注云+社区

领取腾讯云代金券