小迷糊之Linux常用命令大全(一)

Linux常用命令大全

简单常用命令

echo 向屏幕输出字符

1、echo 向屏幕输出数据
echo -n 数据 (不换行输出)
echo $参数名(输出参数内容)
echo $? (打印上一个命令的退出状态码)

 echo \ n 这里的反斜杠n等同于续行符,等价于ll \(续行)
 注意:如果就想输出参数名,那需要使用单引号''引用,它是属于强引用,不会解析参数内容。
 echo与双引号"",(1)双引号"$name",会输出参数内容(x x),(2)echo "\n" 输出 \n,不再作为续行符,(3)echo hello       world 输出hello world(只识别一个空格),而echo "hello       world"输出所有空格,而非只识别一个空格;(4)**命令 !!可以调用倒数第一条命令,![e]调用倒数第一条e开头的命令**,echo hello world!输出hello world!,加上双引号 echo "hello world!"则会识别成调用以"结尾的倒数第一条命令。
 echo -e代表转义字符的开关
 用法:echo -e "hello\nworld"换行输出两个单词。
 SGR序列,echo -e "\e[1;31;43mhello\e[0m";\e[代表开始,1,31,43,m分别代表字体样式,字体颜色,背景颜色和结束,\e[0m代表从hello后面的字段默认字体设置(初始化)。

cd 切换目录

cd 目录路径,如:cd home;
cd ~ 回到家目录;
cd … 回到根目录
pwd 显示当前目录
cd - 返回上一次访问的目录
cd / 返回根目录

find 查找文件或者目录

1、find -name 支持按照文件名称查找
find . -name “test.txt” --.代表当前目录-name为参数,以上命令为查找当前目录下的test.txt文件,返回结果:.\test.txt;
find . -name “*.txt” --*为通配符,查找txt结尾的文件,结果是返回所有txt结尾的文件;
注意:-name在查找时区分大小写,而-iname在查找时不区分大小写。

2、find -type 支持按照文件类型查找
find . -type f 查找返回文本文件
find . -type d 查找返回dir文件
find . -type l 查找符号链接文件(什么是符号链接文件?)

3、find 根据访问时间进行查找(了解即可)
find . -mmin +1 查找一分钟之前编辑过的文件
find . -mmin -1 查找一分钟之内编辑过的文件
find . -mtime -1 查找一天之内编辑过的文件

4、find -user 支持根据用户查找
find . -user test 查找test 用户有哪些文件

5、find -group 支持根据群组查找
find .-group root 查找root群组有哪些文件

find命令思维导图

mkdir 创建文件夹

1、mkdir 当前目录下创建文件夹
mkdir 文件夹名称
mkdir 文件夹名称1、文件夹名称2、…
2、mkdir -p 创建子文件夹
mkdir -p 文件夹名称/子文件夹名称
3、mkdir -vp 创建子文件夹并显示创建文件夹
mkdir -vp 文件夹名称/子文件夹名称
4、mkdir -m 创建目录时指定权限
说在前面:drwxrwxr-x d-代表目录,其后三位代表当前用户对该目录的权限,再后三位代表同组用户对该目录的权限,再后三位代表其他用户对该目录的权限;这里的r(读)对应的数值是4,w(写)对应的数值是2,x(执行)对应的数值是1。
mkdir -m 700 文件夹名称,创建带有权限的文件夹,权限组合为:drwx------,这里的700具体含义:第一位7代表了当前用户对该目录的权限,由rwx数值之和组成,第二位0代表同组用户对该目录的权限,第三位0代表了其他用户对该目录的权限。
mkdir创建文件夹思维导图

cp 复制文件/目录

1、cp 文件 文件1 拷贝文件并命名为文件1,这是将文件拷贝到当前目录下
2、cp -v 文件 子目录,打印覆盖细节,复制文件到指定目录下并显示复制的过程,如:cp test.txt testdir(该目录在当前目录下),显示:‘test.txt’ -> ‘testdir/test.txt’ 。
3、cp -r testdir testdir2 当前目录下,复制一个新的目录testdir2。
4、文件已存在,复制会出什么问题?
如果文件已存在,再执行复制,会覆盖原有文件内容。如果不想覆盖原有内容,则可以再复制时加上参数 -i,即 cp -i test.txt testdir,产生的效果是回显询问是否要复制,可根据实际需要输入 y/n,以完成复制的任务。
cp复制命令思维导图

cat 查看文件内容

1、cat 文件 显示文件内容(不显示行号)
2、cat -n 文件 显示文件内容并附加行号(不剔除空行)
3、cat -b 文件 显示文件内容并附加行号,行号不标记空行。
4、cat -s 文件 显示文件内容并将连续多个空行合并为一个空行(不显示行号)。
5、cat -E 文件 显示文件内容,并在每一行的末尾加上$,以区分一行结束。
6、cat -T 文件 显示文件内容并用^I识别制表符。
7、cat -A 文件 显示文件内容,并通过显示$和^I来区分行末尾和制表符。
8、cat 文件1,文件2,……,同时显示多个文件的内容。
cat显示文件内容思维导图

rm 删除文件/目录

1、rm 文件 直接删除文本文件
2、rm -r 目录 递归删除该目录和目录下的所有文件
3、rm -I -r 目录,删除目录前,反显目录并询问是否要删除,可根据实际情况选择删除与否
4、rm -d 目录 删除空目录。
rm删除目录/文件命令思维导图

wc 计数命令

1、wc test.txt(其内容为:hello ha
everyone),显示内容为:2 3 18 test.txt,2代表行数,3代表单词数,18代表字节数。
2、wc -l 文件 只显示文件行数;
3、wc -w 文件 只显示文件单词数;
4、wc -c 文件,只显示字节数(按照字节统计个数);
5、wc -m 文件 按照字符统计个数;
wc计数命令思维导图

tar 压缩/解压文件

1、tar -cf 文件名称.tar 待压缩文件或目录,打包文件或者目录
2、tar -xf 文件名称.tar ,解压文件至当前目录
3、tar -zcf 文件名称.tar.gz 待压缩文件或目录;
4、tar -zxvf文件名称.tar.gz 解压文件并显示解压过程;(通过v查看压缩或者解压过程)
tar压缩/解压文件命令思维导图

tail 查看文件

1、tail 文件 查看并输出文件倒数10行的内容;
2、tail -n 15 文件 查看打印文件倒数15行的内容;
3、tail -n +15 文件 查看打印文件从正15行到文件最后的内容
4、tail -f 文件 持续监控并打印输出文件变化的内容,是监控日志文件的好帮手,但如果监控的文件被删除,则会停留在删除时的内容;
5、tail -F 文件 持续监控并打印输出文件变化的内容,即使监控的文件丢失,也会持续监控并判断日志文件是否有新建出来,不会发生监控中断。

6、head 文件 查看并输出文件内容,默认输出从头开始的10行内容。
7、head -n 5查看并输出文件前5行发的内容;
8、head -n -5 查看并输出文件从头至倒数第5行的内容。
tail/head查看文件命令思维导图

vi 编辑器

1、vi 文件,支持创建空文件,进到文件中一开始为查看模式,按i键进入编辑模式,按ESC键退出编辑模式;按:可进入底线命令行模式,允许我们像执行命令一样操作我们的文档,例如::set number(可以简写: set nu) 设置文档显示行号,按:取消刚刚的模式,再按:set nonumber取消行号设置;:wq!强制保存退出,:q!强制退出;
2、翻页快捷键:ctrl + f 查看文件时,实现向下/向后翻动一页;ctrl + b 查看文件时向上/前(往回)翻一页;ctrl + u 查看文件时向上翻半页,ctrl + d 查看文件时向下翻半页,以上两个命令翻页移动的是光标;yy代表复制某一行,P代表在当前行的上一行粘贴复制的内容,p代表在当前行的下一行粘贴复制的内容;按dd代表删除;以上这些快捷键前面都可以先按一个数字,支持指定翻页多少行。
3、行首跳到行末尾,按指定数字+空格键即可实现光标移动向右几个字符;$默认行首跳到行尾巴,0默认行尾跳到行首。
4、直达文件首/文件尾快捷键:gg实现跳转文件首,shift+g 即G可以直接跳转到文件尾。
5、实现搜索,/内容 向下搜索指定内容,按n向下查找下一个内容,shift + n即G往回查找内容;?内容 向上搜索指定内容,n使用相同。
vi文件编辑命令思维导图

grep 查找文本

1、grep 关键字 文件,会查找文件中包含关键字的内容并输出,且区分大小写,这是模糊匹配。
2、grep -I 关键字 文件,会查找文件中包含关键字的内容并输出,且不区分大小写,这是模糊匹配。
3、grep -w 关键字 文件,会查找文件中的关键字内容并输出,这是精准匹配。
4、grep -e 关键字 -e 关键字 文件,查找文件中包含多个关键字的内容并输出,多个关键字之间是或的关系,这也是模糊匹配。
5、grep -n 关键字 文件 ,查找文件中包含关键字的内容并同步显示行号和内容,这也是模糊查找。
6、grep -v 关键字 文件,查找文件中不包含关键字的内容并输出,且区分大小写,模糊查找,反向查找。
7、grep -r 关键字 目录,在目录中查找包含关键字的文件并输出文件以及内容,区分大小写,模糊查找。
8、grep -lr 关键字 目录,在目录中查找包含关键字的文件并输出文件名称,不显示文件内容,区分大小写,模糊查找。
9、grep -E ‘hello|today’ 文件,利用正则表达式进行查找文件中包含多个关键的内容,区分大小写,模糊查找,多个关键字之间为或的关系。
grep查找文本内容命令思维导图

sed 编辑和处理文本(流编辑器)

1、sed -e ‘1i\a new life’ 文件,在文件第一行前面插入a new life,并输出效果,但不会真正的在文本中生效,-ie参数可以让插入直接生效,并且会将原来的文件后面加上e生成一个备份文件。,参数-i也可以让插入直接生效,但不会生成备份文件。
2、sed -e ‘4a\a new life’ 文件,在第四行后面插入数据,同样的只是产生插入数据的效果,并未真正的生效;
3、sed -e ‘1d’ 文件,删除指定行内容,同样只是生成删除效果,并未真正生效。
4、sed -e ‘1c\line’ 文件,替换文件指定行内容,只是生成替换效果,并未真正生效。
5、sed -e ‘1s/new/old/’ 文件,将文件中的第一行的new替换成old,仅替换第一遇到的new;
sed -e ‘1s/new/old/g’ 文件,将文件中第一行的所有new全部替换成old。
6、sed -e ‘1p’ 文件,打印文件中指定的第一行,效果是打印的那一行数据会重复显示,且文档中的其他内容也会都显示出来;
ed -n ‘1p’ 文件,打印指定的第一行数据,且不重复显示,也不会显示文档中所有其他的数据。
7、多个脚本可以在文件前添加多个参数实现;也可以通过参数-f 脚本文件的方式实现,例如:sed -f test.sh test.txt,将要执行的多条命令存放在test.sh中,再通过调用.sh的方式实现对文件的操作。
sed编辑和处理文本命令的思维导图

管道符号|

管道符号的主要作用是将前面的输出作为后面的输入,结合多个命令使用。
管道符命令的思维导图

输出重定向>

1、>:cat test1.txt | grep hello > test.log,查找test1文件中包含有hello的内容并将查找结果存放于test.log文件中,如果原有test.log已经存在,则会被覆盖,如果不存在test.log,则会新建该文件;只会重定向标准输出;
2、>>:输出重定向,但不会覆盖文件原有内容,只做追加。
3、2>:cat test1.txt | grep hello 2> test.log,标准错误输出重定向至test.log文件中。
4、2> &1:cat test1.txt | grep hello > test.log 2>& 1,标准输出和标准错误输出都会重定向至test.log文件中。
5、/dev/null,不想要的输出结果可以直接丢到该目录下,类似于一个黑洞。cat test1.txt | grep hello > /dev/null 2>& 1
输出重定向命令的思维导图

输入重定向<

1、cat 单命令时是将标准输入转换成标准输出。
2、cat < test1.txt,将test1.txt作为标准输入给到cat,cat将标准输入转换成标准输出,在屏幕显示。
3、cat << EOF 内容 EOF,追加将标准输入给到cat,cat将结果输入到屏幕上。
4、输入和输出重定向,创建一个新文件,cat > test2.txt << EOF 内容 EOF,内容被写入新建的文件test2.txt中。
注意:指向命令的为输入重定向,背向命令的为输出重定向。
输入重定向命令的思维导图

格式化输出 printf

1、printf ‘$name’,单引号打印特殊字符,但不会换行,需要添加\n实现换行;
2、printf “$name\n”,换行打印参数name中的内容;
3、printf “\e[5;31m$name\n\e[0m”,实现字体样式和颜色的改变,并打印输出。
4、printf实现格式控制,%开头右对齐,%-3s左对齐三个字符,例如:printf “%-5s %5s\n” “hello” “world”
格式化输出命令的思维导图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值