IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux系统与常用命令 -> 正文阅读

[系统运维]Linux系统与常用命令

前言

1.什么是Linux系统?有哪些命令?又有那些需要注意的地方?

1.shell的简介

Linux系统中运行的一种特殊程序
在用户和内核之间充当翻译官
用户登录Linux系统时,自动加载一个shell程序Bath是Linux系统中默认使用的shell程序
注:文件位于/bin/bash

2.内外部命令区别

内部命令外部命令
集成于3shell解释器程序内部的一些特殊指令,也称为内建指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于shell的一部分属于shell解释器之外的命令
没有单独对应的系统文件每个外部分对应了系统中的一个文件
自动入内存,可以直接使用必须知道其对应的文件的位置,由shell加载后才能执行

$path 路径
#echo $path
#type cd
cd是shell内嵌(内部命令)
#type ls (外部命令)
#type useradder(外部命令)
#hash 哈希就是缓存,下次调用更快
#hash -r 删除哈希表
#help #enable 显示内部命令

3.编辑Linux命令行的辅助操作

Tab建:自动补齐
反斜杠“":强制换行
ctrl+u组合键:清空至行首
ctrl+k组合键:清空至行尾
ctrl+L组合键:清屏(清屏不是删除所有)
ctrl+c组合键:取消本次命令编辑
ctrl+E组合键:光标跳到行尾
ctrl+x组合键:光标跳到行首

4.获取命令帮助的方法

内部命令help
查看shell内部命令的帮助信息
命令的“–help"选项
适用于大多数Linux外部命令
使用man命令阅读手册页
使用上下方向键滚动一行文本
使用page up 和page down键翻页
按Q或q键退出阅读环境
按”/"查找内容

4.1man手册的使用

man 用法
man cd (命令)
/ -i(查找的功能的选项)
查找参数翻页(n向下,N向上)
man 用法
man ls
man ls | col -b > lshelp.txt
管道:用竖杠符号”|“表示,用于将首页命令的屏幕输出结果作为后面结果的命令的操作对象(输入)。就好像一个管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号”>“表示,前面的命令成功执行以后,共屏幕输出结果将保存到”>“号后边指定的文件中,而不是直接输出到屏幕,因此成为重定向。

5.切换工作目录

将用户的工作目录更改到其他位置

cd 目标位置切换到目标位置
cd~或cd如不指定目标位置,切换到当前用户宿主目录
cd -切换到上一次执行cd命令之前所在目录
cd …切换到上一层目录
cd …/…/切换到父目录的父目录
cd ~user切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd .home后面跟相对路径,切换到home目录
cd /home后面跟绝对路径,切换到home目录

5.1相对路径的表现形式

表现形式说明示例
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置grup.conf
以一个点号“."开头表示当前的工作目录作为起点./grup.conf
以两个点号"…" 开头表示当前目录的上一级目录(父目录)作为起点…/vmlinuz
以“~用户名”形式开头表示以指定用户的宿主目录作为起点~teacher

注:pwd 查看当前目录

6.列表显示目录内容

常用选项作用
-l显示文件(目录)的详细信息,通常直接使用ll,因为设置了别名
-R递归显示(如果有子目录,则会把子目录中的文件依次展现)
-d显示目录本身的属性,而不是显示目录中的内容
-i显示inode值
-h友好显示已单位为例
-a遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A跟-a 唯一的不同是不列出当前目录和上一层目录

7.给命令设置别名alias

alias 查看系统当前所有可用名
alise ll=‘ls -ll’ 设置别名 (临时设置)
vim /root/.bashrc 设置别名 (永久设置)
source/root/.bashrc 刷新配置文件
init 6 重启
unalise 别名命令 删除别名

8.统计目录及文件空间占用情况-du

常用选项作用
-a统计磁盘空间占用时包括所有文件,而不仅仅只统计目录
-h以更人性化的方式显示出统计结果(默认单位是KB)
-s只统计所占用时间总的大小,而不是统计每个子目录、文件的大小

9.通配符

“?”:匹配文件名中的一个未知字符
“*”:匹配文件命中任意多个字符
如:ls -lh /etc/ ns *.conf

10."q"和"q!"的区别

如果文件有修改:q会提示有修改,是否退出,输入Y退出
如果文件有修改:q!会强制直接退出,并且不对文件进行保留

11.创建新目录-mkdir

在当前目录下创建名为public_html的子目录
mkdir public_html
创建目录/aa ,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
mkdir {1…5}:创建1-5,5个文件夹
mkdir {2,3}:创建2,3两个文件夹

12.创建空的文件 -touch 命令

经常用于创建多个 新的空文件
touch 文件
创建两个空文件,文件名分别为aa和bb
touch aa bb
touch {1…5}:创建1-5,5个文件
touch {2,3}:创建2,3两个文件

13.创建连接文件 -ln

ln -s:创建软连接,相当于一个快捷方式

ln:创建硬连接相当于分制了一个副本

14.复制文件或目录 -cp

常用选项说明
-f覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用此选项,表达递归复制所有文件及目录

15.删除文件目录 -rm

rm:删除
rm -rf:强制删除
常用方式与cp一样

16.移动文件或目录 -mv

mv mytouch mkfile 改名
mv mkfile /opt/ 移动mkfile到opt
注:mv迁移时,不需要加任何参数

17.查找命令/文件存放目录 -which

which 命令/程序名和which -a命令/程序名
显示该命令位置

18.查找文件或目录 -find

查找类型关键词说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找-size根据目标文件的大小进行查找,一般使用“+”,“-”设置大小范围作为查找条件,常用单位为KB
按文件属主查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type文件类型包括(f普通文件,d目录,b块设备文件,c字符设备文件…)

18.1find

-atime访问时间
-mtime文件修改时间
-ctime文件属性修改时间 (以天为单位)

如:
find ./ -name " * .log" -mtime -5 -exec rm -rf{ } \ ;
find ./ -name " * .txt" -exec gref “bin”{ } \ ;

18.2使用find命令实现多个查找条件

-a:表示而且(and),代表同时满足两个条件

-o:表示或者(or),满足其中一个条件

19.Linux 目录结构

常见的子目录及作用

常用子目录作用
/root系统管理员root的宿主目录
/home普通用户的宿主用户
/boot系统为内核、启动文件
/der设备文件
/etc配置文件
/bin所有用户可执行的命令
/sbin管理员可执行的管理命令
/user应用程序
/var日志文件等

20.查看文件cat命令

cat /etc/hosts 查看文件

20.1查看文件内容more 命令

按enter键向下逐渐滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键提出

20.2查看内容less命令

page up 向上翻页 page down 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容其他功能
init 5 切换图形模式(图形界面)

21查看文件内容 head ,tail命令

head命令:
head -n 文件名
tail命令:
tail -n文件名
tail -f文件名

22.统计文件内容wc命令

常用命令作用
-l统计行数
-w统计单词个数
-c统计字节数

23.检索和过滤文件内容gref命令

-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置:
要查找的字符串以双引号包括起来
"^…“表示以…开头,”…$"表示以…结尾
”^ $“表示空行

总结

作为一个工程师会接触非常多的命令,我们要记住这些命令,如果忘了通过快捷键双击来显示选择,更重要的是理解。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 13:08:37  更:2021-07-30 13:10:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 11:26:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计