简单的命令行学习笔记

ios系统命令行

推荐命令行教程
进行命令行的详细学习

基本命令行

1.列出文件
Is 参数 目录名
参数 -w显示中文 -a显示隐藏文件 -l显示详细信息
2.显示目录
cd 目录名
3.查询当前所在目录
pwd
4.建立新目录
mkdir 目录名
5.在荧幕上打出字符
echo “内容”
6.显示文件内容
cat 文件
7.复制文件
cp file1 file2
8.移动文件
mv file1 file2
-v参数可要求系统给出操作的详细信息
9.建立一个空文件
touch 文件
10.删除文件、目录
rm 文件、文件夹
(1)-i参数为交互性,系统执行删除操作前输出一条提示
(2)-p参数让系统显示某一项的类型
(3)-R参数为递归删除文件夹
(4)rm -Rf 很危险,会删除你的操作系统
(5)-f参数 忽略不存在的文件且从不给出提示

alias rm="rm -i"

可以将-i设为rm的默认参数

控制流程

重定向

“>输出流重定向,一般默认输出流为终端”

栗子
dud@shadowplay:~ $ ls > file4.txt
dud@shadowplay:~ $ cat file4.txt
file1.txt
file2.pdf
file3.mp3
file1.pdf
another_file.txt
Yet-Another_file.txt
file-with_other-NAME.TXT
file4.txt

*若file4.txt不存在将创建一个file4.txt文件。若存在则输入流覆盖file4.txt文件内容

“>>”添加式输入流重定向

 dud@shadowplay:~ $ ls >> file4.txt
dud@shadowplay:~ $ cat file4.txt
file1.txt
file2.pdf
file3.mp3
file1.pdf
another_file.txt
Yet-Another_file.txt
file-with_other-NAME.TXT
file4.txt
file1.txt
file2.pdf
file3.mp3
file1.pdf
another_file.txt
Yet-Another_file.txt
file-with_other-NAME.TXT
file4.txt

“<”输出流重定向
先补充介绍一条命令行
sort 内容
用途:sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

参数 用途
-u 去除重复行
-r 降序输出
-o 将输出结果重定向输入到原文件
-n 按数值排序
-t&-k -t设置间隔符 -k排序标准列数

输出流重定向栗子

dud@shadowplay:~ $ sort < file4.txt
another_file.txt
another_file.txt
file1.txt
file1.txt
file2.pdf
file2.pdf
file3.mp3
file3.mp3
file4.txt
file4.txt
file-with_other-NAME.TXT
file-with_other-NAME.TXT
Yet-Another_file.txt
Yet-Another_file.txt

管道

grep -i command < myfile | sort > result.text

搜索 myfile 中的命令,将输出分类并写入分类文件到 result.tex

猜你喜欢

转载自blog.csdn.net/qq_40201450/article/details/79101242