Linux与Windows对比
•
稳定且有效率;
•
免费(或少许费用);
•
漏洞少且快速修补;
•
多任务多用户;
•
更加安全的用户与文件权限策略;
•
适合小内核程序的嵌入系统;
•
相对不耗资源。
命令
•
命令行提示符
进入命令行环境以后,用户会看到
Shell
的提示符。提示符往往是一串前缀,最后以
一个美元符号
$
结尾,用户可以在这个符号后面输入各种命令。
执行一个简单的命令 pwd :
![](https://img-blog.csdnimg.cn/direct/6d1ed8fac33f4849a8621f02b5e9348b.png)
命令解析:
kali
:表示用户名;
kali
:表示主机名;
~
:表示目前所在目录为家目录,其中
kali
用户的家目录是
/kali
普通用户的家目录在
/home
下;
#
:指示你所具有的权限(
root
用户为
#
,普通用户为
$
)。
执行
whoami
命令可以查看当前用户名;
![](https://img-blog.csdnimg.cn/direct/715c145e32df406d85799847c1bcaa1f.png)
执行
hostname
命令可以查看当前主机名;
![](https://img-blog.csdnimg.cn/direct/e154f860ae7e47d19aa5eaa76b84bec8.png)
快捷方式
Ctrl + R
:用于查找使用过的命令(
history
命令用于列出之前使用过的所有命令,然后输入
!
命
令加上编号
( !2 )
就可以直接执行该历史命令);
Ctrl + L
:清除屏幕并将当前行移到页面顶部;
Ctrl + C
:中止当前正在执行的命令;
Ctrl + U
:从光标位置剪切到行首;
Ctrl + K
:从光标位置剪切到行尾;
Ctrl + W
:剪切光标左侧的一个单词;
Ctrl + Y
:粘贴
Ctrl + U | K | Y
剪切的命令;
Ctrl + A
:光标跳到命令行的开头;
Ctrl + E
:光标跳到命令行的结尾;
Ctrl + D
:关闭
Shell
会话;
浏览和切换目录
ls
列出文件和目录,它是
Linux
最常用的命令之一。
【常用参数】
-a
显示所有文件和目录包括隐藏的
-l
显示详细列表
-h
适合人类阅读的
-t
按文件最近一次修改时间排序
-i
显示文件的
inode
(
inode
是文件内容的标识)
![](https://img-blog.csdnimg.cn/direct/28088e002b904bc6a385c82b30f94cc9.png)
cd
cd
是英语
change directory
的缩写,表示切换目录。
cd / -->
跳转到根目录
cd ~ -->
跳转到家目录
cd .. -->
跳转到上级目录
cd ./home -->
跳转到当前目录的
home
目录下
cd /home/lion -->
跳转到根目录下的
home
目录下的
lion
目录
cd -->
不添加任何参数,也是回到家目录
![](https://img-blog.csdnimg.cn/direct/cf180127cf2447429990e05d18de21fe.png)
du
列举目录大小信息。
【常用参数】
-h
适合人类阅读的;
-a
同时列举出目录下文件的大小信息;
-s
只显示总计大小,不显示具体信息。
![](https://img-blog.csdnimg.cn/direct/6e42fc4b57f34207a40ba7e5eee756c4.png)
cat
一次性显示文件所有内容,更适合查看小的文件。
cat
【常用参数】
-n
显示行号
less
分页显示文件内容,更适合查看大的文件。
less cloud-init.log
【快捷操作】
空格键:前进一页(一个屏幕);
b
键:后退一页;
回车键:前进一行;
y
键:后退一行;
上下键:回退或前进一行;
7 of 9
d
键:前进半页;
u
键:后退半页;
q
键:停止读取文件,中止
less
命令;
=
键:显示当前页面的内容是文件中的第几行到第几行以及一些其它关于本页内容的详细信息;
h
键:显示帮助文档;
/
键:进入搜索模式后,按
n
键跳到一个符合项目,按
N
键跳到上一个符合项目,同时也可以输
入正则表达式匹配。
head
显示文件的开头几行(默认是
10
行)
head cloud-init.log
【参数】
-n
指定行数
head cloud-init.log -n 2
tail
显示文件的结尾几行(默认是
10
行)
tail cloud-init.log
【参数】
-n
指定行数
tail cloud-init.log -n 2
-f
会每过
1
秒检查下文件是否有更新内容,也可以用
-s
参数指定间隔时间
tail -f -s 4 xxx.log
![](https://img-blog.csdnimg.cn/direct/6fc6bcbf88014172a124a4a8fce8bc2c.png)
touch
创建一个文件
touch 3.txt
创建一个目录
mkdir
mkdir -p 1/2/3---//
递归的常见目录结构
![](https://img-blog.csdnimg.cn/direct/75af3a81ebf04f458d041892a1b2f10f.jpeg)