Linux命令行:
linux系统通常用于做服务器,作为服务器linux系统是不需要有图形界面的。所有操作都在命令行界面进行。使用的命令语法和功能与Windows系统的cmd命令都有比较大的差别。
cmd 是Windows系统的一个程序。运行后,提供一个可以输入命令的DOS环境。
而DOS是在Windows系统出现以前的一个基于字符界面的操作系统。
⑵ linux必学的60个命令
Linux常用的命令可以分为以下几类:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令、其它命令。
安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
系统管理相关命令:df、top、free、quota、at、lp、adser、groupadd、kill、crontab。
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
Linux简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。
它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,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命令行大全的作译者
本书提供作译者介绍
William E.Shotts,Jr.作为一名软件开发人员和狂热的Linux用户已经有15年之久。他在软件开发领域有深厚的背景,先后涉及过技术支持、质量保证和文档编写等工作。他还是Linux Command.org网站的创始人,该网站是一个Linux教育和宣传网站,以新闻、评论和为人们使用Linux命令行提供广泛支持而见长。
.. << 查看详细
⑸ 求Linux命令大全 ,,最好是文本的,,
http://www.21ic.com/news/n7031c157.aspx
这里很多很多
先列一些吧!
liunx常用命令
1)文件和目录操作命令
.pwd (print working directory)
显示工作目录
.cd
进入或者退出某级目录
.LS (LIST)
列出目录内容
.mkdir (make directorices)
mkdir [ -p] [ --help] [ --version] [ -m 《 目录属性 》] [ 目录名称 ]
. rmdir (remove directory)
删除空目录
.cp()
格式: cp [ 参数 ] 源文件 目标文件
? rm(remove)
功能说明: 删除文件或目录。
语 法: rm [ 参数 ] [ 文件或目录 ...]
注意: 执行 rm 指令可删除文件或目录,如欲删除目录必须加上参数 "-r" ,否则预设仅会删除文件。
. mv (move)
功能:移动或更名现有的文件或目录。
格式: mv [ 参数 ] 源文件或目录 目标文件或目录
grep
功能说明: 查找文件里符合条件的字符串。
-c 或 --count 计算符合范本样式的列数。
-b 或 --byte-offset 显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
num 输出匹配行前后各 num 行的内
.cmp
功能说明: 比较两个文件是否有差异。
语 法: cmp [ -clsv] [ -i 《 字符数目 》] [ --help] [ 第一个文件 ] [ 第二个文件 ]
.diff
功能说明:比较两个文件内容的不同点.
? stat (status)
功能说明: 显示 inode 内容。即显示文件或目录的各种信息
? touch
功能说明: 改变文件或目录时间。
功能说明: 改变文件或目录时间。
-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取时间。
-m 或 --time=mtime 或 --time=modify 只更改变动时间。
-t《 日期时间 》 使用指定的日期时间,而非现在的时间。
2)二)文件内容显示命令
1 、 cat
作用:显示文件内容
? more
分页显示文件中的内容。
? less
与 more 类似。但功能更活。可以用 PageUp 和 PageDown 翻页。
? head
显示文件的前几行
? tail
显示文件的末尾几行,与 head 相反。
? sort
作用:将文件中的内容排序输出
uniq
作用:比较相邻的行,显示不重复的行
? file
作用:显示文件或目录的类型
? locate
作用:查找绝对路径中包含指定字符串的文件。
which
作用:确定程序的具体位置
? help 、 man 提供帮助信息
? init 、 shutdown 、 halt 、 reboot 、 poweroff ( init 、 shutdown 重点)
init 0 停止系统
init 1 单用户
init 2 多用户、但不支持 NFS
init 3 全多用户模式、即系统正常的模式
init 5 进入 X11( 即窗口模式 )
init 6 重启系统。
Shutdown
用法: Shutdown [ 参数 ] 时间 [ 警告消息 ] 在指定时间关闭系统
- r 系统关闭后重启
- h 关闭后停机
- now 表示立即关机
hh:mm: 指定绝对时间
+ m 表示 m 分钟后以后
halt 立即停止系统
reboot 立即重启系统
poweroff 立即停止系统,并且关闭电源
? alias 、 unalias 、 history
alias 创建命令的别名
用法: alias 命令名 =” 命令行 ”
例: alias mydir=”ls –color”
unalias 删除命令的别名
例: unalias mydir
history 显示用户最近执行的命令
? su
su[ 用户名 ] 改变用户的 ID 或成为超级用户。
? who 、 whoami 、 w 、 last
⑹ linux命令全
linux基本命令:(其他的太多了,自己去网络吧)
ls:
-l:显示详细信息
-a:显示隐藏文件和其他所有文件(以.开头的为隐藏文件)
-t:安时间排序
-h:以KB MB 等单位显示
-d:只列出目录名,不列出其他内容
-R:递归显示所有目录及子目录
-lath:选项可以合并
pwd:显示当前所在位置
cd:转换目录
cd ..:返回上一级目录
cd -:回到上一次操作的目录
mkdir: 建目录
-v:显示所建目录,相同可用{}:mkdir -v dir{1,2,3}
-p:创建多级目录
rmdir:删除空目录
rm:删除
-f:强制删除无提示
-r:可删除目录
mv:移动 重命名
touch:建立空文件
file:验证文件或目录的类型
cp:复制,粘贴 ()改名
cp 原文件 目标文件
-r:可复制目录
ssh 192.168.1.33 远程登录
跨机拷贝:scp -r /root/Server/ 192.168.1.253:/dcw
man 命令:帮助
alias:查看是否有别名
去掉别名用完整路径
eg:
#which cp
#/bin/cp a.text b.text 或 \cp a.text b.text
或 在 /root/.bashrc 中去掉#alias cp='cp -i',后#unalias cp
查看某文件前4行内容并显示文件路径和文件名
[/usr/local/nagios]#ls /etc/vsftpd/vsftpd.conf && head -n 4 /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
linux tee 命令详解
功能说明:读取标准输入的数据,并将其内容输出成文件。
语法:tee [-ai][--help][--version][文件...]
补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
参数:
-a或--append 附加到既有文件的后面,而非覆盖它.
-i-i或--ignore-interrupts 忽略中断信号。
--help 在线帮助。
--version 显示版本信息。
cat /etc/sysconfig/network
-n:查看行号信息
more:空格翻页 回车换行
less:上下键翻页 可以反复看(可以回翻页)
head:显示前几行
head -5 install.log 显示前5行
tail:显示后几行
tail -f 动态更新
grep:查看文件中包含关键字的一行
#grep --color=tty mp intstall.log 彩色显示
正则表达式:^root 以root为开头(^)
root$,以root结尾($)
-v:不包括的几行(取反)
grep -n -v ^# /etc/vsftpd/vsftpd.conf
:r /root/install.log 追加读入一个文件
:e 读入文件
:e! 重新读入
:q 不保存 :q!强制退出
:w 保存 :qw保存退出 :wq! 强制保存退出
在未写入状态时:
h 左 k 上 j下 l 右
shift+4($) 光标移到行尾 shift+6(^) 光标移到行头
:50 来到50行
#vim /root/install.log +50(n)来到50行
:set nu 显示行号
:set nonu 取消行号
shift+g 来到行尾
n(无显示)+G:直接来到n行
shift+a:自动来到行尾输入
:50,100 w bb.txt 保存50到100行的内容到bb.txt中
r :替换单个字符 R:替换全行
shift+o:向上插入 o:向下插入
yy 复制 p 粘贴
(n)2yy 复制前两行
y^:复制从光标位置到开头 y$:复制从光标位置到结尾
d:剪贴一行
dd:剪贴两行
ndd:多行
d^:剪贴到开头 d$:剪贴到结尾
:g/^$/d 去掉空行
:g/^\s*$/d 去空格
向左移动25个字符:25+l
:/ 查找 自上而下
:? 查找自下而上
n 下一个
替换:
:s/old/new 把旧的换为新的 单个
:s/old/new/g 整行替换
:%s/old/new/g 整个文件替换
:%s/old/new/gc 整个文件替换并询问
u:替换上次命令
ctrl+r 重做
ctrl+^ 两个切换
打开多个文件
vim a.txt b.txt c.txt
:args 可选
:next
:prev
:last
vim diff a.txt b.txt
ctrl+w+w 跳到第二个文件
:wqa
使用vimtutor工具联系vim使用。
vimtutor工具使用方法:
vimtutor zh
如果出现乱马,使用下面命令解决(只能执行一次)
cd /usr/share/vim/vim70/tutor
mv tutor.zh.euc tutor.zh.euc.bak
iconv -f gb2312 -t utf-8 tutor.zh.euc.bak > tutor.zh.euc
vimtutor zh
locate :空间换时间
updatedb
locate passwd
find [路径] [参数] [表达式]
find /usr/share/doc -name filename
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找
-size:根据文件大小寻找
-type:根据文件类型寻找文件,参数对应c b l f d
find 的表达式使用通配符时需要使用“”圈界
find 目录 条件 条件
[root@localhost ~]# find / -name "pass*"
当前目录:.
find . -name "*ss*"
find . -type f(文件)
find . -type d(目录)
[root@localhost ~]# find . -nouser(文件无属主)
[root@localhost ~]# find . -nogroup(文件无属组)
[root@localhost ~]# find /home/ -user/group user1
-exec
[root@localhost ~]# find . -nouser -exec rm {} \;
{}代表文件和目录
\转义字符
-ok
find . -nogroup -ok rm -rf {} \;有提示删除
[root@localhost ~]# stat a
File: “a”
Size: 0 Blocks: 0 IO Block: 4096 一般空文件
Device: 803h/2051d Inode: 261796 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-04-02 14:23:25.000000000 +0800(创建时间:-atime)
Modify: 2011-04-02 14:23:25.000000000 +0800(修改时间:-mtime)
Change: 2011-04-02 14:23:25.000000000 +0800(改变属组属主会变:-ctime)
find /root -mtime -5(5天以内) 5(5天时) +5(5天前)
find . -perm 400:要求权限全部匹配,精确匹配
find . -perm +600(wr):有w,r中任意权限的都会列出,即会列出200 400 600 的权限
find . -perm -600 :要求权限完全满足 权限大于等于600
-name -type
-name -user
-perm -type
-nouser
-nogroup
-mtime
-exec
-ok
-rgex(正则表达式)
⑺ Linux命令行翻页
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
⑻ Linux命令行大全的前言
我想给大家讲一个故事。故事内容不是Linus Torvalds在1991年怎样编写了Linux内核的第一个版本,因为这些内容你可以在很多Linux图书中找到。我也不想告诉你,更早之前,Richard Stallman是如何开始GNU项目,设计了一个免费的类UNIX操作系统。那也是一个很有意义的故事,但大多数Linux图书也讲到了它。我想给大家讲一个如何才能夺回计算机控制权的故事。
在20世纪70年代后期,我刚开始和计算机打交道时,正在进行着一场革命,那时的我还是一名大学生。微处理器的发明使得你我这样的普通人真正拥有一台计算机成为可能。今天,人们难以想象,只有大公司和强大的政府机构才能够使用计算机的世界,是怎样的一个世界。让我说,你其实想象不出多少宋。
如今,世界已经截然不同。计算机遍布各个领域,从小手表到大型数据中心,以及介于它们之间的每一样东西。除了随处可见的计算机之外,我们还有一个无处不在的连接所有计算机的网络。这开创了一个奇妙的个人授权和创作自由的新时代。但是在过去的二三十年里,一些事情在悄然发生。一个大公司不断地把它的控制权强加到世界绝大多数的计算机上,并且决定你对计算机的操作权力。幸运的是,世界各地的人们正在努力进行抗争。他们通过自己编写软件来争夺自己计算机的控制权。他们创造了Linux!
很多人提到Linux的时候都会讲到“自由”,但是并不是所有人都明白这种自由到底意味着什么。自由就是能够决定计算机可以做什么,而获得这种自由的唯一方法就是知道你的计算机正在做什么;自由就是计算机没有秘密可言,只要你仔细地寻找,就能了解其全部内容。
为什么使用命令行
读者之前应该注意到,电影中的“超级黑客”,就是那些能够在30秒内入侵到超级安全的军方计算机里的家伙,都是坐在计算机旁,从来不碰鼠标的。这是因为电影制片人意识到,我们人类从本能上会明白,能够让计算机执行任何任务的唯一途径,是通过键盘输入命令来实现的。
现在,大多数计算机用户只熟悉图形用户界面(GUI),并且产品供应商和专家还在不停地灌输一种思想,那就是命令行界面(CLI)是一种很糟糕的东西,而且已经过时。这是很不幸的,因为一个好的命令行界面是一种很神奇的人机交互方式,就和我们采用书信进行交流一样。据说“图形用户界面能让简单的任务更简单,而命令行界面能够处理复杂的任务”,这句话在今天看来仍然是正确的。
由于Linux系统参照了UNIX系列操作系统,它分享了UNIX系统丰富的命令行工具。UNIX系统在20世纪80年代早期就占据了主流地位(尽管它只是在20世纪70年代才开发出来),结果,在普遍采用图形用户界面之前,开发了一种广泛使用的命令行界面。事实上,Linux开发者优先使用命令行界面(而不是其他系统,比如WindowsNT)的一个原因就是因为其强大的命令行界面,使“完成复杂的任务成为可能”。
本书内容
这是一本全面讲述如何使用Linux命令行的图书。与那些仅涉及一个程序(比如shell程序、bash)的图书不同,本书从更广泛的意义上向读者传授如何使用命令行,它是如何工作的,它有哪些功能,以及使用它的最佳方式是什么。
这不是一本关于Linux系统管理方面的图书。任何一个关于命令行的重要讨论,都一定会涉及系统管理方面的内容,但是本书只涉及很少的管理方面的问题。本书为读者准备了其他的学习内容,帮助你为使用命令行打下坚实的基础,这可是完成一个系统管理任务所必需的至关重要的工具。
本书以Linux为中心。其他许多图书为了扩大读者群体以及自身的影响力,会在书中包含其他平台,比如通用的UNIX和Mac OS X系统。而且为了达到这个目的,它们只能“淡化”书的内容,只讲解一些通用的主题。而本书只包括当前的Linux发行版本。尽管本书95%的内容对其他类UNIX系统用户也有帮助,但是本书主要还是面向现代的Linux命令行用户。
本书读者对象
本书适合从其他平台转到Linux的新用户阅读。这些新用户很可能原来是Microsoft Windows版本的超级用户;也可能是老板已经要求负责管理一个Linux服务器的管理员;还有可能是厌烦了桌面系统的安全问题,想要体验一下Linux系统的用户。没关系,不管你属于哪类用户,都欢迎阅读本书。
不过一般来说,Linux的启蒙学习不存在任何捷径。命令行的学习具有挑战性而且颇费精力,这倒不是因为它太难,而是它涵盖的内容太多。一般的Linux 系统有上千个程序可以通过命令行使用,这点毫不夸张。你需要提醒自己的是,命令行可不是随便就能学会的。
另一方面,学习Linux命令行也非常值得。如果你认为自己已经是一名“超级用户”了,那么请注意,你可能不知道什么才是真正的“超级用户”。不同于许多其他的计算机技术,命令行的知识是经久不衰的。今天学会的技能,在10年后仍然有用。换言之,命令行是能够历经时间考验的。
如果读者没有编程经验,也不用担心,你仍然可以从本书开始学习。
内容安排
本书精心编排,内容有序,就像有一位老师坐在你身旁,耐心指导你。许多作者都采用系统化的方法来讲解本书中的内容。对作者来讲,这很合理,但是对初学者来讲,则可能摸不着头脑。
本书的另一个目的是使读者熟悉UNIX的思考方式,它与Windows的思考方式大不相同。在学习的过程中,本书还将帮助读者理解命令行的工作原理和方式。Linux不仅仅是一个软件,它还是庞大的UNIX文化中的一小部分,有着自己的语言和历史。同时,我也许会说一些过激的言语。
⑼ Linux命令行大全:什么是正则表达式
前面我们已经接触过命令行提供的许多特性和工具,并且也遇到过一些相当神秘的shell特性及命令,比如shell扩展和引用、键盘快捷键和命令历史记录等,更不用提vi编辑器了。正则表达式也延续了这种传统,而且可以说是众多特性中最神秘的一个(该说法应该会持有争议)。当然,并不是说这些特性不值得大家花时间去学习。恰恰相反,熟练掌握这些用法会给人意想不到的效果,尽管它们的全部价值可能不会立即体现出来。
⑽ 有没有命令行版本的linux,推荐一下
如果带图形界面的, 那么可以打开终端模拟器输入命令, 如 terminator, gnome shell, xterm, st, mate-terminal等。
不带图形的,比如平时的服务器版本。比如 ubuntu-server 安装时选择组件安装,装好后没有Xorg就是纯命令行的。
有的发行版默认安装好之后也是只有纯命令行,比如 arch linux等。你可以试试这个,要安装图形的话需要自己去定制。