一、ls命令
ls命令的作用是列出目录下的内容,语法:
ls [-a -l -h] [Linux路径]
-a -l -h 是 可选 的选项
Linux 路径是此命令 可选 的参数
(1)ls命令
列出目录下内容
(2)ls命令 -a选项
all的意思,即列出全部文件(包含隐藏的文件/文件夹)
(3)ls命令 -l 选项
以列表(竖向排列)的形式展示内容,并展示更多信息
(4)ls命令选项的组合使用
• ls -l -a
• ls -la
• ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能、
(5)ls命令 -h选项
以易于阅读的形式,列出文件大小
文件大小以 K 、 M 、 G为单位,必须搭配-l才能更好展示出效果
二、cd命令
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。
语法: cd [Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
三、pwd命令
查看当前工作目录
通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录。
语法: pwd
四、mkdir
通过mkdir命令创建目录(文件夹)
通过mkdir命令可以创建新的目录(文件夹)
语法:mkdir [-p] [Linux路径]
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
(1)mkdir命令
(2) mkdir命令 -p 选项
如果想要一次性创建多个层级的目录
五、 touch命令
可以通过touch命令创建文件
语法:touch [Linux]
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
六、cat命令
查看文件内容
有了文件后,我们可以通过cat命令查看文件的内容。
七、more命令
查看文件内容
more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:more [Linux路径]
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
在查看的过程中,通过空格翻页
通过q退出查看
八、cp命令
复制文件文件夹
cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:cp [-r] 参数1,参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
复制文件 复制文件夹
复制文件夹,必须使用-r选项,否则不会生效
九、mv命令
移动文件或文件夹
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:mv 参数1 参数2
•参数1,Linux路径,表示被移动的文件或文件夹
•参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
十、rm命令
删除文件、文件夹
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2 ..........参数N
•参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开
(1)rm命令
(2)rm命令 -r选项
同cp命令一样,-r选项用于删除文件夹,删除文件夹,如下图,必须使用-r选项才可以
(3)rm命令 -f选项
•-f表示force,强制删除(不会弹出提示确认信息)
•普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
•所以一般普通用户用不到-f选项
(4) rm删除文件、文件夹 - 通配符
rm命令支持通配符 *,用来做模糊匹配
•符号* 表示通配符,即匹配任意内容(包含空),示例:
•test*,表示匹配任何以test开头的内容
•*test,表示匹配任何以test结尾的内容
•*test*,表示匹配任何包含test的内容
删除所有以test开头的文件或文件夹
十一、which命令
我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里
语法: which 要查找的命令
十二、find命令
按文件名查找文件
在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件
同样,在Linux系统中,我们可以通过find命令去搜索指定的文件。
(1)find命令
我们可以切换到root用户以获得管理员权限
执行命令:
su - root
(2)find命令 -name选项
通配符
语法:find 起始路径 -name “被查找的文件名”
被查找文件名,支持使用通配符 * 来做模糊查询。
•符号* 表示通配符,即匹配任意内容(包含空),示例:
•test*,表示匹配任何以test开头的内容
•*test,表示匹配任何以test结尾的内容
•*test*,表示匹配任何包含test的内容
基于通配符的含义,可以结合find命令做文件的模糊查询
查找所有以test开头的文件:find / -name “test*”
查找所有以test结尾的文件:find / -name “*test”
查找所有包含test的文件:find / -name “*test*”
(3)find命令 -size选项
按文件大小查找文件
语法:find 起始路径 -size +/-r[kMG]
•+、- 表示大于和小于
•n表示大小数字
•kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
示例:
•查找小于10KB的文件: find / -size -10k
•查找大于100MB的文件:find / -size +100M
•查找大于1GB的文件:find / -size +1G
十三、grep命令
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
•选项-n,可选,表示在结果中显示匹配的行的行号。
•参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
•参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
(1)grep命令
(2)grep命令 -n选项
十四、wc命令
做数量统计
可以通过wc命令统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
•选项,-c,统计bytes数量
•选项,-m,统计字符数量
•选项,-l,统计行数
•选项,-w,统计单词数量
•参数,文件路径,被统计的文件,可作为内容输入端口
十五、管道符
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
•cat itheima.txt的输出结果(文件内容)
•作为右边grep命令的输入(被过滤文件)
ls | grep Desktop,过滤ls的结果
•find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果
cat itheima.txt | grep itcast | grep itheima,可以嵌套使用哦
十六、echo命令
可以使用echo命令在命令行内输出指定内容(相当于一个打印语句)
语法:echo 需要输出的内容
•无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
(1)echo命令
(2)echo命令 反引号‘
看一下如下命令:echo pwd
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号(通常也称之为飘号)`将其包围
被`包围的内容,会被作为命令执行,而非普通字符
(3)echo命令 重定向符
重定向符:>和>>
•>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
•>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
echo “Hello Linux” > itheima.txt
echo “Hello itheima” > itheima.txt,再次执行,覆盖新内容
echo “Hello itcast” >> itheima.txt,再次执行,使用>>追加新内容
十七、tail命令
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改
语法:tail [-f -num] Linux路径
参数,Linux路径,表示被跟踪的文件路径
•选项,-f,表示持续跟踪
•选项, -num,表示,查看尾部多少行,不填默认10行