文章目录
START
- 在我们踏入网络安全这一行业的那一刻起,Linux就会一直陪伴在我们的整个职业生涯,甚至在一些特定的场景中,如果可以熟练的操作Liunx系统,那么会让你的工作效率将大大提高,下面就让我们来
linux三大重要指令:whoami、pwd、cd
我是谁?,我在哪?,要去哪?
linux最重要三剑客:awk、sed、grep
1. linux常用命令
1.1 mkdir 命令
mkdir
命令用于创建目录。
用法:mkdir [选项] [目录名]
参数:-p
创建多级目录,如果目录名称不存在,就新建一个。
案例:
mkdir AnQTroops
mkdir AnQTroops1 AnQTroops2
mkdir -p AnQTroops3/AnQTroops4
1.2 ls 命令
ls
命令用于显示指定工作目录下之内容(列出指定目录所含之文件及子目录),ls
命令的输出信息可以进行彩色加亮显示,以区分不同类型的文件。
用法:ls [选项] [目录]
参数:
-a
显示所有文件及目录 (. 开头的隐藏文件也会列出)-l
除文件名称外,也将文件型态、权限、拥有者、文件大小等资讯详细列出-h
以容易理解的格式列出文件大小
案例:
ls
ls -l
ls -a AnQTroops3
ls -al AnQTroops3
1.3 pwd 命令
pwd
命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
用法:pwd
案例:
pwd
1.4 cd 命令
cd
命令用于切换当前工作目录。
用法:cd [目录]
案例:
cd AnQTroops
用法:cd [绝对路径]
案例:
cd /root/AnQTroops3/AnQTroops4
用法: .
代表当前目录,..
代表上一级目录,cd ~
用于切换至登录用户家目录。cd -
用于回到上一个目录。
案例:
cd .
cd ..
cd ~
cd -
1.5 touch 命令
touch
命令用于创建一个空白的新文件,如果同名文件已存在,则修改其时间属性。
用法: touch [选项] [文件名]
案例:
touch AnQ1
1.6 cp 命令
cp
命令主要用于复制文件或目录。
用法:cp [选项] [源文件] [目录]
参数:
-r
:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。(递归)-p
:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。(保持默认属性)
案例;
cp AnQ1 AnQTroops
cp /root/AnQTroops/AnQ1 AnQTroops1
cp /root/AnQTroops/AnQ1 /root/AnQTroops2
cp -r AnQTroopsc AnQTroops3/AnQTroops4
1.7 mv 命令
mv
命令用来为文件或目录改名、或将文件或目录移入其它位置。
用法:mv [选项] [源文件/源目录] [目录]
参数:
- -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。(直接覆盖不询问)
- -n: 不要覆盖任何已存在的文件或目录。(不覆盖已存在的文件)
mv AnQ1 A1
mv A1 AnQTroops
mv AnQTroops AnQTroops1
mv
命令的另一种用法是将文件剪切。
mv 路径/文件名 路径、文件名
mv 1.txt /root
mv 2.txt /root/3.txt
mv /root/2.txt /root/1/1.txt
1.8 rm 命令
rm
命令用于删除文件或者目录。
用法:rm [选项] [文件\目录]
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
rm A1
rm -f AnQ
rm AnQTroops1/AnQTroops/ #删除farmsec1/farmsec/目录下的所有文件
rm -r fAnQTroops1
rm -rf AnQTroops2
rm -rf /root/AnQTroops3
注意:
rm -rf
是一条危险的命令,代表递归删除某文件,如rm -rf /
是递归删除根目录下的所有目录和文件,该命令不会询问,一旦执行系统将崩溃。
2. linux文本查看相关命令
2.1 cat 命令
cat
命令用于打开文件查看文件内容。
用法:cat [选项] [文件]
案例:
cat /etc/passwd
cat -v AnQTroops #加入参数-v后再查看
参数:
- -v:除了 LFD(换行) 和 TAB 之外所有控制符,用 ^ 和 M- 显示。
2.2 echo 命令
echo
命令用于输出指定内容。
用法:echo '[文本]'
echo '123'
利用>>
和>
也可以将输出内容写入到文件中。
> #为覆盖
>> #为追加
使用>>
和>
可以将命令的输出结果保存于文件中。
cat /etc/passwd >1.txt
2.3 more 命令
more
命令类似cat
,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是,按空格键Space
就往下一页显示,按Enier
键显示文本的下一行内容,按b
键就会往回(back)一页显示,按q
键退出。
用法:more [选项] [文件]
案例:
more /etc/passwd
2.4 less 命令
less
与more类似,用less命令显示文件时,用PageUp
键向上翻页,用PageDown
键向下翻页。要退出less程序按q
键。
用法:less [选项] [文件]
案例:
less /etc/passwd
2.5 head 命令
head
命令用于查看文件的开头的内容。在默认情况下,head命令显示文件的头10行内容
用法:head [选项] [文件]
参数:
- -n<行数> 显示的行数
案例:显示passwd文件前两行
head -n 2 /etc/passwd
2.6 tail 命令
tail
文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题
用法:tail [选项] [文件]
- 参数:-n<行数> 显示的行数
案例:查看passwd文件尾部三行内容。
tail -n 3 /etc/passwd
- 参数:-f 循环读取
案例:查看新增的内容
tail -f /var/log/secure
/var/log/secure
是系统远程登录日志,我们可以通过tail -f
命令监控日志变化情况。
# 实战案例
使用管道操作符|可以把一个命令的标准输出传送到另一个命令的标准输入中,连续的|意味着第一个命令的输出为第二个命令的输入,第二个命令的输入为第一个命令的输出,依次类推。
题目:只显示passwd文本的第五行。
head -n 5 /etc/passwd |tail -n 1
2.7 wc 命令
wc
命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数。
用法:wc [选项] [文件]
参数:
- -l 显示行数
- -c 显示Bytes数
- -w 显示字数
案例:
wc -l /etc/passwd
wc -c /etc/passwd
wc -w /etc/passwd
2.9 du 命令
du
命令可查看文件使用空间
用法:du [选项] [文件]
参数:
- -h 以K,M,G为单位,提高信息的可读性。
案例:
du -h /etc/passwd
df :用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
2.10 diff 命令
diff
命令用于比较文件的差异。
diff
以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
案例:
diff 1.txt 2.txt
diff命令所参考的不是第一个文件,而是第二个文件,它的输出信息有以下几种字符:
c: 表示必须做一些修改才能使两个文件相同
a: 表示必须添加一些内容才能使两个文件相同
d: 表示必须删除一些内容才能使两个文件相同
3. Linux系统管理的命令
3.1 top 命令
top
可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
案例