前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 操作命令总结

Linux 操作命令总结

作者头像
AngelNH
发布2020-04-16 11:14:48
1.7K0
发布2020-04-16 11:14:48
举报
文章被收录于专栏:AngelNIAngelNI

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

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.格式:

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

3.常用

代码语言:javascript
复制
ls -l        --> 此命令非常常用,提供简化版命令 ll
ls -al
ll /home/    --> 显示指定目录下的内容

4.eg

代码语言:javascript
复制
需求:展示某个目录下的内容    ls 目录名
所在位置:/root
想要查看:/etc目录下的内容
命令:ll -h /etc
cd 切换目录

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

2.语法

代码语言:javascript
复制
# 格式
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.语法

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

3.注意

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

4.其他

代码语言:javascript
复制
# 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.语法

代码语言:javascript
复制
# 格式
cat 文件名
more 分页显示文件内容

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

代码语言:javascript
复制
more 文件名

3.操作

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

less 分页显示文件内容

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

2.语法:

代码语言:javascript
复制
# 格式
less -mN 文件名 
# 参数
-m  显示类似more命令的百分比
-N  显示每行的行号

3.操作

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

4.特点:

适用于大量数据的查看

tail 指定文件末尾内容

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

2.语法

代码语言:javascript
复制
# 格式
tail[必要参数][选择参数][文件]
# 参数
-n<行数>    显示行数
-f         循环读取

3.3、文件操作命令

文件

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

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

touch创建文件

1.功能:创建文件

2.语法:

代码语言:javascript
复制
touch 绝对路径/相对路径
cp复制

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

2.复制文件:

代码语言:javascript
复制
cp 需要复制的文件 复制的位置

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

代码语言:javascript
复制
需求:把/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.复制目录

语法:

代码语言:javascript
复制
# 格式
cp -r 需要复制的目录 复制的位置
# 参数
-r或--recursive  递归处理,将指定目录下的文件与子目录一并处理 复制目录必须使用-r
代码语言:javascript
复制
需求:把/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.移动文件:

语法

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

eg:

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

3.文件更名

格式:

代码语言:javascript
复制
mv 需要移动的文件 新名字
## 必须是在同一目录中进行此操作

eg:

代码语言:javascript
复制
文件/目录更名操作:
需求:把/root/Demo1.java  改名为 hehe.java
位置:/root
命令:mv Demo1.java hehe.java
rm删除

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

2.删除文件

语法:

代码语言:javascript
复制
rm 文件名

3.删除目录

语法:

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

4.注意

代码语言:javascript
复制
rm -rf *     删除 当前目录 下所有内容
rm –rf /*    删除Linux系统 根目录 下所有内容

5.eg

代码语言:javascript
复制
需求:删除/root/t5 目录, 
位置:/root
已知:t5目录下有子目录或者文件
命令:rm -rf t5
find 查找

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

2.语法

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

3.eg

代码语言:javascript
复制
需求:查找/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.压缩:(参数顺序不变)

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

eg:

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

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

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

eg:

代码语言:javascript
复制
需求:需要把/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等。

服务与端口

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

代码语言:javascript
复制
ss –lntp
查看同进程:ps -ef
代码语言:javascript
复制
需求:查看进程中 和 vim相关的进程
命令:ps -ef|grep -i vim
 
-e  此参数的效果和指定"A"参数相同,显示所有程序
-f  显示UID,PPIP,C与STIME栏位
强制杀死某个进程:kill -9 pid号
代码语言:javascript
复制
需求:查看进程 和 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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-09|,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 命令总结
    • Linux一些介绍
      • 1.Linux与windows的区别
      • 2.Linux历史及使用场景
      • 3.Linux版本
    • 常用命令
      • 3.1、磁盘管理命令
      • 3.2、文件浏览(管理)命令
      • less 分页显示文件内容
      • 3.3、文件操作命令
      • mv 移动、更名
      • 3.4、文档编辑命令
    • 3.5、压缩、解压命令【重要】
      • 3.6、系统命令
相关产品与服务
ICP备案
在中华人民共和国境内从事互联网信息服务的网站或APP主办者,应当依法履行备案手续。腾讯云为您提供高效便捷的 ICP 备案服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档