Linux基础命令
/ 斜杠 \反斜杠 |竖杠 . 表示当前目录 … 表示上一层目录
cd 当前目录下的子目录名
change directory
cd 当前目录下的子目录名 进入该目录
cd . . 跳入上一层目录
cd ~ 直接进入家目录
cd . . / . . 跳入上一层的上一层目录
cd - 跳入上一次使用的目录
/
根目录,类似于windows中的盘符
一个路径的第一个斜杠就是根目录
~
本用户的家目录
ls
显示当前目录下的文件
ls 路径 显示路径下的文件
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
ls 还可以使用*和?进行选择显示
如: ls * 显示所有
ls *.txt 显示所有以.txt结尾的文件
ls ???.txt 显示所有文件名为3位字符并以.txt结尾的文件
ll
ll等于 ls -al
pwd
显示当前正在操作的路径
print wrok directory
touch
touch 文件名
创建一个文件
mkdir 目录名
创建一个目录
mkdir files
mkdir -p a/b/c/d/e/f
选项 -p 递归创建文件夹
rm 文件名
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
rm 文件名
删除此文件
rm -r 目录名
删除此目录
-f 强制删除 : rm -rf 目录名
(命令 选项 参数)
clear 清屏
tree
以目录树的形式显示当前目录下的目录和文件
tree
显示当前目录下的目录树
tree 目录名
显示指定目录下的目录树
cp 文件名 位置
将给出的文件或目录复制到另一个文件或目录中
cp 目录/文件 目标目录/
cp 命令不加选项不可以复制文件夹
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v | 显示拷贝进度 |
mv 文件名 位置
移动,剪切文件
如果位置不存在,则重命名此文件为位置名
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
选项 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
重定向
命令: > 和 >>
允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
linux >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
如: ls -alh >> file_name.txt
tree / >> names.txt
cat
显示文件中内容
cat asd.txt
也可以合并文件,使用重定向
cat a.txt b.txt >> ab.txt
more
分页(分屏)显示文件中的内容
names.txt more
tree /home/python/ | more
管道 |
管道:一个命令的输出可以通过管道做为另一个命令的输入。
管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。
tree /home/python/ | more
建立链接文件: ln
link
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效(快捷方式)。
硬链接:硬链接只能链接普通文件,不能链接目录.
硬链接和源文件就相当于两个变量同时指向文件内容,删除其中的任意一个另外一个依然可以访问文件内容 。
使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件
(软连接)
如果没有-s
选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
grep
grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
常用选项说明:
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
grep一般格式为:
grep [-选项] ‘搜索内容串’文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。
例如:
grep 'a' 1.txt # 显示1.txt中所有的"a"所在的行
grep搜索内容串可以是正则表达式。
查找文件:find
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
命令 | 含义 |
---|---|
find ./ -name test.sh | 查找当前目录下所有名为test.sh的文件 |
find ./ -name ‘*.sh’ | 查找当前目录下所有后缀为.sh的文件 |
find ./ -name “[A-Z]*” | 查找当前目录下所有以大写字母开头的文件 |
find /tmp -size 2M | 查找在/tmp 目录下等于2M的文件 |
find /tmp -size +2M | 查找在/tmp 目录下大于2M的文件 |
find /tmp -size -2M | 查找在/tmp 目录下小于2M的文件 |
find ./ -size +4k -size -5M | 查找当前目录下大于4k,小于5M的文件 |
find ./ -perm 777 | 查找当前目录下权限为 777 的文件或目录 |