当前位置: 首页 > news >正文

Linux常用命令合集

Linux常用命令

  • 关机
  • 重启
  • ifconfig
  • 目录
    • 目录切换 cd
    • 目录查看 ls [-al]
    • 创建目录【增】 mkdir
    • 删除目录或文件【删】rm
    • rmdir (删除空的目录)
    • 目录修改【改】mv 和 cp
    • 搜索目录【查】find
    • 当前目录显示 pwd
  • 文件
    • 新建文件【增】touch
    • 删除文件 【删】 rm
    • 修改文件【改】 vi或vim
      • 命令模式
      • 输入模式
      • 底线命令模式
    • 文件的查看【查】cat tail
    • 查端口号 netstat

关机

  
shutdown –h 20:25 系统会在今天20:25关机  shutdown –h +10 十分钟后关机    
halt 关闭系统,等同于shutdown –h now 和 poweroff

重启

shutdown –r now 系统立马重启  shutdown –r +10 系统十分钟后重启  reboot 就是重启,等同于 shutdown –r now

ifconfig

目录

目录切换 cd

cd /        切换到根目录  
cd /usr        切换到根目录下的usr目录  
cd ../        切换到上一级目录 或者  cd ..  
cd ~        切换到home目录  
cd -        切换到上次访问的目录

目录查看 ls [-al]

ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr

创建目录【增】 mkdir

 mkdir [-mp] 目录名称    (-mp)可选-m :配置文件的权限-p 的选项,可以自行帮你创建多层目录

删除目录或文件【删】rm

 rm [-fir] 文件或目录-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;-i :互动模式,在删除前会询问使用者是否动作-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

rmdir (删除空的目录)

 rmdir [-p] 目录名称**-p :**连同上一级『空的』目录也一起删除

目录修改【改】mv 和 cp

mv (移动文件与目录,或修改名称)

mv [-fiu] source destination 
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

cp (复制文件或目录)

cp [-adfilprsu] 来源档(source) 目标档(destination)
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用) 
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !

搜索目录【查】find

find 目录 参数 文件名称
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
find . -name “*.c”
将目前目录其其下子目录中所有一般文件列出
find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -ctime -20

当前目录显示 pwd

[root@www ~] cd /var/mail   <==注意,/var/mail是一个连结档  
[root@www mail] pwd  
/var/mail         <==列出目前的工作目录  
[root@www mail] pwd -P  
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~  
[root@www mail] ls -ld /var/mail  
lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail  
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail   
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!

文件

新建文件【增】touch

 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

删除文件 【删】 rm

 rm [-fir] 文件或目录

修改文件【改】 vi或vim

vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和 底线命令模式(Last line mode)

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。
切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符

ENTER,回车键,换行

BACK SPACE,退格键,删除光标前一个字符

DEL,删除键,删除光标后一个字符

方向键,在文本中移动光标

HOME/END,移动光标到行首/行尾

Page Up/Page Down,上/下翻页

Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序

w 保存文件

按ESC键可随时退出底线命令模式。

wq 保存并退出编辑
q! 撤销本次修改并退出编辑

文件的查看【查】cat tail

cat 由第一行开始显示文件内容

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

nl 显示的时候,顺道输出行号!

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾巴几行

查端口号 netstat

netstat -nltp | grep 端口号

-a:显示本机所有连接和监听地端口

-n:网络IP地址的形式,显示当前建立的有效连接和端口

-r:显示路由表信息

-s:显示按协议的统计信息

-v:显示当前有效的连接

-t:显示所有TCP协议连接情况

-u:显示所有UDP协议连接情况

-i:显示自动配置端口的状态

-l:仅仅显示连接状态为listening的服务网络状态

-p:显示pid/program name

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 免费的 Mac 应用清理工具Pearcleaner v3.8.6
  • 透视表支持自定义聚合公式,新增字体管理功能,DataEase开源BI工具v2.10 LTS版本发布
  • FastAPI 深度指南:使用依赖注入处理分页和过滤逻辑
  • 深度学习的模型知识点介绍和总结
  • Anolis 8 NVME over TCP 配置使用
  • [数据集][目标检测]打电话检测数据集VOC+YOLO格式8985张1类别
  • 数据分析-埋点
  • 【Python报错已解决】No Python at ‘C:Users…Python Python39python.exe’
  • jdbc-day03
  • 1321. 餐館營業額變化增長
  • AtCoder Beginner Contest 370(A~E)
  • php转职golang第二期
  • 新学期学生资料在线收集,老师用它一分钟搞定!
  • 【Unity基础】Input中GetAxis和GetAxisRaw的区别
  • 【Android】程序开发组件—探究Jetpack
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android交互
  • Codepen 每日精选(2018-3-25)
  • CSS中外联样式表代表的含义
  • Druid 在有赞的实践
  • ES6 学习笔记(一)let,const和解构赋值
  • JavaScript HTML DOM
  • JavaScript对象详解
  • Magento 1.x 中文订单打印乱码
  • Python 基础起步 (十) 什么叫函数?
  • TypeScript实现数据结构(一)栈,队列,链表
  • WePY 在小程序性能调优上做出的探究
  • 大数据与云计算学习:数据分析(二)
  • 前端代码风格自动化系列(二)之Commitlint
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #QT(智能家居界面-界面切换)
  • (31)对象的克隆
  • (八十八)VFL语言初步 - 实现布局
  • (二)JAVA使用POI操作excel
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (回溯) LeetCode 46. 全排列
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (五)c52学习之旅-静态数码管
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)原始图像数据和PDF中的图像数据
  • **PHP二维数组遍历时同时赋值
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .chm格式文件如何阅读
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET6 命令行启动及发布单个Exe文件
  • .net对接阿里云CSB服务
  • .Net多线程Threading相关详解
  • .NET轻量级ORM组件Dapper葵花宝典