Linux管道命令
管道命令大致指的是将上次命令返回的结果交给下个命令处理
command1 | command2
Linux文件目录指令
-
ls
命令# 列出当前文件夹下面的文件 ls -params: -a 列出所有文件,包括隐藏的文件 -l 以列表的形式列出 -h 将文件以/1024后的文件大小显示 # 例如: ls -lh
-
cd
命令cd ~ 回到根目录(到/root目录下) cd .. 回到上级目录
-
mkdir
命令mkdir 用于创建文件夹 -params -p 创建多级文件夹
-
rmdir
命令rmdir(rm) 用于删除空的文件夹 PS:如果文件夹非空的话,需要使用参数 rmdir -rf 来强制删除(-r代表递归recursion,-f代表强制force) rm -rf
-
touch
命令# touch用于创建空的文件 touch a.txt
-
cp
命令# cp用于复制文件/文件夹 到指定的文件夹 cp -r 文件夹 目标文件夹路径 PS:其中 -r(recursion)代表递归复制整个文件夹 cp 文件 目标文件夹路径 复制过程中会出现需要询问你是否要覆盖的问题 使用 \cp -r 文件夹 目标文件夹路径 便会自动覆盖
-
rm
命令# 用于删除文件或者目录 rm -params -r -f 使用 -f 指令的目的是强制删除不需要提示
-
mv
命令# 移动文件或者目录 或者重命名 # 1 重命名(两个文件在同一个目录下就是进行重命名) mv oldFileName newFileName # 2 移动文件/文件夹 mv 源文件/文件夹 目标文件夹 # 3 移动文件/文件夹 & 改名 mv 源文件/文件夹 目标文件夹(该文件/文件夹的名字是想要修改为的名字)
-
cat
命令# cat 查看文件内容 cat 文件名 -params -n 显示行号 加入管道命令 | more # 只在当前终端显示,剩下的内容在more中,需要使用 Enter 到下一行,使用 空格 来翻页 cat 文件名 | more
-
more
命令参数# more命令是基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件内容 more 要查看的文件 # 下面图中代表的是使用more之后交互的命令
-
less
命令# less 命令是用来分屏查看文件内容的,它与more指令类似,但比more指令更加强大,支持各种显示终端,less是一种动态加载,它只会暂时加载目前需要显示的内容,而不需要把全部内容都给加载出来,对于显示大文件有着很大的作用。 less 要查看的文件
-
echo
命令# echo 输出内容到控制台 echo -params 输出内容 # 例如:输出环境变量(主机名) echo $PATH($HOSTNAME) # 输出字符串 echo “hello world”
-
head
命令# head 命令用于显示文件的前几行 head 文件名 head -n 5 文件名 显示前5行
-
tail
命令# tail 用于显示文件的最后几行,用法与head类似 tail -f 文件名 #可以用于实时更新文件的状态 # 退出更新文件的状态输入 Ctrl + C
-
>
与>>
命令# > 输出重定向(覆盖) echo "hello world" > a.txt # 该命令的作用是把“hello world”这句话重定向写入到a.txt文件中 ls -l > a.txt # 将列表中的内容写入到a.txt文件中(覆盖写) ls -al > a.txt # 将列表中的内容追加到a.txt文件中(不覆盖) cat 文件1 > 文件2 # 将文件1 覆盖到文件2 上 # >> 追加
-
ln
命令# ln 为软链接,类似于windows下的快捷方式。主要存放链接其他文件的路径 ln -s /root/ /home/root # 将/root目录链接到/home/root # 删除软链接 rm /home/root
-
history
命令# 用于查看历史命令 或者执行历史命令 history # 查看最近的10个历史 history 10 # 执行某一条编号的历史命令(例如第10条) history !10
Linux查找指令
-
find
命令# find命令用于从指定目录向下遍历各个子目录,将满足条件的目录或文件显示在终端 find [搜索范围] [选项] # 例如: # 查找/home文件目录下的a.txt文件 find /home -name a.txt # 查找/home文件目录下的用户为aa的文件 find 、home -user aa # 查找整个文件目录下大于200M的文件(+大于、-小于、不写就是等于;单位有K\M\G) find / -size +200M
-
locate
命令# locate指令快速定位文件所在位置,且无需遍历整个文件系统,查找速度很快;但前提是需要建立 查询数据库。 #使用前提,必须使用updatedb指令创建locate数据库(update database的含义) updatedb locate aa.txt
-
which
命令# 查找某个命令所在的位置 which ls
-
grep
命令# grep命令是过滤查找,常常和|管道命令结合起来使用,其中|代表将前一个命令的结果交给后面的命令处理 grep [params] 查找内容 源文件 -params -n:显示匹配的行号 -i:忽略字母大小写 # 例如:在/home/heloo.txt文件中查找含有yes的行并输出所在的行号 cat /home/hello.txt | grep -n "yes" grep -n "yes" /home/hello.txt