unix复习

runlevel
Linux系统运行级别(runlevel 命令)
runlevel - Print previous and current SysV runlevel

在这里插入图片描述
在这里插入图片描述

pwd - print name of current/working directory
cd
ls - list directory contents
locate - find files by name
rm - remove files or directories
在这里插入图片描述

mkdir - make directories 创建文件夹
rmdir - remove empty directories 删除文件夹
cp - copy files and directories 3.9

env - run a program in a modified environment查看环境变量和删除环境变量。
printenv - print all or part of environment 打印部分或所有的环境变量
cat - concatenate files and print on the standard output 连接文件并在标准输出上打印3.2
cat
cat

head - output the first part of files 3.6
1.命令格式:

head [参数]… [文件]…

2.命令功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

3.命令参数:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数
在这里插入图片描述
tail - output the last part of files 3.7

  1. tail命令简介
    linux tail命令用途是按照要求将指定的文件的最后部分输出到标准设备,一般是终端,通俗来讲,就是把某个档案文件的最后几行显示到终端上,如果该档案有更新,tail会自动刷新,确保你看到最新的档案内容。

  2. tail语法
    tail [ -f ] [ -c Number | -n Number | -m Number| -b Number | -k Number ] [ File ]
    1
    参数说明:

-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比如你的文件如果包含中文字,如果指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。

File 指定操作的目标文件名

上述命令中,都涉及到number,如果不指定,默认显示10行。
Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
tail

more - file perusal filter for crt viewing用于crt查看的文件阅读过滤器
.more命令可以让屏幕在显⽰满⼀屏幕时暂停,此时可按空格健继续显⽰下⼀个画⾯

less - opposite of more
less 与 more 类似,但使用 less 可以随意浏览文件,而且 less 在查看之前不会加载整个文件。显示方面,显示内容方式不是输出到窗口,而是类似vi打开的文件一样,退出按q。

grep
grep, egrep, fgrep, rgrep - print lines that match patterns
文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行.
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述good
显示good 上下文各一行
在这里插入图片描述
显示“ucc”"good"出现次数
在这里插入图片描述
取反 显示没出现ucc的行
在这里插入图片描述
大小写不敏感 -i
在这里插入图片描述
在多个文件里查找
在这里插入图片描述

chmod - change file mode bits 3.13
history - GNU History Library
查看历史命令
在这里插入图片描述
umask 设置的缺省的值
你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
在这里插入图片描述
5.20
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
file — determine file type 查看文件类型
在这里插入图片描述
dd - convert and copy a file用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
if 代表输入文件。如果不指定 if,默认就会从 stdin 中读取输入。
of 代表输出文件。如果不指定 of,默认就会将 stdout 作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回 0 值字节(\0)。

fdisk - manipulate disk partition table 操作磁盘分区表
在这里插入图片描述
sfdisk - display or manipulate a disk partition table 显示或操作磁盘分区表
在这里插入图片描述
wc - print newline, word, and byte counts for each file 打印每个文件的行、单词和字节数
1、命令基本格式为:

wc [选项] 文件 …

2、选项参数主要有:

-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印最长行的长度。

-help 显示帮助信息并退出

–version 显示版本信息并退出
在这里插入图片描述
在这里插入图片描述
GNU cmp - compare two files byte by byte
cmp命令用来比较两个文件是否有差异。若发现有差异,预设会标示出第一个不通之处的字符和列数编号。
在这里插入图片描述
GNU diff - compare files line by lineLinux
diff命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处
diff 命令能够分析并输出两个文件的不同的行。diff 的输出结果表明需要对一个文件做怎样的操作之后才能与第二个文件相匹配(与第一个文件相比,第二个文件发生了哪些变化),其中包含三种操作分别为:a=add,c=change,d=delete。diff 命令并不会改变文件的内容,但是 diff 可以输出一个 ed 脚本来应用这些改变
第一个文件要修改第一行才能和第二个文件的1 2行匹配
第一个文件删除第三行才能和第二个文件第三行匹配
在这里插入图片描述
GNU sdiff - side-by-side merge of file differences比较两个文件并以并排的格式显示差别
在这里插入图片描述
sort - sort lines of text files
sort(选项)(参数)
在这里插入图片描述在这里插入图片描述在这里插入图片描述
以-t “;” 为分隔符 -k2 对第二列排序 -r反着输出 (由大到小)
在这里插入图片描述
-k2.2 以第二列的第二个字符

在这里插入图片描述
uniq - report or omit repeated lines 报告或省略重复的行
只能去除有序文件的 连续重复的行
ew 连续重复
在这里插入图片描述

sed - stream editor for filtering and transforming text用于过滤和转换文本的流编辑器
在这里插入图片描述
1,3d 删除1-3行
在这里插入图片描述
1a在1行后增加 1,3a:在1-3行后增加
在这里插入图片描述
大小写转换 y
在这里插入图片描述
rev - reverse lines characterwise 每一行内部反序
在这里插入图片描述
tac - concatenate and print files in reverse 行反过来显示
在这里插入图片描述
nl - number lines of files 每行加序号
在这里插入图片描述
stat - display file or file system status显示文件或文件系统状态 见ppt
在这里插入图片描述

第七章 进程与程序

在这里插入图片描述
进程间的关系
在这里插入图片描述
ps - report a snapshot of the current报告当前的快照
ps -aux显示所有进程 head -您前四行
在这里插入图片描述
ps -aux --sort=-pcpu | head -11 -pcpu降序
+pcpu升序
在这里插入图片描述
pstree - display a tree of processes
在这里插入图片描述
kill - send a signal to a process 杀死一个进程
kill pid 正常结束
kill -9 pid 强制结束

top - display Linux processes查看系统当前的状态各种情况
top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。在Linux操作系统中,top是使用最频繁,也是比较全的一个命令。Top命令类似于Windows系统的任务管理器工具。它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。在这里插入图片描述

at, batch, atq, atrm - queue, examine, or delete jobs for later execution定时任务
在一个指定的时间执行一个指定任务,只能执行一次
atq:列出未完成的任务在这里插入图片描述
crontab - maintain crontab files for individual users (Vixie Cron) 定期执行任务的

jobs-命令用于显示当前 shell 中正在运行或已经挂起的任务列表。使用方法
fg 命令用于将作业(被挂起或者在后台运行的作业)放到前台运行。

bg 命令用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在运行命令后面添加符号 & 的效果是相同的,都是将其放到系统后台执行。

/proc 关机就没有了 开机才有
/proc/pid/environ:该文件包含了进程的环境变量列表
/proc/pid/exe:该文件是一个符号链接,指向当前进程正在执行的可执行文件。
/proc/pid/cmdline:该文件包含了进程启动时使用的命令行参数。
这个只读文件是包含了进程执行的完整命令.如果此进程是一个僵尸进程,那么次文件没有任何的内容.

第八章 常用命令

find - search for files in a directory hierarchy 查找文件

在这里插入图片描述
chown - change file owner and group更改文件所有者和组 改变文件所有权
在这里插入图片描述
tar - an archiving utility 文件打包
Linux系统中,最常用的打包命令就是tar了,不仅如此,tar命令还可以解打包解压缩,十分方便。如果单纯想压缩文件,就需要我们的gzip命令了。

tar gzip
使用tar打包归档的包叫做tar包,以.tar结尾
使用gzip压缩的文件,以.gz结尾
日常使用中,特别是对目录及里面的文件,一般先进行tar打包再进行gzip压缩,此时的文件以.tar.gz结尾
在这里插入图片描述
解压缩
在这里插入图片描述

gzip, gunzip, zcat - compress or expand files
在这里插入图片描述
-d 解压缩
在这里插入图片描述
file — determine file type 查看文件类型
在这里插入图片描述
在这里插入图片描述
df - report file system disk space usage 列出磁盘空间
在这里插入图片描述
su - run a command with substitute user and group ID使用替代用户和组ID运行命令
w - Show who is logged on and what they are doing.
w命令是一个在linux系统中用来显示当前登录用户及这些用户正在做什么的命令。它同时也能显示系统运行时长,当前系统时间和系统平均负载情况
在这里插入图片描述
who 的功能是展示登录到当前系统的用户
在这里插入图片描述

passwd - 更改用户密码
whereis - locate the binary, source, and manual page files for a command whereis - 定位一个“命令”的二进制文件、源文件、手册文件
在这里插入图片描述
info - read Info documents 介绍用户命令
info命令是Linux下info格式的帮助指令。阅读 info 格式的文档。
就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。

tr - translate or delete characters转换或删除字符
在这里插入图片描述
在这里插入图片描述

fmt - simple optimal text formatter fmt命令用于编排文本文件
split - split a file into pieces 切割文件将大文件切割成小文件

awk - pattern scanning and text processing language
与sed一样,均是一行一行的读取,处理

sed作用于一整行的处理,而awk将一行分成数个字段来处理

字段:一段字符串 --》一段很多字符组成了一个字符串

第十章 shell

shell:命令解释器
在这里插入图片描述

export 声明一个环境变量
因为一个变量创建时,它不会自动的被在它之后创建的shell进程所知;这时,可用export命令向后面的shell传递变量的值。
🎉 export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
在这里插入图片描述
readonly 把环境设置成只读变量
read + 一个变量 把从键盘输入内容的给这个变量
读变量1[变量2…读一行标准输入将每个单词分配给相应的变量,剩下的单词分配给最后一个变量如果只指定一个变量,整行将分配给该变量

write

shift左移 shift n左移n位

set 把给各位置的值按$0,$1…赋给环境变量 见ppt
在这里插入图片描述

test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。
test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。
test expression = test [ 表达式 ]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
expr - evaluate expressions 计算表达式
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
let 赋值表达式 只能用于赋值计算 不能直接输出来 不可以条件判断
在这里插入图片描述
mail 发送邮件

tee功能:读取标准输入的数据,并将其内容输出成文件
tee - read from standard input and write to standard output and files

alias 给命令起别名 alias 别名=‘命令’

mesg - display (or do not display) messages from other users 监控信息 显示/不显示来自其他用户的消息
y : 允许讯息传到终端机介面上。
n : 不允许讯息传到终端机介面上

write 用户名 [终端号] 向别人发送信息,当同一个用户有多个终端登录,则要指定终端号

结束用ctrl+D

接收者会收到下面的格式

Message from mct@server on pts/5 at 15:26 …
hi //hi是接收的内容
EOF

接收者要回复的话,必须自己也用write命令才可以

其实在Linux终端(命令行)中是可以直接打开/访问/浏览网站的工具:links,w3m,lynx,

links - lynx-like alternative character mode WWW browser 访问网站

w3m是一个基于文本的web浏览器和分页器,运行在unix和windows系统上
w3m - a text based web browser and pager
w3m是基于文本的Web浏览器,使用w3m,您可以通过终端仿真器窗口浏览网页,此外,w3m可以用作将HTML排版为纯文本的文本格式化工具。

Lynx是个纯文字网页浏览器,是在具有强调 文字功能的 终端上使用的。
lynx - a general purpose distributed information browser for the World Wide Web
lynx是一种高度可配置的基于文本的Web浏览器,可用于光标定位的字符单元终端,它是最古老的网络浏览器。

ping - send ICMP ECHO_REQUEST to network hosts
ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。

traceroute - print the route packets trace to network host
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。
traceroute是用来检测发出数据包的主机到⽬标主机之间所经过的网关数量的工具

ifconfig 是 Linux 中用来查询和配置网络接口卡(网卡)的命令
ifconfig - configure a network interface
在这里插入图片描述
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
在这里插入图片描述

cal 显示日历
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
time
time - run programs and summarize system resource usage 运行程序并总结系统资源使用情况
time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。
在这里插入图片描述
bc - An arbitrary precision calculator language一种任意精度的计算器语言 交互式
s在这里插入图片描述在这里插入图片描述

units - decimal and binary prefixes十进制和二进制前缀 单位转换
在这里插入图片描述
spell 检查拼写程序spell - GNU spell, a Unix spell emulator
在这里插入图片描述
ispell预设会使用/usr/lib/ispell/english.hash字典文件来检查文本文件。若在检查的文件中找到字典没有的词汇,ispell会建议使用的词汇,或是让你将新的词汇加入个人字典。
ispell, buildhash, munchlist, findaffix, tryaffix, icom‐bine, ijoin - Interactive spelling checking
ispell、buildhash、monchlist、find词缀、try词缀、icom‐bine、ijoin-交互式拼写检查
在这里插入图片描述
look — display lines beginning with a given string
look 命令可以用于匹配以给定字符串开头的行。只查找行首字符串匹配的行
look 命令查找的结果显示文件中包含字符串作为前缀的任何行
在这里插入图片描述
look -f h 11.txt -f 忽略大小写在这里插入图片描述

fmt - simple optimal text formatter fmt-简单的最佳文本格式化程序
Linux fmt命令用于编排文本文件
fmt指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。若指定的文件名为"-",则fmt指令会从标准输入设备读取数据。在这里插入图片描述
cut - remove sections from each line of files
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出
-f 哪一列
-d分隔符是哪个
-c 以字符为单位分割
在这里插入图片描述
每列第二个字符分割
在这里插入图片描述

script - make typescript of terminal session 开始录制终端会话: 录屏

date - print or set the system date and time
date 命令用于 显示 或 设置系统的时间或日期
格式:date [参数] [+日期格式]
在这里插入图片描述
在这里插入图片描述
free - Display amount of free and used memory in the system
显示系统中可用和已用内存的数量

vmstat - Report virtual memory statistics
vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视
在这里插入图片描述
lspci - list all PCI devices
lspci是查看设备上pcie设备信息的命令。该命令的不同参数配合,在查看pcie设备和定位pcie问题时很有用。包括查看pcie设备中断号、查看配置空间内容、修改配置空间寄存器等操作。
在这里插入图片描述
gcc编译gcc
gcc

gdb - The GNU Debugger
gcc main.c -o main.exe 生成可执行文件 不满足gdb调试
gcc main.c -o main.exe -g 生成符合 GDB 调试要求的可执行文件 生成debug段
gcc -c 编译 汇编源文件 不连接 得到*.o
gcc -o 生成可执行文件

makefile:当我们的项目文件有大量的源文件(.c)及头文件(.h)时,手动进行编译就会非常繁琐,这时候如果一个工具,我们只需要提供输入输出及依赖就可以帮助我们完成整个编译过程,那么将会大大减少我们的工作量,提高我们的开发效率。
makefile
makefile与库
库文件

ar - create, modify, and extract from archives
创建、查询、修改库。库是一单独的文件,里面包含了按照特定的结构组织起来的源文件。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。

nm - list symbols from object files
nm命令是Linux下自带的强大的文本分析工具,是命令来源于name的简写
该命令用来列出指定文件中的符号(如常用的函数名、变量等,以及这些符号存储的区域)。它显示指定文件中的符号信息,文件可以是对象文件、可执行文件或对象文件库。如果文件中没有包含符号信息,nm报告该情况,单不把他解释为出错。nm缺省情况下报告十进制符号表示法下的数字值。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值