需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入到需要使用ls的目录中,例如“/”目录。
2、输入:s -l | head -n 10,按回车。
显示所有的环境变量,如果你想获取某个变量的详细信息,使用echo $VARIABLE_NAME .
Example:
whereis使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面。
Example:
它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。
Example:
清除窗口上的内容。
列出您的文件。 ls 有很多选项: -l 列出“长格式”的文件,其中包含文件的确切大小,拥有该文件的人员,有权查看该文件,以及何时进行上次修改。 -a 列出所有文件,包括隐藏文件。有关此命令的更多信息,请检查此链接。
Example:
创建或更新您的文件。
Example:
它可以在UNIX或Linux下用于以下目的。
显示文件的第一部分(用空格移动并键入q以退出)。
输出文件的前10行。
输出最后10行文件。用于-f在文件增长时输出附加数据。
将文件从一个位置移动到另一个位置。
filename1 文件的源路径, filename2 是目标路径。
将文件从一个位置复制到另一个位置。
filename1 文件的源路径, filename2 是目标路径。
删除文件。在目录上使用此命令会给您显示一个错误:rm: directory: is a directory 。 为了删除目录,你必须传递 -rf 去递归删除目录中的所有内容。
比较文件,并列出他们的差异。
让您更改文件的读取,写入和执行权限。
压缩文件。
解压缩gzip压缩的文件。
让你查看gzip压缩文件,而不需要gunzip它。
打印文件。
查看打印机队列。
Example:
从打印队列移除某些内容。
awk是处理文本文件最有用的命令。它一行一行地在整个文件上运行。默认情况下,它使用空格分隔字段。awk命令最常用的语法是
让我们采取以下文件/etc/passwd 。以下是此文件包含的示例数据:
所以现在让我们从这个文件只获取用户名。-F 指定在我们要基于哪个分隔字段。在我们的例子中 : 。 { print $1 } 意味着打印出第一个匹配字段。
运行上述命令后,您将获得以下输出。
有关如何使用 awk 的更多细节,请查看以下链接。
查找文件内的文本。您可以使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。
Example:
您还可以通过使用 -i 选项强制grep忽略单词大小写。 -r 可用于搜索指定目录下的所有文件,例如:
-w 只搜索单词。有关 grep 详细信息,请查看以下链接。
告诉你一个文件中有多少行,多少单词和多少字符。
Example:
7459 是行数, 15915 是单词数, 398400 是字符数.
用于过滤和转换文本的流编辑器。
example.txt
用连字符替换所有空格
使用"d"替换所有的数字
排序文本文件的行
example.txt
sort example.txt
随机化一个排序的example.txt
报告或省略重复的行
example.txt
只显示example.txt的唯一行(首先你需要排序,否则看不到重叠)
显示每行的唯一项,并告诉我找到了多少个实例
从每行文件中删除部分。
example.txt
显示第2,7和9栏的空格作为分隔符
显示一行文字
显示 "Hello World"
用字母之间的换行显示 "Hello World"
简单的最佳文本格式化程序
example: example.txt (1 line)
将example.txt的行输出为20个字符的宽度
翻译或删除字符
example.txt
把所有小写字母变成为大写
把所有的空格变成换行符
显示文件的行数
example.txt
带行号显示 example.txt
打印匹配模式的行 - 扩展表达式(别名为:'grep -E')
example.txt
在其中显示“Lorem”或“dolor”的行
打印匹配模式到的行 - FIXED模式匹配(别名为:'grep -F')
example.txt
在example.txt中找到具体的字符串'(Lorem | doloar)'
生成一个新的目录。
执行这个,从一个目录转移到另外一个目录。
将你移动到主目录。此命令接受可选的 dirname ,将你移动到该目录。
告诉你你目前所在的目录。
ssh (SSH client) 是一个用来在登录到远程机器并执行的命令的程序。
此命令还接受 -p 可用于连接到特定端口的选项。
返回当前登录用户名。
允许当前登录的用户更改其密码。
显示您的磁盘配额。
显示当前日期和时间。
显示月份的日历。
显示当前的正常运行时间。
显示谁在线
Displays information about user.
显示内核信息。
显示指定命令的手册。
显示磁盘使用情况。
显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数)。
列出您最后登录的指定用户。
列出您的进程。
使用您所提供的ID杀死(结束)进程。
用名称杀死所有进程。
显示当前活动的进程。
列出停止的或后台工作的Job恢复在后台停止的Job。
前台化最近的Job。
Brings the most recent job in the foreground.
Pings主机并输出结果。
获取域的whois信息。
获取域的DNS信息。
下载文件。
在本地主机和远程主机之间或两台远程主机之间传输文件。
从本地主机复制到远程主机
从远程主机复制到本地主机
此命令还接受 -P 选项可用于连接到特定的端口。
在bash中你将编写第一行脚本文件,被叫做 shebang 。任何脚本中的这一行来确定脚本的执行能力,如独立的可执行文件,而不是在终端中预先键入sh,bash,python,php等。
Example:
上面的一行创建一个变量str并给它赋值“hello world”。通过 $ 放在变量名的开头来检索变量的值。
Example:
像其他语言一样,bash也有数组。数组是包含多个值的变量。数组的大小没有最大限制。bash中的数组为零。第一个元素被索引为元素0.在bash中创建数组有几种方法。以下给出了哪些。
Examples:
要在特定索引处显示值,请使用以下语法:
如果没有提供索引,则假定为数组元素0。要了解数组中有多少值,请使用以下语法:
Bash也支持三元条件。下面是一些例子。
检查一些关于如何 *** 作字符串的语法
Example:
当您运行上述示例时,该hello函数将输出“world!”。上述两个功能 hello 和 say 是相同的。主要区别是功能 say 。此功能打印其接收到的第一个参数。函数内的参数以与给脚本的参数相同的方式进行处理。
bash中的条件语句与其他编程语言相似。条件有许多形式,如最基本的形式是 if 表达式 then 语句,其中语句只有在表达式为真时执行。
有时,如果条件变得混乱,所以你可以使用相同的条件 case statements 。
Expression Examples:
bash 中有三种不同类型的循环。for , while 和 until .
for 语法:
while 语法:
until 语法:
bash_profile 可以通过运行后面的命令打开。 nano ~/.bash_profile
nano ~/.bashrc
source ~/.bashrc
cd hotellogs
您可以通过传递不同的选项来轻松地调试bash脚本bash。例如-n,不会运行命令并仅检查语法错误。-vecho命令在运行它们之前。-x命令行处理后的echo命令。
1.列出文件清单命令:lsls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:
# ls [-选项] [文件名或者目录名]
进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。
在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:
# ls /etc
如果想要列出当前目录下所有文件,则可以使用下列命令:
# ls -a
2、cat命令
功能:在标准输出上显示文件。
语法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 >file2
3、more命令
功能:在终端屏幕按屏显示文本文件。
语法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既
可以向前又可以向后翻阅文件。
5、head命令
功能:显示指定文件的前若干行。缺省设置为显示10行
语法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:显示指定文件的末尾若干行。缺省设置为显示10行
语法:tail [+ / - num ] [参数] 文件
+num 从第num行以后开始显示。- num 从距文件尾num行处开始显示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
语法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)