linux命令专讲——基础篇

本文详细介绍了Linux的基础知识,包括目录结构、常用命令如ls、pwd、cd等的使用,以及文件类型检查、路径切换、关机重启、grep、wc、diff等命令。还讲解了vim编辑器、文件管理(cp、rm、mv)、历史命令查看、tar和zip压缩解压缩、apt软件管理、文件挂载和重定向符的运用。
摘要由CSDN通过智能技术生成

目录

Linux目录结构

Linux常见命令


 

Linux目录结构

6d36f85e6aca4ee6a879c0feb80aee19.png

Linux常见命令

1,ls/pwd/cd命令

ls     //查看当前目录下的所有目录和文件

ls -a  //查看当前目录下的所有目录和文件(括隐藏文件)

ls -l   //以列表方式查看当前目录下的所有目录和文件(显示更多的信息)

ls -lh  //以易于阅读的形式显示(显示文件大小单位)

混合使用ls  -al  ls  -al /bin  ls -lh

file -i bin  //查看bin文件的类型

pwd 打印当前的工作路径      file查看文件的类

cd bin  //进入bin目录

cd ..退出当前所在的目录,返回上一级目录

cd ~ 在root用户相当于进入cd /root                   在普通用户相当于cd /home

cd  退出当前的目录,直接返回/home

特殊路径符号

.   表示当前目录     cd .

..  表示上一级目录 cd..

~  表示HOME目录 cd ~


2,相对路径和绝对路径

绝对路径:以/目录开始寻找目标目录     cd /home/bin/games

相对路径:不从/目录开始,相比于绝对路径,更加的快速  cd /games

3,开关机命令

关机命令:shutdown -h now或者poweroff或者init 0

重启命令:shutdown-r now或者reboot或者init 6


4,cd/gerp/wc/diff/管道符命令

su kali //切换为kali用户

exit //退出当前的用户

grep "关键字“  1.txt  //过滤出1.txt中含关键字的语句(通过关键字过滤出文件行)

wc 222.log //显示222.log 的(行数,单词数,和字节数和文件名称)

diff 222.log 111.log  //比较222.log和111.log文件的异同点

A|B  //将左边的结果作为右边的输入


5,which/find命令(二进制可执行程序)

which cd   //查找命令cd的程序文件保存的位置

which命令就是用来查找一系列命令的程序文件保存在哪里

find /etc -name "test" //查看etc目录下test文件

find /etc -name test* //查找etc目录下以test结尾的文件(test*以test结尾的文件)

find -name a*  //查找当前目录下的以a结尾的文件

通配符*的使用


6.vim命令

三种模式:命令模式  编辑模式  底线模式

vim 1.txt  //进入1.txt编辑

i//进入编辑模式     esc//退出编辑模式 

 :wq//退出并保存   :q!退出不保存 :q退出   :w保存


7,cp/rm/mv命令

cp 1.txt 2.txt  //将1.txt复制到2.txt

-r 表示递归   

-f 表示强制

cp -r 1.txt 2.txt //将1.txt整个目录复制到2.txt

rm 1.txt 删除1.txt   rm -rf //强制删除1.txt目录下的所有文件

mv 1.txt 2.txt  //将1.txt移至2.txt     

Ctrl+c 终止执行代码     

history //查看历史命令   

history -c //删除历史命令


8.touch/mkdir/ cat/more/head/tail命令

touch 1.txt  //创建空文件夹1.txt     

mkdir 2      //创建空目录2

cat 1.txt 适用于文件内容比较少的            tac 1.txt  //cat的逆顺序

more //适用于文件内容比较多的情况       可分页查看,可以从指定的关键词开始查看     

more +3 222.log //从222.log文件的第3行开始    more +/sql 222.log //查看有sql的命令


10.tar/zip命令

打包的目的是减少文件的个数 

 压缩的目的是为了减小文件的内存

压缩文件的拓展名 .tar .zip 

压缩文件的拓展名  .gz   

打包并压缩的拓展名 .tar.gz

-c 创建打包文件 

-x解包   

-v显示打包或解包的过程 

 -f 指定文件名称 

-z 压缩或者压缩  

tar的用法

touch 1.txt  //创建文件1.txt(桌面出现1.txt)

tar -cv 1.tar 1.txt  //打包1.txt (桌面出现1.tar)//由1.txt变为1.tar

tar -xvf 1.tar  //解包(桌面出现1.txt)//由1.tar变为1.txt

tar -zcvf 1.tar.gz 1.txt  //打包并压缩1.txt   (桌面出现1.tar.gz)//由1.txt变为1.tar.gz

tar -zxvf 1.tar.ga  /解压(桌面出现1.txt)//由1.tar.gz变为1.txt

tar -tf 1.txt //查看1.txt但不解压    tar -uf 1.txt 2.txt //将1.txt文件追加到2.txt  

zip的用法

mkdir 1 //创建目录1   mkdir 2  //创建目录2

zip 1.zip 1 //压缩1(桌面出现1.zip)

unzip 1.zip  //解压1.zip(桌面出现2.zip)

unzip 1.zip -d 2  //将1.zip解压搭配目录2中(2目录里面就会出现1)

unzip -rP 1111111 1.zip  1  //给1.zip设置密码1111111

unzip -P 11111111 1.zip //使用密码解密

11apt命令

基本Debian系列(我这里用的是kali Linux)

搜索软件 sudo  apt search 软件名字

安装软件 sudo apt install 软件的名字

卸载软件 sudo apt remove 软件的名字


 

12.mount/ll命令

1. mount /dev/sql /sdb-u  //将sdb-u的文件挂载到目录/sql/sdb上面

2.ll /bin 查看/bin文件的软链接

13.echo/tail/head和重定向符的使用

echo aaa  //输出aaa的内容,有点类似printf

echo 'pwd' //反引号的使用,相当于执行pwd命令

>  //将左侧命令的结果覆盖写到右侧指定的文件

echo yy >1.txt  //覆盖1.txt的内容,此时1.txt里面的内容已经变为yy

>>//将左侧命令的结果追加写到右侧指定的文件

echo yy >>1.txt  //将yy内容追加到1.txt中,此时1.txt内容为之前的内容+yy

tail -3 1.txt  查看1.txt后面三行的内容

tail -f  1.txt   对1.txt更新进行追踪

head -3 1.txt 查看1.txt前面三行的内容

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习渗透的小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值