Linux教程

Linux学习笔记

本文主要是介绍Linux学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.重要命令:

top:加强版任务监视器

date 查看或设置日期时间 例如设置时间date -s "20201101 8:30:00"

timedatectl 查看或设置时间及时区 例如 查看 timedatectl status  设置中国时区:timedatectl set-timezone Asia/Shanghai

ps 命令用于查看系统中的进程状态

pidof 命令用于查询某个指定服务进程的 PID 号码值,语法格式为“pidof [参数] 服务名称”

kill 命令用于终止某个指定 PID 值的服务进程,语法格式为“kill [参数] 进程的 PID”。

killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服
务名称”

ifconfig 命令用于获取网卡配置与网络状态等信息,英文全称为“interface config”,语法
格式为“ifconfig [参数] [网络设备]”

uname 命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格
式为“uname [-a]”,一般要固定搭配上-a 参数来完整地查看

uptime 命令用于查看系统的负载信息,输入该命令后按回车键执行即可。显示平均负载值:系统在最近 1 分钟、5 分钟、15 分钟内的压力情况,建
议负载值保持在 1 左右,在生产环境中不要超过 5 就好。

free 命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]” ,如果不使用-h(易读模式)查看内存使用量情况,则默认以 KB 为单位

who 命令用于查看当前登入主机的用户终端信息

last 命令用于调取主机的被访记录

tracepath 命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为
“tracepath [参数] 域名”

netstat 命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为
“network status”,语法格式为“netstat [参数]”。

history 命令用于显示执行过的命令历史,语法格式为“history [-c]”。可以使用“!编码数字”的方式来重复执行某一次的命令

--------------------------------------

pwd 命令用于显示用户当前所处的工作目录,英文全称为“print working directory”

cd 命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [参
数] [目录]”。可以使用“cd -”命令返回到上一次所处的目录,
使用“cd..”命令进入上级目录,以及使用“cd~”命令切换到当前用户的家目录,抑或使用
“cd~username”命令切换到其他用户的家目录

ls 命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。使用 ls 命令的-a 参数
可以看到全部文件(包括隐藏文件),使用-l 参数可以查看文件的属性、大小等详细信息。如果想要查看目录属性信息,则需要额外添加一个-d 参数。

tree 命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可。

find 命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻
找条件”

locate 命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate 文件名称”。在使用 locate 命令时,先使用 updateddb 命
令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db,后续在使用 locate
命令搜索文件时就是在该库中进行查找操作,速度会快很多。

whereis 命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的
位置,语法格式为“whereis 命令名称”。

------------------------------------------文本文件编辑命令-------

cat 命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat
[参数] 文件名称”。

more 命令用于查看纯文本文件(内容较多的),语法格式为“more [参数] 文件名称”。

head 命令用于查看纯文本文件的前 N 行,语法格式为“head [参数] 文件名称”。例如:  head -n 10 initial-setup-ks.cfg

tail 命令用于查看纯文本文件的后 N 行或持续刷新文件的最新内容,语法格式为“tail [参
数] 文件名称”。tail 命令最强悍的功能是能够持续刷新一个文件的内容,当想要实时查看最新的日志文件
时,这特别有用,此时的命令格式为“tail -f 文件名称”

wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语
法格式为“wc [参数] 文件名称”;-l只显示行数,-w只显示单词数,-c 只显示字节数

stat 命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为
“stat 文件名称”。

grep 命令用于按行提取文本内容,语法格式为“grep [参数] 文件名称”。grep 命令是用途最广泛的文本搜索匹配工具。它虽然有很多参数,但是大多数基本上都
用不到。两个最常用的参数:-n 参数用来显示搜索到的信息的行号;-v 参数用于反选信息(即没有包含关键词的所有信息行)。

cut 命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称”。一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键
词即可。但是如果按“列”搜索,不仅要使用-f 参数设置需要查看的列数,还需要使用-d 参
数来设置间隔符号。
接下来使用下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间
隔符号的第一列内容:cut -d : -f 1 /etc/passwd

-----------------------------------------文件目录管理命令------------------

touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。

mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir [参
数] 目录名称”。-p 参数来递归创建出具有嵌套层叠
关系的文件目录

cp 命令用于复制文件或目录,英文全称为“copy”,语法格式为“cp [参数] 源文件名称 目
标文件名称”。

rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件
名称”。

file 命令用于查看文件的类型,语法格式为“file 文件名称”。

tar 命令用于对文件进行打包压缩或解压,语法格式为“tar 参数 文件名称”。一般使用“tar -czvf 压缩包名
称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩
包名称.tar.gz”。

-----------------管道符、重定向与环境变量-----------

------输入输出重定向----

命令 > 文件   将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件   将错误输出重定向到一个文件中(清空原有文件的数据)

命令 >> 文件   将标准输出重定向到一个文件中(追加到原有内容的后面)

命令 2>> 文件   将错误输出重定向到一个文件中(追加到原有内容的后面)

命令 >> 文件 2>&1

命令 &>> 文件    将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

-----------------管道命令符------------

同时按下键盘上的 Shift+反斜杠(\)键即可输入管道符,其执行格式为“命令 A | 命令 B”。

 管道命令符的作用也可以用一句话概括为:"把前一个命令 原本要输出到屏幕的信息 当做 后一个命令 的 标准输入"

比如用翻页的形式查看/etc 目录中的文件列表及属性信息 ls -l /etc/ | more

在修改用户密码时,通常都需要输入两次密码以进行确认,这在编写自动化脚本时将成
为一个非常致命的缺陷。通过把管道符和 passwd 命令的--stdin 参数相结合,可以用一条命令
来完成密码重置操作:echo "linuxprobe" | passwd --stdin root

如果需要将管道符处理后的结果既输出到屏幕,又同时写入到文件中,则可
以与 tee 命令结合使用。下述命令将显示系统中所有与 bash 相关的进程信息,并同时将输出到屏幕和文件中:ps aux | grep bash | tee result.txt

----------------------------------------------------------Vim 文本编辑器-----------

命令模式中最常用的一些命令:

dd  删除(剪切)光标所在整行

5dd  删除(剪切)从光标处开始的 5 行

yy 复制光标所在整行

5yy  复制从光标处开始的 5 行

n  显示搜索命令定位到的下一个字符串

N  显示搜索命令定位到的上一个字符串

u   撤销上一步的操作

p  将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式中常用的一些命令:

:q!  强制退出(放弃对文档的修改内容)

:wq!  强制保存退出

:set nu  显示行号

:整数  跳转到该行

:s/one/two  将当前光标所在行的第一个 one 替换成 two

:s/one/two/g  将当前光标所在行的所有 one 替换成 two

:%s/one/two/g  将全文中的所有 one 替换成 two

?字符串  在文本中从下至上搜索该字符串

/字符串  在文本中从上至下搜索该字符串

可以分别使用 a、i、o 这 3 个键从命令模式切换到输入模式。其中,a
键与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 o 键则是在光标的下面
再创建一个空行

 

这篇关于Linux学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!