linux大全
❶ linux中%什么意思
介绍下Shell中的${}、##和%使用范例,本文给出了不同情况下得到的结果。
假设定义了一个变量为:
代码如下:
file=/dir1/dir2/dir3/my.file.txt
可以用${ }分别替换得到不同的值:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
${file##*.}:删掉最后一个 . 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配
${file:0:5}:提取最左边的 5 个字节:/dir1
${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2
也可以对变量值里的字符串作替换:
${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt Linux命令功能强大,学会其命令会使操作简易方便。推荐看下《Linux命令大全》,具体可看下图:
❷ Linux命令行大全的目录
《linux命令行大全》
第一部分学习shell
第1章shell是什么3
1.1终端仿真器3
1.2第一次键盘输入4
1.2.1命令历史记录4
1.2.2光标移动4
1.3几个简单的命令5
1.4结束终端会话6
第2章导航7
2.1理解文件系统树7
2.2当前工作目录8
2.3列出目录内容9
2.4更改当前工作目录9
2.4.1绝对路径名9
2.4.2相对路径名9
2.4.3一些有用的快捷方式10
第3章linux系统13
3.1ls命令的乐趣13
3.1.1选项和参数14
.3.1.2进一步了解长列表格式15
3.2使用file命令确定文件类型16
3.3使用less命令查看文件内容16
3.4快速浏览18
3.5符号链接20
第4章操作文件与目录23
4.1通配符24
4.2mkdir——创建目录26
4.3cp——复制文件和目录26
4.4mv——移除和重命名文件27
4.5rm——删除文件和目录28
4.6ln——创建链接29
4.6.1硬链接29
4.6.2符号链接30
4.7实战演练30
4.7.1创建目录30
4.7.2复制文件31
4.7.3移动和重命名文件31
4.7.4创建硬链接32
4.7.5创建符号链接33
4.7.6移除文件和目录34
4.8本章结尾语35
第5章命令的使用37
5.1究竟什么是命令38
5.2识别命令38
5.2.1type——显示命令的类型38
5.2.2which——显示可执行程序的位置39
5.3获得命令文档39
5.3.1help——获得shell内置命令的帮助文档39
5.3.2help——显示命令的使用信息40
5.3.3man——显示程序的手册页40
5.3.4apropos——显示合适的命令41
5.3.5whatis——显示命令的简要描述42
5.3.6info——显示程序的info条目42
5.3.7readme和其他程序文档文件43
5.4使用别名创建自己的命令43
5.5温故以求新45
第6章重定向47
6.1标准输入、标准输出和标准错误48
6.1.1标准输出重定向48
6.1.2标准错误重定向50
6.1.3将标准输出和标准错误重定向到同一个文件50
6.1.4处理不想要的输出51
6.1.5标准输入重定向51
6.2管道53
6.2.1过滤器53
6.2.2uniq——报告或忽略文件中重复的行54
6.2.3wc——打印行数、字数和字节数54
6.2.4grep——打印匹配行54
6.2.5head/tail——输出文件的开头部分/结尾部分55
6.2.6tee——从stdin读取数据,并同时输出到stdout和文件56
6.3本章结尾语57
第7章透过shell看世界59
7.1扩展59
7.1.1路径名扩展60
7.1.2波浪线扩展61
7.1.3算术扩展61
7.1.4花括号扩展62
7.1.5参数扩展63
7.1.6命令替换64
7.2引用65
7.2.1双引号65
7.2.2单引号67
7.2.3转义字符67
7.3本章结尾语68
第8章高级键盘技巧69
8.1编辑命令行69
8.1.1光标移动70
8.1.2修改文本70
8.1.3剪切和粘贴(killing and yanking)文本71
8.2自动补齐功能71
8.3使用历史命令73
8.3.1搜索历史命令73
8.3.2历史记录扩展75
8.4本章结尾语76
第9章权限77
9.1所有者、组成员和其他所有用户78
9.2读取、写入和执行79
9.2.1chmod——更改文件模式81
9.2.2采用gui设置文件模式84
9.2.3umask——设置默认权限85
9.3更改身份87
9.3.1su——以其他用户和组id的身份来运行shell88
9.3.2sudo——以另一个用户的身份执行命令89
9.3.3chown——更改文件所有者和所属群组90
9.3.4chgrp——更改文件所属群组91
9.4权限的使用91
9.5更改用户密码93
第10章进程95
10.1进程如何工作96
10.1.1使用ps命令查看进程信息96
10.1.2使用top命令动态查看进程信息98
10.2控制进程100
10.2.1中断进程100
10.2.2使进程在后台运行101
10.2.3使进程回到前台运行101
10.2.4停止(暂停)进程102
10.3信号102
10.3.1使用kill命令发送信号到进程103
10.3.2使用killall命令发送信号给多个进程105
10.4更多与进程相关的命令105
第二部分配置与环境
第11章环境109
11.1环境中存储的是什么109
11.1.1检查环境110
11.1.2一些有趣的变量111
11.2环境是如何建立的112
11.2.1login和non-login shell112
11.2.2启动文件中有什么113
11.3修改环境114
11.3.1用户应当修改哪些文件114
11.3.2文本编辑器115
11.3.3使用文本编辑器115
11.3.4激活我们的修改117
11.4本章结尾语118
第12章vi简介119
12.1为什么要学习vi119
12.2vi背景120
12.3启动和退出vi120
12.4编辑模式121
12.4.1进入插入模式122
12.4.2保存工作122
12.5移动光标123
12.6基本编辑124
12.6.1添加文本124
12.6.2插入一行125
12.6.3删除文本126
12.6.4剪切、复制和粘贴文本127
12.6.5合并行128
12.7查找和替换128
12.7.1行内搜索128
12.7.2搜索整个文件129
12.7.3全局搜索和替换129
12.8编辑多个文件130
12.8.1切换文件131
12.8.2载入更多的文件132
12.8.3文件之间的内容复制132
12.8.4插入整个文件133
12.9保存工作134
第13章定制提示符135
13.1提示符的分解135
13.2尝试设计提示符137
13.3添加颜色138
13.4移动光标140
13.5保存提示符141
13.6本章结尾语141
第三部分常见任务和主要工具
第14章软件包管理145
14.1软件包系统146
14.2软件包系统工作方式146
14.2.1软件包文件146
14.2.2库147
14.2.3依赖关系147
14.2.4高级和低级软件包工具147
14.3常见软件包管理任务148
14.3.1在库里面查找软件包148
14.3.2安装库中的软件包148
14.3.3安装软件包文件中的软件包149
14.3.4删除软件包149
14.3.5更新库中的软件包150
14.3.6更新软件包文件中的软件包150
14.3.7列出已安装的软件包列表150
14.3.8判断软件包是否安装151
14.3.9显示已安装软件包的相关信息151
14.3.10查看某具体文件由哪个软件包安装得到151
14.4本章结尾语152
第15章存储介质155
15.1挂载、卸载存储设备156
15.1.1查看已挂载的文件系统列表157
15.1.2确定设备名称160
15.2创建新的文件系统162
15.2.1用fdisk命令进行磁盘分区162
15.2.2用mkfs命令创建新的文件系统164
15.3测试、修复文件系统165
15.4格式化软盘166
15.5直接从/向设备转移数据166
15.6创建cd-rom映像167
15.6.1创建一个cd-rom文件映像副本167
15.6.2从文件集合中创建映像文件168
15.7向cd-rom写入映像文件168
15.7.1直接挂载iso映像文件168
15.7.2擦除可读写cd-rom169
15.7.3写入映像文件169
15.8附加认证169
第16章网络171
16.1检查、监测网络172
16.1.1ping——向网络主机发送特殊数据包172
16.1.2traceroute——跟踪网络数据包的传输路径173
16.1.3netstat——检查网络设置及相关统计数据174
16.2通过网络传输文件175
16.2.1ftp——采用ftp(文件传输协议)传输文件175
16.2.2lftp——更好的ftp(文件传输协议)177
16.2.3wget——非交互式网络下载工具177
16.3与远程主机的安全通信178
16.3.1ssh——安全登录远程计算机178
16.3.2scp和sftp——安全传输文件181
第17章文件搜索183
17.1locate——较简单的方式查找文件184
17.2find——较复杂的方式查找文件185
17.2.1test选项186
17.2.2action选项190
17.2.3返回到playground文件夹194
17.2.4option选项196
第18章归档和备份197
18.1文件压缩198
18.1.1gzip——文件压缩与解压缩198
18.1.2bzip2——牺牲速度以换取高质量的数据压缩200
18.2文件归档201
18.2.1tar——磁带归档工具201
18.2.2zip——打包压缩文件205
18.3同步文件和目录207
18.3.1rsync——远程文件、目录的同步207
18.3.2在网络上使用rsync命令209
第19章正则表达式211
19.1什么是正则表达式211
19.2grep——文本搜索212
19.3元字符和文字213
19.4任意字符214
19.5锚214
19.6中括号表达式和字符类215
19.6.1否定216
19.6.2传统字符范围216
19.6.3posix字符类217
19.7 posix基本正则表达式和扩展正则表达式的比较220
19.8或选项221
19.9限定符222
19.9.1?——匹配某元素0次或1次222
19.9.2*——匹配某元素多次或零次222
19.9.3+——匹配某元素一次或多次223
19.9.4{}——以指定次数匹配某元素223
19.10正则表达式的应用224
19.10.1用grep命令验证号码簿224
19.10.2用find查找奇怪文件名的文件225
19.10.3用locate查找文件226
19.10.4利用less和vim命令搜索文本226
19.11本章结尾语227
第20章文本处理229
20.1文本应用程序230
20.1.1文件230
20.1.2网页230
20.1.3电子邮件230
20.1.4打印机输出231
20.1.5程序源代码231
20.2温故以求新231
20.2.1cat——进行文件之间的拼接并且输出到标准输出231
20.2.2sort——对文本行进行排序232
20.2.3uniq——通知或省略重复的行238
20.3切片和切块239
20.3.1cut——删除文本行中的部分内容239
20.3.2paste——合并文本行242
20.3.3join——连接两文件中具有相同字段的行243
20.4文本比较245
20.4.1comm——逐行比较两个已排序文件245
20.4.2diff——逐行比较文件246
20.4.3patch——对原文件进行diff操作248
20.5非交互式文本编辑249
20.5.1tr——替换或删除字符249
20.5.2sed——用于文本过滤和转换的流编辑器251
20.5.3aspell——交互式拼写检查工具258
20.6本章结尾语260
20.7附加项261
第21章格式化输出263
21.1简单的格式化工具264
21.1.1nl——对行进行标号264
21.1.2fold——将文本中的行长度设定为指定长度266
21.1.3fmt——简单的文本格式化工具267
21.1.4pr——格式化打印文本270
21.1.5printf——格式化并打印数据270
21.2文档格式化系统273
21.2.1roff和tex家族274
21.2.2groff——文档格式化系统274
21.3本章结尾语279
第22章打印281
22.1打印操作简史282
22.1.1灰暗时期的打印282
22.1.2基于字符的打印机282
22.1.3图形化打印机283
22.2linux方式的打印284
22.3准备打印文件284
22.3.1pr——将文本文件转换为打印文件285
22.4向打印机发送打印任务285
22.4.1lpr——打印文件(berkeley类型)286
22.4.2lp——打印文件(system v类型)287
22.4.3另外一个参数选项:a2ps287
22.5监测和控制打印任务290
22.5.1lpstat——显示打印系统状态290
22.5.2lpq——显示打印队列状态291
22.5.3lprm与cancel——删除打印任务291
第23章编译程序293
23.1什么是编译294
23.2是不是所有的程序都需要编译295
23.3编译一个c程序295
23.3.1获取源代码296
23.3.2检查源代码树297
23.3.3生成程序298
23.3.4安装程序302
23.4本章结尾语302
第四部分编写shell脚本
第24章编写第一个shell脚本305
24.1什么是shell脚本305
24.2怎样写shell脚本306
24.2.1脚本文件的格式306
24.2.2可执行权限307
24.2.3脚本文件的位置307
24.2.4脚本的理想位置308
24.3更多的格式诀窍309
24.3.1长选项名309
24.3.2缩进和行连接309
24.5本章结尾语310
第25章启动一个项目311
25.1第一阶段:最小的文档311
25.2第二阶段:加入一点数据313
25.3变量和常量314
25.3.1创建变量和常量314
25.3.2为变量和常量赋值316
25.4 here文档317
25.5本章结尾语319
第26章自顶向下设计321
26.1shell函数322
26.2局部变量325
26.3保持脚本的运行326
26.4本章结尾语328
第27章流控制:if分支语句329
27.1使用if330
27.2退出状态330
27.3使用test命令332
27.3.1文件表达式332
27.3.2字符串表达式334
27.3.3整数表达式335
27.4更现代的test命令版本336
27.5(( ))——为整数设计338
27.6组合表达式339
27.7控制运算符:另一种方式的分支341
27.8本章结尾语342
第28章读取键盘输入343
28.1read——从标准输入读取输入值344
28.1.1选项346
28.1.2使用ifs间隔输入字段347
28.2验证输入349
28.3菜单350
28.4本章结尾语351
28.5附加项352
第29章流控制:while和until循环353
29.1循环353
29.2while354
29.3跳出循环356
29.4until357
29.5使用循环读取文件358
29.6本章结尾语358
第30章故障诊断359
30.1语法错误359
30.1.1引号缺失360
30.1.2符号缺失冗余360
30.1.3非预期的展开361
30.2逻辑错误362
30.2.1防御编程363
30.2.2输入值验证364
30.3测试364
30.3.1桩365
30.3.2测试用例365
30.4调试366
30.4.1找到问题域366
30.4.2追踪366
30.4.3运行过程中变量的检验368
30.5本章结尾语369
第31章流控制:case分支371
31.1case371
31.1.1模式373
31.1.2多个模式的组合374
31.2本章结尾语375
第32章位置参数377
32.1访问命令行377
32.1.1确定实参的数目378
32.1.2shift——处理大量的实参379
32.1.3简单的应用程序380
32.1.4在shell函数中使用位置参数381
32.2处理多个位置参数381
32.3更完整的应用程序383
32.4本章结尾语386
第33章流控制:for循环389
33.1for:传统shell形式389
33.2for:c语言形式392
33.3本章结尾语393
第34章字符串和数字395
34.1参数扩展(parameter expansion)395
34.1.1基本参数396
34.1.2空变量扩展的管理396
34.1.3返回变量名的扩展397
34.1.4字符串操作398
34.2算术计算和扩展400
34.2.1数字进制401
34.2.2一元运算符401
34.2.3简单算术401
34.2.4赋值402
34.2.5位操作404
34.2.6逻辑操作405
34.3bc:一种任意精度计算语言407
34.3.1bc的使用407
34.3.2脚本例子408
34.4本章结尾语409
34.5附加项409
第35章数组411
35.1什么是数组411
35.2创建一个数组412
35.3数组赋值412
35.4访问数组元素413
35.5数组操作414
35.5.1输出数组的所有内容415
35.5.2确定数组元素的数目415
35.5.3查找数组中使用的下标416
35.5.4在数组的结尾增加元素416
35.5.5数组排序操作416
35.5.6数组的删除417
35.6本章结尾语418
第36章其他命令419
36.1组命令和子shell419
36.1.1执行重定向420
36.1.2进程替换420
36.2trap422
36.3异步执行425
36.4命名管道426
36.4.1设置命名管道427
36.4.2使用命名管道427
36.5本章结尾语428
❸ 求linux命令集大全
命令动词 简要说明 cd directory 进入指定的目录 cd .. 进入上一级目录 cd /directory 进入目录 cd 进入用户自己的目录 cp file_from file_to 拷贝文件 ln [-s] source linkname 为一个文件建立连结 ls [directory] 查看指定目录下的文件 ls -l [directory] 查看指定目录下文件的详细 ls -a [directory] 查看指定目录下的所有文件 mkdir new_directory 建一个新目录 more file 查看一个文本文件的内容 rm file 删除一个文件 rm -r directory 删除一个目录 rmdir directory 删除一个目录 find . -name "file" 从当前目录开始查找指定的文件 adser 创建新用户 alias 设置别名或替代名 bg fg 使挂起的进程继续运行 ps ax 查询当前进程 mount 连接文件系统 more less 浏览文件内容 chown chgrp 改变文件的拥有者 chmod 改变文件属性 halt 关闭系统 man 显示手册页 passwd 改变用户口令 grep 查找字符串 find 查找文件 dd 复制磁盘或文件系统 kill 杀掉一个进程 killall 杀掉进程 命令动词 简要说明 cd 浏览y 进入指定的目录 cd .. 进入上一级目录 cd /directory 进入目录 cd 进入用户自己的目录 cp file_from file_to 拷贝文件 ln [-s] source linkname 为一个文件建立连结 ls [directory] 查看指定目录下的文件 ls -l [directory] 查看指定目录下文件的详细 ls -a [directory] 查看指定目录下的所有文件 mkdir new_directory 建一个新目录 more file 查看一个文本文件的内容 rm file 删除一个文件 rm -r directory 删除一个目录 rmdir directory 删除一个目录 find . -name "file" 从当前目录开始查找指定的文件 adser 创建新用户 alias 设置别名或替代名 bg fg 使挂起的进程继续运行 ps ax 查询当前进程 mount 连接文件系统 more less 浏览文件内容 chown chgrp 改变文件的拥有者 chmod 改变文件属性 halt 关闭系统 man 显示手册页 passwd 改变用户口令 grep 查找字符串 find 查找文件 dd 复制磁盘或文件系统 kill 杀掉一个进程 killall 杀掉进程
❹ Linux 命令大全
linux上可用的命令分别是在/usr/bin,
/usr/sbin,
/bin,
/sbin这些目录当中,可以用man命令查看每一个命令的使用手册,用man查出来的,是最靠谱
❺ Linux命令应用大全的介绍
《Linux命令应用大全》,这本书由清华大学出版社出版,在围绕Linux命令行下的命令进行深入而细致的讲解。是全面掌握合运用Linux命令用户的必备的一本参考用书。
❻ LINUX /$ 什么意思
$ 符号在Linux系统里面用于获取一个变量的值,例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。可参考《Linux就该这么学》了解更多Linux知识。
❼ linux命令大全
网络文库去找。如果是入门建议看鸟哥的私房菜
❽ 求linux大全所有其中使用最广泛,人气最多的linux系统最安全的系统界面最漂亮的linux
linux版本有,fodera,debian,opensuse,ubuntu,mint,archlinux,deepinlinux,centos,redhat等等,linux都很安全,最漂亮见仁见智吧,只要显卡够强,驱动支持,就能够开各种特效啦!
❾ linux指令大全
http://cache..com/c?m=&p=aa34c71485cc41ed08e2972351&user=
要注册一下, 不过是免费下载的,我就是 用的这个书,挺不错的 ,chm格式帮助文档,正合楼主之意
已发,满意给分,不满意,只能再问了
❿ 谁有linux命令大全
以过来者的角度,劝你,找这种命令大全纯属浪费时间,要掌握的命令不多,
cd cp mv chmod ls tar cat more grep等,学这些最基础的命令及其选项即可,其他很少用到,用到再随便查一下,学太多记不来,会成为负担,另一个也没必要