Skip to content

Commit 043eb57

Browse files
author
zhiyong0804
committed
2 parents e29cae5 + dc6d68d commit 043eb57

File tree

1 file changed

+164
-0
lines changed

1 file changed

+164
-0
lines changed

chapter2/2.2_linux命令.md

+164
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,166 @@
11
# 2.2 linux命令
22

3+
linux命令是用户使用Linux的桥梁.它通过Shell访问操作系统内核提供的服务,掌握基本的linux命令是我们和Linux沟通的必备条件.本节介绍以下内容:
4+
5+
* [1.命令行操作相关](#1)
6+
* [2.基本命令](#2)
7+
* [3.软件安装和卸载命令](#3)
8+
9+
10+
11+
<h2 id="1">1.命令行操作相关</h2>
12+
13+
* 行首“$” 或 “#” - 命令行提示符
14+
* 行中 ## - 视为注释开始
15+
* __命令行是区分大小写的!__
16+
* 使用命令行补全(Tab键)和通配符可以提高输入效率
17+
* 通配符共有3个: “*”,“?”,“\[\]”等3种, \*:用于匹配文件名中任意长度的字符串; ?:只匹配一个字符; \[\]:用于匹配所有出现在方括号内的字符,可以使用短线“-”来指定字符集范围,如:ls text\[1-3\] 或 ls test\[a-z\].
18+
19+
<h2 id="2">2.基本命令</h2>
20+
Linux基本命令有以下几个:
21+
22+
__man [OPTION] [SECTION] cmd__
23+
作用:Linux 为所有命令和系统调用编写了帮助手册。使用man 命令可以方便地获取某个命令的帮助信息。
24+
用法:man [手册编号] 命令名
25+
man 命令在显示手册页时实际调用less 完成显示,J K可以上下翻动,空格用于向下翻页。Q键退出。
26+
手册总共分为9 节,各部分内容如下:
27+
28+
* 1./usr/share/man/man1 普通命令和应用程序
29+
* 2./usr/share/man/man2 系统调用
30+
* 3./usr/share/man/man3 库调用,主要是libc函数的使用说明
31+
* 4./usr/share/man/man4 设备驱动和网络协议
32+
* 5./usr/share/man/man5 文件的详细格式信息
33+
* 6./usr/share/man/man6 游戏文件
34+
* 7./usr/share/man/man7 文档使用说明
35+
* 8./usr/share/man/man8 系统管理命令
36+
* 9./usr/share/man/man9 内核源代码或模块的技术指标
37+
38+
__特权命令 sudo__
39+
作用: 提升当前命令的执行权限,以root身份执行它。
40+
用法: sudo 命令
41+
例子: sudo su #切换到root 用户
42+
43+
__ls [OPTION] [FILE]__
44+
作用:查看文件信息或者显示目录下的文件及目录
45+
用法:1.不带任何参数时,显示当前目录下的所有文件及目录
46+
&emsp;&emsp;&emsp;2.-a参数,显示隐含文件
47+
&emsp;&emsp;&emsp;3.-l参数,查看文件的各种属性
48+
49+
__pwd__
50+
作用:显示当前目录的全路径
51+
用法:在想查看当前路径的目录下执行该命令即可
52+
53+
__cd 目录路径__
54+
作用:切换到目的路径下
55+
用法:cd 目录路径
56+
例子:cd /home/
57+
58+
__dir和vdir__
59+
作用: 查看当前目录下的文件信息, vdir相当于\"ls -l\" 命令
60+
用法: 直接执行,或者带一些可选参数\"-a\"
61+
62+
__mkdir__
63+
作用:在指定目录下创建一个目录,也可不指定目录,默认在当前目录下创建
64+
用法:1.不带任何参数 创建相应目录,如果目录的父级目录路径不存在,则创建失败
65+
&emsp;&emsp;&emsp;2.-p 创建相应目录,如果目录的父级目录路径不存在,则一起创建
66+
例子:mkdir /home/DN;或者 mkdir DN
67+
68+
__mv . . .[OPTION] 源文件 目标文件__
69+
作用:重命名文件或者目录, 将文件或者目录移动到指定目录下
70+
用法:1.不带任何参数 将源文件移动到目标文件,注意:如果目标文件存在则替换
71+
&emsp;&emsp;&emsp;2.-i 将源文件移动到目标文件,如果目标文件存在则提示是否替换
72+
&emsp;&emsp;&emsp;3.-b 将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加\"~\"
73+
例子: mv /home/DN /home/DN2 重命名目录DN为DN2
74+
&emsp;&emsp;&emsp;mv /home/a.txt /home/b.txt 将a.txt重命名为b.txt
75+
&emsp;&emsp;&emsp;mv /home/DN /home/DN2/ 将目录DN移动到DN2目录下
76+
77+
__cp . . .[OPTION] 源文件 目标文件__
78+
作用:拷贝文件或者目录到指定文件或者目录下
79+
用法:1.不带任何参数 将源文件复制到目标文件,注意:如果目标文件存在则替换
80+
&emsp;&emsp;&emsp;2.-i 将源文件复制到目标文件,如果目标文件存在则提示是否替换
81+
&emsp;&emsp;&emsp;3.-b 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加\"~\"
82+
&emsp;&emsp;&emsp;4.-r 将子目录及其中的文件一起复制到另一个子目录下
83+
84+
__rm . . .[OPTION]. . . [FILE]. . .__
85+
作用:删除命令可以一次永久性删除一个或几个文件(包含目录)
86+
用法:1.不带任何参数 删除文件或相应目录,不给予任何提示;
87+
&emsp;&emsp;&emsp;2.-i 删除文件或相应目录,删除时进行提醒;
88+
&emsp;&emsp;&emsp;3.-f 强制性删除文件或相应目录;
89+
&emsp;&emsp;&emsp;4.-r 将子目录及其中的文件一并删除。(慎用!特别时在 root)
90+
91+
__ln . . .[OPTION] 源文件 目标文件__
92+
作用:创建源文件的链接
93+
用法:1.不带任何参数 创建硬链接,ls -i 查看可以看到两个文件的inode值一致
94+
&emsp;&emsp;&emsp;2.-s 创建软链接,即别名,如果源文件删除,则软链接(别名)也无法访问。
95+
96+
__chown . . .[OPTION] [OWNER][:[GROUP]] FILE . . .__
97+
作用:用于改变文件的所有权
98+
用法:1.不带任何参数 改变单个或多个文件的属主和属组
99+
&emsp;&emsp;&emsp;2.-r 改变一个目录及其下所有文件(和子目录)的所有权设置
100+
101+
__chgrp . . .[GROUP] FILE . . .__
102+
作用: 单独设置文件的属组
103+
104+
__chmod . . .[OPTION] . . .[FILE]. . .__
105+
作用: 用于改变文件或目录的访问权限
106+
用法: chmod 权限 文件或者目录,, 它以“用户组 +/- 权限”的表达方式来增加/删除相应的权限。具体来说,用户组包括了文件属主(u)、文件属组(g)、其他人(o) 和所有人(a),而权限则包括读取(r、w、x)
107+
108+
__head/tail . . .[OPTION]. . . FILE__
109+
作用:阅读文件的头部和尾部
110+
用法:1.不带任何参数 显示文件的头部/尾部10行
111+
&emsp;&emsp;&emsp;2.-n 按指定的行数显示文件的头部/尾部
112+
113+
__cat 文件名__
114+
作用: 一次性查看全部文本文件的内容
115+
用法: 后跟文件名作为参数,也可以带上 -n 显示每行的行号
116+
117+
__more 文件名__
118+
作用: 用来分页查看文本文件
119+
用法: 空格翻页;回车向下滚动一行;Q 键退出
120+
121+
__less 文件名__
122+
作用: 查看文本文件
123+
用法: 与more使用的方法相同,但是对于较大文件,打开会更快
124+
125+
__vim 文件名__
126+
作用: 使用vim打开文件,vim是常用的编辑工具,功能较为强大
127+
用法: 3种模式:输入模式,底行模式,命令模式,在不同的模式下可进行不同的操作
128+
129+
__ps__
130+
作用: 列出系统中当前运行的那些进程, 能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等
131+
用法: 1.-a - 列出所有运行中/激活进程
132+
用法: 2.ps -aux - 显示进程信息,包括无终端的(x)和针对用户(u)的进程
133+
134+
__find [OPTION] [path . . .] [expression]__
135+
作用:在指定范围内查找文件
136+
用法:1.-type 查找时指定文件的类型,可使用参数如下表
137+
&emsp;&emsp;&emsp;2.-atime n 查找最后一次使用在n天前的文件,n 使用负数表示
138+
&emsp;&emsp;&emsp;3.-mtime n 查找最后一次修改在n天前的文件
139+
140+
__locate [expression]__
141+
作用: 快速定位文件
142+
用法: 并不进入子目录进行搜索,它通过检索数据库来确定文件的位置。可以使用 updatedb来更新检索数据库。
143+
144+
__grep [OPTIONS] PATTERN [FILE...]__
145+
作用: 在文件中寻找某些信息
146+
用法: 常用的文本处理工具
147+
148+
149+
150+
<h2 id="1">3.软件安装和卸载命令</h2>
151+
152+
* apt-get install softname1 softname2 softname3…… # 安装软件
153+
* apt-get remove softname1 softname2 softname3…… # 卸载软件
154+
* apt-get remove --purge softname1 # 卸载并清除配置
155+
* apt-get update #更新软件信息数据库
156+
* apt-get upgrade #进行系统升级
157+
* apt-cache search softname1 softname2 softname3…… #搜索软件包
158+
Deb软件包相关安装与卸载
159+
* dpkg -i xxx.deb #安装deb软件包
160+
* dpkg -r xxx.deb #删除软件包
161+
* dpkg -r --purge xxx.deb #连同配置文件一起删除
162+
* dpkg -info xxx.deb #查看软件包信息
163+
* dpkg -L xxx.deb #查看文件拷贝详情
164+
* dpkg –l #查看系统中已安装软件包信息
165+
* dpkg-reconfigure xxx #重新配置软件包
166+

0 commit comments

Comments
 (0)