一,初识Linux
林纳斯 托瓦兹与1991年创作了Linux原型。
二,常用命令
2.1 命令提示符
在进入终端后,可以看到Shell的提示符。
例如:
┌──(kali㉿kali)-[~]
└─$
┌──(root㉿kali)-[/home/kali]
└─# whoami
root
┌──(root㉿kali)-[/home/kali]
└─# hostname
kali
┌──(kali㉿kali)-[~]
└─$ sudo su
[sudo] password for kali:
┌──(root㉿kali)-[/home/kali]
└─#
┌──(kali㉿kali)-[~]
└─$ pwd
/home/kali
解析:
- kali:表示用户名;
- kali:表示主机名;
- ~:表示目前所在目录为家目录;其中root用户的家目录在/root;普通用户的家目录在/home下;kali--->/home/kali
- #:指所具有的权限(root用户为#,普通用户为$)
- 执行whoami可以查看当前用户名;
- 执行hosename可以查看当前主机名;
- 执行sudo su并输入密码后可以临时获得root权限;
- 执行pwd可以查看当前文件位置;
2.1 命令格式
ommand parameters(命令 参数)
2.2 长短参数
单个参数:ls -a(a 是英文 all 的缩写,表示“全部”)
多个参数:ls -al(全部文件 + 列表形式展示)
单个长参数:ls --all
多个长参数:ls --reverse --all
长短混合参数:ls --all -l
2.3 参数值
短参数:command -p 10(例如:ssh root@121.42.11.34 -p 22)
长参数:command --paramters=10(例如:ssh root@121.42.11.34 --port=22)
2.4 快捷方式
- 通过上下方向键来调取过往执行过得命令
- 可以使用Tab补全
- Ctrl+R:用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命 令加上编号( !X )就可以直接执行该历史命令);
- Ctrl+L:清除屏幕并将当前行移到页面顶部;
- Ctrl+C:中止当前正在执行的命令;
- Ctrl+U:从光标位置剪切到行首;
- Ctrl+K:从光标位置剪切到行尾;
- Ctrl+W:剪切光标左侧的一个单词;
- Ctrl+Y:粘贴 Ctrl + U / K 剪切的命令;
- Ctrl+A:粘贴 Ctrl + U;
- Ctrl+E:光标跳到命令行的结尾;
- Ctrl+D:关闭 Shell 会话;
三,基础命令
查看文件路径:pwd
┌──(kali㉿kali)-[~]
└─$ pwd
/home/kali
浏览目录:ls
┌──(root㉿kali)-[/home/kali]
└─# ls
1.txt 3.txt Documents MJ Pictures Templates
2.txt Desktop Downloads Music Public Videos
常用参数:
-
-a 显示所有文件和目录包括隐藏的
-
-l 显示详细列表
-
-h 适合人类阅读的
-
-t 按文件最近一次修改时间排序
-
-i 显示文件的 inode ( inode 是文件内容的标识)
切换目录:cd
常用参数:
-
cd / —— 跳转到根目录
-
cd ~ —— 跳转到家目录
-
cd .. —— 跳转到上级目录
-
cd ./home —— 跳转到当前目录的home目录下
-
cd /root/yanshi —— 跳转到根目录下的root目录下的yanshi目录
-
cd —— 不添加任何参数,也是回到家目录
列举目录大小:du
┌──(root㉿kali)-[/home/kali]
└─# du
4 ./Templates
4 ./Desktop
4 ./Downloads
24 ./.cache/xfce4/notifyd
28 ./.cache/xfce4
1332 ./.cache/gstreamer-1.0
4 ./.cache/sessions
4 ./.cache/mozilla/firefox/1as02h8b.default
12 ./.cache/mozilla/firefox/g3oa1djg.default-esr/settings/main/ms-language-packs/browser/newtab
16 ./.cache/mozilla/firefox/g3oa1djg.default-esr/settings/main/ms-language-packs/browser
20 ./.cache/mozilla/firefox/g3oa1djg.default-esr/settings/main/ms-language-packs
24 ./.cache/mozilla/firefox/g3oa1djg.default-esr/settings/main
28 ./.cache/mozilla/firefox/g3oa1djg.default-esr/settings
4 ./.cache/mozilla/firefox/g3oa1djg.default-esr/thumbnails
2040 ./.cache/mozilla/firefox/g3oa1djg.default-esr/safebrowsing
4 ./.cache/mozilla/firefox/g3oa1djg.default-esr/cache2/doomed
304 ./.cache/mozilla/firefox/g3oa1djg.default-esr/cache2/entries
312 ./.cache/mozilla/firefox/g3oa1djg.default-esr/cache2
18104 ./.cache/mozilla/firefox/g3oa1djg.default-esr/startupCache
20492 ./.cache/mozilla/firefox/g3oa1djg.default-esr
20500 ./.cache/mozilla/firefox
20504 ./.cache/mozilla
1288 ./.cache/mesa_shader_cache
4 ./.cache/obexd
12 ./.cache/fontconfig
8 ./.cache/powershell
23236 ./.cache
4 ./.gnupg/private-keys-v1.d
8 ./.gnupg
4 ./Documents
4 ./Public
64 ./.config/xfce4/xfconf/xfce-perchannel-xml
68 ./.config/xfce4/xfconf
24 ./.config/xfce4/desktop
4 ./.config/xfce4/xfwm4
8 ./.config/xfce4/panel/launcher-5
16 ./.config/xfce4/panel/launcher-7
8 ./.config/xfce4/panel/launcher-6
40 ./.config/xfce4/panel
140 ./.config/xfce4
8 ./.config/nautilus
8 ./.config/Thunar
8 ./.config/cherrytree
8 ./.config/qt5ct
8 ./.config/pulse
8 ./.config/qterminal.org
8 ./.config/gtk-3.0
8 ./.config/dconf
4 ./.config/procps
8 ./.config/powershell
228 ./.config
4 ./Pictures
4 ./Music
4 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/4.txt
8 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20
12 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19
16 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18
20 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17
24 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16
28 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14/15
32 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13/14
36 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12/13
40 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11/12
44 ./MJ/1/2/2/3/4/5/6/7/8/9/10/11
48 ./MJ/1/2/2/3/4/5/6/7/8/9/10
52 ./MJ/1/2/2/3/4/5/6/7/8/9
56 ./MJ/1/2/2/3/4/5/6/7/8
60 ./MJ/1/2/2/3/4/5/6/7
64 ./MJ/1/2/2/3/4/5/6
68 ./MJ/1/2/2/3/4/5
72 ./MJ/1/2/2/3/4
76 ./MJ/1/2/2/3
80 ./MJ/1/2/2
4 ./MJ/1/2/3
88 ./MJ/1/2
92 ./MJ/1
96 ./MJ
4 ./Videos
8 ./.local/share/nautilus/scripts
12 ./.local/share/nautilus
12 ./.local/share/keyrings
4 ./.local/share/icc
4 ./.local/share/powershell/Modules
8 ./.local/share/powershell
44 ./.local/share
8 ./.local/state/wireplumber
12 ./.local/state
60 ./.local
4 ./.mozilla/extensions
8 ./.mozilla/firefox/1as02h8b.default
4 ./.mozilla/firefox/g3oa1djg.default-esr/security_state
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/3561288849sdhlie.files
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/3870112724rsegmnoittet-es.files
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.files
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.files
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/2918063365piupsah.files
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb/2823318777ntouromlalnodry--naod.files
752 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome/idb
760 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent/chrome
764 ./.mozilla/firefox/g3oa1djg.default-esr/storage/permanent
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/temporary
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/default
4 ./.mozilla/firefox/g3oa1djg.default-esr/storage/to-be-removed
908 ./.mozilla/firefox/g3oa1djg.default-esr/storage
4 ./.mozilla/firefox/g3oa1djg.default-esr/sessionstore-backups
4 ./.mozilla/firefox/g3oa1djg.default-esr/bookmarkbackups
4 ./.mozilla/firefox/g3oa1djg.default-esr/extension-store
4 ./.mozilla/firefox/g3oa1djg.default-esr/crashes/events
8 ./.mozilla/firefox/g3oa1djg.default-esr/crashes
4 ./.mozilla/firefox/g3oa1djg.default-esr/minidumps
4 ./.mozilla/firefox/g3oa1djg.default-esr/browser-extension-data/amazondotcom@search.mozilla.org
8 ./.mozilla/firefox/g3oa1djg.default-esr/browser-extension-data
4 ./.mozilla/firefox/g3oa1djg.default-esr/datareporting/glean/pending_pings
4 ./.mozilla/firefox/g3oa1djg.default-esr/datareporting/glean/events
8 ./.mozilla/firefox/g3oa1djg.default-esr/datareporting/glean/db
20 ./.mozilla/firefox/g3oa1djg.default-esr/datareporting/glean
32 ./.mozilla/firefox/g3oa1djg.default-esr/datareporting
12744 ./.mozilla/firefox/g3oa1djg.default-esr
4 ./.mozilla/firefox/Pending Pings
4 ./.mozilla/firefox/Crash Reports/events
12 ./.mozilla/firefox/Crash Reports
12780 ./.mozilla/firefox
12788 ./.mozilla
8 ./.java/.userPrefs/burp
12 ./.java/.userPrefs
16 ./.java
36564 .
常用参数:
-
h 适合人类阅读的;
-
-a 同时列举出目录下文件的大小信息;
-
-s 只显示总计大小,不显示具体信息;
┌──(root㉿kali)-[/home/kali]
└─# du -s
36564 .
浏览和创建文件:
一次性显示所有内容:cat
常用参数:
-
-n 显示行号;
分页显示文件内容:less
快捷键:
- 空格键:前进一页即一个屏幕;
- b 键:后退一页;
- 回车键:前进一行;
- y 键:后退一行;
- 上下键:回退或前进一行;
- d 键:前进半页;
- u 键:后退半页;
- q 键:停止读取文件,中止 less 命令;
- = 键:显示当前页面的内容是文件中的第几行到第几行以及一些其它关于本页内容的详细信息;
- h 键:显示帮助文档;
- / 键:进入搜索模式后,按 n 键跳到一个符合项目,按 N 键跳到上一个符合项目,同时也可以输 入正则表达式匹配;
显示文件的开头几行:head
常用参数:
-
-n 指定行数;
显示文件结尾几行:tail
常用参数:
-
-n 指定行数;
-
-f 每隔一秒检查文件是否有更新;
-
-s 指定检查间隔时间;
思考——如何只显示某一行
┌──(root㉿kali)-[/home/kali]
└─# sed -n '6p' 2.txt
6
创建一个文件:touch
┌──(root㉿kali)-[/home/kali]
└─# touch MJA
┌──(root㉿kali)-[/home/kali]
└─# ls
1.txt 3.txt Documents MJ Music Public Videos
2.txt Desktop Downloads MJA Pictures Templates
创建一个目录:mkdir
┌──(root㉿kali)-[/home/kali]
└─# mkdir 10086.txt
┌──(root㉿kali)-[/home/kali]
└─# ls
10086.txt 2.txt Desktop Downloads MJA Pictures Templates
1.txt 3.txt Documents MJ Music Public Videos
思考——创建一个多层文件夹(20层甚至30层)
┌──(root㉿kali)-[/home/kali]
└─# mkdir -p 1/2/3/4/5/6/7/8/9/10/12/13/14/15/16/17/18/19/20/21/322.txt
拷贝文件与目录:cp
cp MJ MG_copy——MJ:要拷贝的文件;MG_copy拷贝好的文件;
cp MJ AR——把MJ文件拷贝到目录AR下,名字不变;
cp MJ AR/MG_copy——把MJ拷贝到AR目录下并且文件名为MG_copy;
cp *.txt AR——把当前目录下的所有TXT文件拷贝到AR目录下
(*)通配符;表示任意长度的字符;
常用参数:
-
-r 递归的拷贝,常用来拷贝一整个目录;