linux常用命令
-
ls list 查看当前文件夹下的内容
-常用选项
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l 以人性化的方式显示文件大小 -
pwd print work director 查看当前文件夹下的内容
-
cd【目录名】 change directory 切换文件夹
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
绝对路径 在输入路径时,最前面不是\或者~,表示相对 当前目录所在的目录位置
绝对路径 在输入路径时,最前面时/或者~,表示从根目录/家目录开始的具体目录位置 -
touch 【文件名】 touch 如果文件不存在,新建文件
-
mkdir【目录名】 make directory 创建目录
- p 可以递归创建目录 -
rm【文件名】 remove 删除指定的文件名
- f 强制删除,忽略不存在的文件,无需提示
- r 递归地删除目录下的内容,删除文件夹时必须加此参数 -
clear clear 清屏
小技巧- ctrl + shift + = 放大终端窗口的字体显示
- ctrl + - 缩小终端窗口的字体显示
-
linux 终端命令格式:
- command : 命令名,相应功能的英文单词或单词的缩写
- 【-options】:选项,可用来对命令进行控制,也可以省略
- parameter:传给命令的参数,可以是零个、一个或多个
拷贝和移动文件 -
tree 可以以树状图列出文件目录结构
-d 只显示目录 -
cp 将给出的文件或者目录复制到另一个文件或者目录,相当于DOS下的copy命令
- f 已经存在的目标文件会直接覆盖,不会提示
- i 覆盖文件前提示
- r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 -
mv 将给出的文件移动到指定文件夹,跟cp 很类似
查看文件内容
- cat 文件名 concentrate 查看文件内容,创建文件,文件合并、追加文件内容等功能
- cat 会一次显示所有的内容,适合查看内容较少的文本文件
选项
-b 对非空行输出行编号
-n 对输出的所有行编号
注:Linux中还有一个nl的命令和cat -b 的效果等价
- more 文件名 more 分屏显示文件内容,每次只显示一页内容
- 适合查看内容较多的文本文件
- 使用 more 的操作键:
-空格键 显示手册页的下一屏
-Enter键 一次滚动手册页的一行
-b 回滚一屏
-f 前滚一屏
-q 退出
/word 搜索**word**字符串
- grep grep 搜索文本文件内容
- Linux系统中 grep 命令是一种强大的文本搜索工具
- grep 允许对文本文件进行模式查找,所谓模式查找就是正则表达式
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
常用的两种模式查找
^a 行首,搜索以a开头的行
ke$ 行尾,搜寻以ke结束的行
其他
-
echo 文字内容
-echo 会在终端中显示参数指定的文字,通常会和重定向联合使用 -
重定向 > 和 >>
-Linux 允许将一个命令执行结果 重定向 到一个文件
- 将本应显示在终端上的内容 输出/追加到指定文件中
- -其中
- > 表示输出,会覆盖文件原有的内容
- **>>**表示追加,会将内容追加到已有文件的末尾 -
管道 |
-Linux 允许将一个命令的输出可以 通过管道作为另一个命令的输入
-可以理解成我们现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有 -
more :分屏显式内容
-
grep :在命令执行结果的基础上查询指定的文本
-
tar 命令
tar -cvf test.tar test # 仅打包,不压缩,test 是要打包的文件夹,test.tar是打包后的文件
tar -zcvf test.tar.gz test #打包后,以gzip压缩 ,在
解压操作:
tar -zxvf {要解压的压缩文件路径} -C {我们想解压到哪个路径下}
tar解压缩命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
以上五个是独立的命令,压缩解压都要用到其中的一个,可以和别的命令连用但只能用其中一个。
下面的命令是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-J:具有xz属性的(注3)
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出