Linux命令
一、Linux目录结构
Linux只有一个根目录“/”
其他所有文件都在根目录下,文件分层使用‘/’
如:在根目录下有个work文件夹,文件夹中有hello.txt文件,则路径表示为:/work/hello.txt
二、Linux命令基础
Linux命令通用格式
command [-options] [parameter]
- command :命令本体,即命令本身
- options : 可选选项,控制命令的行为细节
- parameter : 可选参数,控制命令的指向行为
三、ls命令
单独ls命令
- 以平铺的方式展示工作目录下的内容
直接使用ls时,展示的是home目录下的内容,默认为/home/用户名(nobodyy)/的内容
等于ls /home/nobodyy/...
可选选项
- 可选选项有三种:-a -l -h
-a :显示所有文件夹,包括隐藏的文件夹(在linux系统中用"."作为前置)
-l :将文件夹以列表的形式列出来,可以展现文件更多信息
-h :配合-l使用,给列出来的文件信息中的存储大小加上单位,通常是kb, mb, gb(如果小于1024比特大小,就算加上-l也是无法显示单位的)
同时,选项可以同时使用-a -l -h 或者 -alh都是可以的
四、 cd命令和pwd命令
cd命令
改变当前工作环境
- cd : 不加路径的话,默认将工作环境改成/home/用户名
,加路径的话,将工作环境改成该路径文件夹下
pwd命令
- pwd :查看当前工作路径,只需要输出pwd命令即可
五、绝对路径和相对路径
路径定义
绝对路径:以根目录为起点,描述文件路径,需要以‘/’开始,如:/home/nobodyy/Desktop
相对路径:以当前目录为起点,描述文件路径,不需要以‘/’开始,如:Desktop
特殊路径符
. :表示当前目录,如:cd . 或 cd ./Desktop
.. :表示上级目录,如:cd ../ 或 cd ../Desktop
返回上一级,需要一个../ ,返回上两级需要两个../, 以此类推
~ :表示home目录,即/hoem/nobodyy/, 如:cd ~/Desktop
六、touch,cat和more命令
touch命令
在指定路径下创建一个文件(如:work1.txt)
- 用法:touch + 文件路径(相对路径/绝对路径/特殊路径)
cat命令
打开指定路径文件
- 用法:cat + 文件路径
more命令
以翻页的方式打开指定路径文件,在文件内容较多时体验较好
- 用法:more + 文件路径
进入文件后,使用[空格]翻页,返回上一页使用[b],退出文件使用[q]
七、cp, mv和rm命令
cp命令
复制文件/文件夹到指定路径
- 格式:cp [-r] 路径
- 用法:cp + 被复制文件(文件夹)路径 + 复制到的文件(文件夹)路径
可选选项[-r]表示当前复制的是文件夹,如:cp -r test1 test2
mv命令
移动文件/文件夹到指定路径
- 格式:mv 路径
- 用法:mv + 被移动文件(文件夹)路径 + 移动到的文件(文件夹)路径
注:若移动到的文件(文件夹)路径不存在,则会将被移动文件(文件夹)改名
rm命令
删除文件/文件夹
- 格式: rm [-r -f] 路径1 路径2 路径3 路径4 ....
- 用法: rm + 被删除文件路径(支持同时删除多个文件)
可选选项[-r]表示删除的是文件夹,如rm -r test1 test2
[-f]表示强制删除文件,不弹出提示,主要用于管理员删除文件时不弹出问句,如:rm -f test1
切换管理员账户:su - root
退出管理员账户:exit
- 同时rm命令支持模糊匹配:
1.*test 表示匹配任意以test结尾的文件
2.test* 表示匹配任意以test为开头的文件
3.*test* 表示匹配任何包含test的文件
八、which和find命令
which命令
查找命令的程序文件路径
Linux命令本质上是一个程序,与Windows中的.exe文件一样,命令行执行的其实是一个个程序
- 用法: which + 命令, 如:which ls
find命令
用于查找指定文件
- 格式:
1.按文件名查找
find 路径(从当前路径开始查找) [-name] "文件名(支持通配符)"
2.按文件大小查找
find 路径(从当前路径开始查找) [-size] +/-n[kMG](“+”表示大于,“-”表示小于,k为kb,M为Mb,G为Gb) - 用法:
1.find / -name "*test" 在根目录下查找以test结尾的文件
2.find /usr -size +100M 在usr目录下查找文件大小大于100M的文件
九、grep, wc命令和管道符
grep命令
在文件中通过关键字过滤文件行
- 格式:grep [-n] 关键字 路径[可作为管道的输入]
用法:
- [-n]可以显示过滤后所剩下的行在原来文件中所在的行号
- 关键字是过滤用的字符信息,需要用(“”)双引号包裹
- 路径就是文件路径,但可以通过管道传输过来代替路径
例如:grep -n "liu" test.txt
用上管道后 cat test.txt | grep "liu"
wc命令
统计文件的行数,单词数,字节数,字符数等
- 格式:wc [-c -l -w -m] 文件路径
用法
- 不带选项时显示行数,单词数,字节数
- -c字节数 -l行数 -w单词数 -m字符数
- 路径同样可以通过管道符传输代替路径
例如:wc test.txt
cat test.txt | wc
管道符
管道符“|”的作用是将左边命令的结果,作为右边命令的输入
十、echo,反引号符,tail,重定向符
echo命令
在命令行中输出指定内容
- 格式:echo "输出的内容"
用法
例如:echo "Hello Linux"
反引号符`
被`(反引号)包括的内容会被当做命令执行,而非普通字符
- 可以配合echo使用
例如:echo `pwd`
会输出当前工作路径,而非“pwd”这串字符
重定向符
- >,将左边命令的结果,覆写到右边指定文件中
- >>,将左边的命令的结果,追加到右边指定文件中
同样可以配合echo,'`'使用
tail命令
查看文件尾部的内容,并可以持续跟踪
- 格式 tail [-f -num] 文件路径
用法
- -f,表示持续跟踪,程序将一直查看该文件尾部内容,可以按
ctrl + c
退出 - -num,表示查看尾部多少行,不写默认代表10行
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步