linux是树形结构
所以我们要找bin文件夹就得输入 /usr/bin(开头的“/”是根目录,后面的“/”才是层级关系)
命令行大全(自学的)
ls-----平铺,列出当前工作目录(HOME目录)下的内容
ls 【-a -l -h】(命令的选项是可以组合使用的比如说:ls -lah)
-a:列出所有文件(显示所有隐藏文件)
-l:竖向排列展示当前目录
-al(-la):竖向排列所有文件
cd------返回到默认目录(工作目录)
比如:cd / ----工作目录转到根目录【由此,可以转到任何目录】
cd-----回到了默认的工作目录(HOME目录)
pwd------查看当前所在的工作目录
相对路径和绝对路径
相对路径:以根目录为起点, 例如: cd /home/.......
绝对路径:以当前目录为起点 例如: cd Desktop
特殊路径符
. ------- 表示当前目录【比如:cd ./Desktop 表示切换到当前目录下的Eesktop目录,跟cd Desktop效果一致】
.. -------表示上一级目录【比如:cd .. 即可切换到上一级目录, cd ../.. 切换到上两级目录】
~ --------表示HOME目录 【比如 cd ~ 即可切换到HOME目录或 cd ~/Desktop, 切换到HOME内的Desktop目录】
mkdir-----创建新的目录(文件夹)
mkdir 【-p】 home/......(路径):路径必填【例如:mkdir ./text2】
-p用于自动创建不存在的父目录,可试用于创建连续多层的目录【例如:mkdir -p itcast/good/666 通过-p,把一整个链条都创建完成】
注:创建文件夹需要修改权限,确保在HOME目录内,不要再HOME外
touch (后面加路径)-------创建文件【例如:touch test.txt 创建了一个txt文件】
cat (后面加路径)------查看文件内容【例如:cat test.txt 查看了txt文件】
【所有路径都可以用相对路径,绝对路径和特殊路径】
more-----同样是查看内容,cat是直接将内容全部显示;more支持翻页,如果文件过多,可以一页页的展示
【例如:more /etc/services 空格翻页,q退出 小技巧:ctrl+L---清屏】
cp-----用于复制文件/文件夹 -r:要复制文件夹的时候就要用它,不然就是复制文件
【例如:cp [-r] 被复制的文件夹 要复制的地方 cp test.txt ./test2.txt cp -r snap ./snap2】
mv------用于移动文件/文件夹
【例如:mv test2.txt ./snap2 第一个test2.txt是要移动文件;第二个是要移动的位置。如果要移动的地方不存在,那就会把test2.txt改成后面路径的名字】
rm------删除文件/文件夹
【例如 rm [-r -f] 要删除的文件 文件夹路径 按照空格隔开,可以有无数个要删除的文件 和路径 -r用于文件夹 -f用于强制删除(不会弹出是否要确认删除的选项)普通用户删除不会弹出,root管理员用户删除才会有提示 rm test.txt test2.txt .......如果有些文件不存在,就会把其他的文件给删除掉,不存在的会报告给你 】
rm命令支持通配符“ * ”,用来做模糊匹配
比如说【test* 表示匹配任何以test开头的文件和文件夹】
【*test 表示匹配任何以test结尾的文件和文件夹】
【*test* 表示匹配任何包含test文件和文件夹】
su - root 切换为超级管理员,输入exit退回普通用户
which----查找我们一系列的命令存放在哪里,命令就相当于我们window里面的一个个exe文件,我们就可以通过这个指令知道他们放在哪
【which cp 他就会显示当前cd存放在哪】
find-----查找搜索指定的文件
【例如: find (起始路径 ) [-name] "被查找的文件名"】 find后面加路径 ,-name指的是按照文件名的模式来搜索,后面加个双引号表示要查找的文件名
find命令也可以用通配符来表示,比如说【find ./ -name "test*"】他就可以全盘搜索来找到以test开头的文件
我们还可以通过文件大小来查找
【例如:find (路径) -size +|- n(k,m,g)】
+-表示大于小于
n代表数字
kMG:表示大小,k(小写)表示kb M表示MB G表示GB
【例如:find / -size -10k】表示查找小于10kb的文件
小提示:CTRL +C 表示强制中断运行
grep------从文件中通过关键字过滤文件行,意思就是查找某个文件里面的某个字.......词?
【例如:grep [-n] 关键字 文件路径】 -n【可选】表示在结果中显示匹配的第几行
关键字:也就是,我们要找那个字,我们规定关键字用双引号来包围,养成好习惯
文件路径:没啥好说的,就是要找的路径
【例如:grep -n “tian” test.txt】我测试的时候是在默认目录里面创建了test.txt文件,然后再里面打了一系列的字,结果显示“1:tian(红字) mi san luo l”
可以作为内容输入端口(后面学管道符就知道了)
wc-----统计文件行数,单词数量等
【例如:wc 【-c -m -l -w】(文件路径)】
-c:统计bytes数量; -m:统计字符数量; -l:统计行数; -w:统计单词数量
【例如:wc test.txt】它会显示 2 11 59 test.txt 他表示两行,11个单词数,59个字节数,文件名
我们加上可选项,就只会显示一个,不会全显示上【例如 wc -c test.txt】它会显示 59 test.txt
可以作为内容输入端口(后面学管道符就知道了)
管道符 “ | ”
含义:将管道符左边命令的结果,作为右边命令的输入
【例如:cat test.txt | grep "123" 】我们学了【grep “123” 】 后面要填路径,这时候我们【cat test.txt】所产生的结果给作为【grep “123” 】的路径使用
管道符是可以嵌套的
【例如:cat test.txt | grep "123" | grep "321"】
这句话的意思就是:第一个管道符左边的结果作为右边的输入
第二个管道符左边所产生的结果作为右边的输入
结果就是我们找到了test.txt里面的321这一行
echo----在命令行内输出指定的内容
【例如:echo hello linux】在终端显示 :hello linux 如果要空格啥的就得带上双引号,所以我们养成好习惯,用双引号。
反引号“ ` ”----输出我们要执行命令里面的内容
【例如:echo pwd】正常来说,我们输出内容就是pwd,而不是pwd执行之后的内容
【例如: echo `pwd`】表示我们输出当前目录的所有内容,`这个位置在我们上面数字按键左边的那个按键
重定向符“ > 和 >> ”
“ > ” 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
“>>” 将左侧命令的结果,追加写入到符号右侧指定的文件中
【例如:echo “hello linux” > test.txt】结果显示,我们我们test文件里面显示“hello linux”
tail-----查看文件尾部内容,跟踪文件的最新更改
【例如:tail [-f -num] (路径)】-num表示查看尾部多少行,不写默认十行,我们要查看几行就写 -几就行,比如说查看5行就写 -5;-f表示持续跟踪,程序(类比)不会停,如果我们继续给他加入新内容,他就会显示新内容。
CTRL + C:停止运行
vi\vim编辑器
vi\vim是linux里面最经典的文本编辑器;就如同我们在图形化界面里面编辑东西一样,我们是通过命令行来给文本文件进行编辑
三种工作模式
我们要注意输入模式不能直接到底线命令模式,只能回到命令模式,然后再到底线命令模式
命令模式--->输入模式:按“i”按键
按键指令:
“Y”:复制(得按两次)
“P”:粘贴
“D”:删除一行(得按两次)
“U”:撤销
命令模式--->底线命令模式:按 “ :” 冒号
“W”:保存
“Q”:退出