目录
Linux常见命令
Linux目录结构
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前面三行的内容