Linux学习——常用指令

Linux学习——常用指令

广西河池学院
广西高校重点实验室培训基地
系统控制与信息处理重点实验室
本篇博客来自河池学院:OpenWRT无线路由组
写作时间:2020年8月04日17:00:03

Linux学习——常用指令

从最开始玩树莓派(3B/3B+)上的ros系统,后来转到Ubuntu(18.04),到现在的OpenWrt系统,中间自学了一些嵌入式开发入门课程,一年时间断断续续积累了一些知识,所谓温故而知新,知新又温故,所以这篇笔记算是对过去学习的总结也是方便日后复习。
文章中有些指令的解释有自我理解成分在,如若有解释不恰当的地方欢迎大家指正。

一、Linux系统文件(夹)含义

“Linux系统下,一切皆文件”一句话贯穿始终,这句话是linux的哲学核心思想,因此我们首先需要了解Linux系统下常见文件(夹)的含义。

1、/bin :bin是binary的缩写。该目录是对Unix系统习惯的沿袭。Linux系统所需要的基本命令均在该目录下,比如:ls、cp等。
2、/boot :启动Linux操作系统所必备的文件,其中包括Linux内核所依赖的配置文件。
3、/dev :在Linux中,任何设备与接口都是以文件的形式存储在这个目录中。如果想访问某个设备,只能通过访问该目录下的某个文件来实现对设备的访问。
4、/etc :该目录下存储着几乎所有Linux系统下的主要配置文件。例如:用户的账号密码文件。
5、/home :系统默认的用户主目录(home directry),只要启动了创建主目录的功能,在每次创建账号的时候,都会在该目录下已创建的账号,新建一个主目录。
6、/lib :Linux系统的库文件存放在该目录,包括开机时用到的函数库。
7、/media :放置的是可以卸载的设备,如:光盘、U盘等。
8、/mnt :/mnt目录通常包含一些子目录, 每个子目录是某种特定设备类型的一个挂载点。
9、/opt :该目录用来安装附加软件包,是用户级的程序目录,opt本 身是可选的意思,供大型软件安装选用。
10、/proc :/proc是一种伪文件系统(即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件。
11、/root :root用户的根目录。
12、/run :系统运行所必须的文件存放在这里,不能随便删除。
13、/sbin :类似/bin,系统管理相关的命令存放在这里,超级账号root执行的命令的存储目录。
14、/srv :网络服务启动后数据的存储目录。
15、/sys :与/proc类似是一个伪文件系统,存放内核相关信息。
16、/tmp :该目录存放一些临时文件,任何人都能访问。
17、/usr :该目录存放不可共享与不可变动的数据。
18、/var :主要存放经常变动的文件,如缓存、日志以及某些软件运作所产生的文件。
19、Linux文件类型大致分以下五类,利用Is -l命令查看,第一列显示的10个字符中的第1个字符即为文件类型:
①普通文件[-];
②目录文件[d];
③设备文件[b][c];
④链接文件[1];
⑤ 管道文件[ p];
20、以下是Linux系统中常用的一些扩展名:
①.sh :脚本或者批处理文件(scripts) ;
②.Z、.tar、.tar.gz、.zip、.tar.bz2 :经过打包的压缩文件;
③.html、.php :网页相关文件;
④.so :库文件;
⑤.doc、.obt :OpenOffice 能打开的文件。

二、常用指令(基于个人习惯)

写在开头两条比较重要有实用性的指令
man (选项)(参数):在man帮助手册中搜索查看Linux中的指令帮助、配置文件帮助和编程帮助等信息;
如:man man ; man history;
Linux学习——常用指令
Linux学习——常用指令

1、uname - r :查看Linux版本;
2、Hostname :查看主机名;
3、Whoami :查看登录名;
Linux学习——常用指令
4、mkdir (make directory) [选项]目录名称 :创建新目录。
5、-m :按照某个指定权限创建文件;
6、-p :一次性递归创建多个目录。
Linux学习——常用指令
7、touch [选项]文件名称
8、-a :仅修改访问时间;
9、-d :修改文件时间为指定的日期;
10、-t :指定文件日期时间为“202002020520”;
11、-c :仅改变修改时间,如果文件不存在则创建;
12、-m :仅修改mtime。(时间戳有三个时间:①最后访问时间access time简称为atime,可用Is -lu命令查看;②状态更改时间status time简称ctime,可用Is -Ic命令查看;③内容修改时间modification time简称为mtime,可用Is-1 命令查看。)
Linux学习——常用指令
Linux学习——常用指令
13、cd (Change Directory) [目录名称] :切换目录。若目录名称省略,则切换至用户的根目录。
14、cd~ :跳到当前用户的根目录。
15、cd :不加任何路径时同cd ~功能相同。
16、cd ~ linuxstudy :切换到linuxstudy用户的根目录。
17、cd… :切换到当前目录的上层目录。
18、cd - :切换到前一个工作目录。
19、cd /usr/bin/ :绝对路径,表示切换到usr/bin/目录。
20、cd ./yum: 相对路径,表示切换到当前路径下的yum目录。
21、pwd (Print Working Directory)[选项] :显示当前所在目录。参数:-LP显示当前的路径,而非使用链接路径。
Linux学习——常用指令
22、Is [选项] [目录名称或文件名称] :列出指定目录或文件的内容。
23、-d :仅列出目录,而不列出其中的数据;
24、-l :列出文件或目录的详细信息;
25、-a :显示所有文件与目录(默认情况下开头为" .'的文件或目录被视为隐藏文件不会列出);
26、-r :将文件以相反次序显示(默认按英文字母升序次序显示);
27、-t :将文件按建立时间的先后次序列出;
28、-A :同-a ,但不列出"" (当前目录)和"." (父目录);
29、-F :在列出的文件或目录后加一符号;如可执行文件后加"",目录则加"";
30、-R :若目录下有文件则将其全部依序列出。
31、ls -al/ :查看系统主目录“/”下各文件的详细信息
Linux学习——常用指令
32、cp (copy) [选项]源文件目标文件 :将一个文件复制至另一文件, 或复制至另一目录。
33、-f :文件在目标路径中存在时,则直接覆盖;
34、-i :文件在目标路径中存在时,提示是否覆盖;
35、-T :复制目录;
36、-b :生成覆盖文件的备份;
37、-a :保持文件原有属性;
38、-s :复制为软连接; -l :复制为硬链接;
39、-d :如果源文件是链接文件,则复制链接文件属性,而非文件本身。
Linux学习——常用指令
40、mv (move) [选项]源文件目标文件 :文件重命名或移动至另一目录。
41、-i :如果存在文件重名则提示是否覆盖。
42、-f :如果存在文件重名则直接覆盖。
43、-u :移动时如果存在同名文件,则比较新旧,源文件新则覆盖。
44、-b :建立覆盖文件的备份。
45、rm ( remove )[选项]目录名称或文件名称 :删除文件或目录。
46、-f :不提示,强制删除;
47、-r :将目录及其目录内文件逐一删除。
Linux学习——常用指令
48、cat (concatenate) [选项] [–help] [–version]文件名称 :查看纯文本文件内容(适用于内容较少的文件)。
49、-n :由1开始对所有输出的行数编号;
50、-b :和-n相似,只不过对于空白行不编号;
51、-s :当遇到有连续两行以上的空白行,就代换为一行。
Linux学习——常用指令
52、tac 文件名称 :把文件从最后一行到第行反向输出。
53、more[选项]文件名称 :分页显示文件的内容,空格键(space) 代表显示下一页,b键代表显示上一页,还有搜寻字串的功能(与vim相似),h键可显示说明文件。
54、less[选项]文件名称 :并非一次性读入整个文件,针对大型文件速度较快。
55、head [选项]文件名称 :以行为单位读取文件前N行数据。
56、-n :后面接数字N,代表显示N行。
57、tail[选项]文件名称 :以行为单位读取文件最后N行数据。
Linux学习——常用指令