Linux命令初体验
Linux命令终端介绍
退出命令终端输入exit或者ctrl+d快捷方式退出命令终端
设置命令终端窗口字体大小
设置命令终端窗口字体大小:
临时设置字体大小
ctrl + - :缩小字体
ctrl + shift + + :增大字体
持久设置字体大小
在命令终端界面点击右键-->配置文件首选项-->文本-->自定义字体
命令提示符
(root㉿kali)-[/opt]
root:用户名
kali:表示主机名
opt :表示当前目录名
Linux命令体验
who :显示当前登录用户
pwd(print work directory):显示当前目录
cd (change directory): 切换目录
cd ~ : 切换到用户工作目录
tree :查看文件列表
ls :查看文件列表
ls -l
ifconfig(interface config)查看网卡配置信息
linux查看ip : ifconfig
window查看ip: ipconfig
ip地址有ipv4和ipv6两个版本, 目前主要使用ipv4
ping :测试主机间的连接情况
主机可以用ip地址或者域名来描述
比如: ping 192.168.1.6
ping www.baidu.com
clear: 清除命令终端内容
ctrl+L :快捷方式清除命令终端内容
uname :显示操作系统信息
uname -r
uname -a
uname -r :查看linux内核版本发行号
exit: 退出或注销用户
shutdown :关闭系统
shutdown –r now :重启系统
shutdown –h now :关机
shutdown –h +5 :5分钟之后关机
shutdown –c :取消预定的关机
Linux命令格式
command[-options][parameter]
command:命令名,比如:who,pwd
[-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项
[parameter]:参数,可以有零个、一个或者多个参数,比如:ping 192.168.1.6, cd ~ 这些都是参数
[]代表可选
使用Linux命令的小技巧
命令补全
当输入的字符足以确定某个命令或者某个文件时,只需按Tab键就可以自动补全该命令或者剩下的命令
查看历史命令
使用上下箭头查看已经使用过的历史命令
使用history命令查看已经使用过的命令
!+序列号可以执行对应的命令 注意!和序列号之间没有空格
终止命令的执行
ctrl+c:终止命令的执行
测试top命令查看系统执行效果:[lijun@192~]$top
查看命令帮助方式
--help
eg:uname --help
man命令
man命令是manual的简写,表示查看指定命令的使用说明书
使用格式:man命令名
例如:
man uname
操作键 | 说明 |
---|---|
空格 | 显示下一屏的信息 |
回车 | 显示下一行信息 |
q | 退出 |
Linux常用命令1
Linux目录结构
主要目录说明:
/:Linux文件系统根目录,所有文件都是在该目录下面
/boot
启动Linux时使用的一些核心文件
/root
该目录为系统管理员(超级用户root)的主目录。
/bin
binary的缩写,用来存放用户命令文件。
/sbin
s就是Super User的意思。这里存放的是系统管理员使用的系统管理命令文件。
/etc/
存放系统管理所需要的配置文件。
/dev/
dev是Device(设备)的缩写。该目录下存放的是设备文件,在
Linux中访问外部设备的方式和访问文件的方式是相同的。
/home
用以存放普通用户的主目录。在Linux中,每个用户都有一个自己的目录,一般以用户的账号命名
/home/用户名
某普通用户的主目录,假如用户名是pz,则/home/pz则为该用户的主目录,可简写为~
/opt
可选文件和程序的存储目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。
/mnt
该目录中通常包括系统引导后被挂载的文件系统的挂载点。
/usr/ ...包括与系统用户直接有关的文件和目录
/usr/X11R6:X Window的目录;
/usr/bin:存放着许多应用程序;
/usr/sbin:存放root超级用户使用的管理程序;
/usr/lib:存放一些常用的动态链接共享库和静态档案库;
/usr/src:存放源代码,Linux源代码就存在这个目录中。
/usr/local:这是提供给一般用户的
/usr目录,在这里安装一般的应用软件;
目录切换
相对路径与绝对路径
绝对路径:是指从根目录/开始的路径
相对路径:是指从当前目录开始的路径
使用cd命令切换目录
命令 | 说明 |
---|---|
使用cd命令切换目录 | 切换到指定目录 |
cd ~ (波浪线) | 切换到当前用户的主目录 |
cd .. | 切换到上一级目录 |
cd . | 切换到当前目录 |
cd - | 切换到上一次目录 |
查看目录的文件列表信息
文件信息:
当创建一个文件的时候,系统保存了有关该文件的全部信息包括:文件的名称、文件的位置、文件类型、文件长度、文件的拥有者、i节点、文件的修改时间、文件的权限等
命令:ls
命令选项 | 说明 |
---|---|
-l | 以列表方式显示use a long listing format |
-h | 以大小单位显示,默认是字节with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G) |
-a | 以大小单位显示,默认是字节with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G) |
文件类型
文件权限
提示:
1.选项之间可以组合一起使用
2.-h选项一般结合-l一起使用
3.文件与目录名前添加 . ,用于隐藏文件
练习
(当前目录是rh用户的主目录)
1.以相对路径与绝对路径切换(cd)到用户主目录( /home/rh)
cd /home/rh
2.以相对路径与绝对路径切换(cd)到根目录下的opt子目录(/opt)
cd ../../opt
cd /opt
3.使用ls -l命令查看用户主目录的内容
ls -l /home/rh
ls -l ~
创建、删除文件及目录命令
touch 文件路径/文件名:创建指定文件
mkdir 目录名:创建目录(文件夹)
选项:p级联创建目录
rm 文件\文件夹:删除指定文件
选项:r:递归删除目录及其内容
当前目录是kali用户主目录
1.在当前目录创建info.txt文件
touch info.txt
2.在当前目录创建CTF文件夹
mkdir CTF
3.在CTF文件夹下创建a.txt文件
touch ./CTF/a.txt
4.删除用户主目录info.txt文件
rm ~/info.txt
5.删除CTF文件夹
rm -r ~/CTF
复制、移动文件及目录命令
cp : 拷贝文件、拷贝目录
#拷贝文件
cp 源文件 目标路径/目标文件名
1.如果不指定目标文件名,使用源文件名
2.如果目标文件存在,覆盖原来文件
#
拷贝目录
cp -r 源目录 目标目录
mv:移动文件、移动目录、重命名,move
#移动文件
mv 源文件 目标路径/目标文件名
1.如果不指定目标文件名,使用源文件名
2.如果目标文件存在,覆盖原来文件
#移动目录
mv 源目录 目标目录
#重命名:
mv 源文件名 目标文件名(在同一级目录下)
当前目录为用户主目录
1.在当前目录创建info.txt文件
touch info.txt
2.在当前目录创建CTF文件夹
mkdir CTF
3.在CTF文件夹下创建a.txt文件
touch ./CTF/a.txt
4.拷贝info.txt到CTF目录下
cp info.txt ./CTF
5.对a.txt文件移动到用户主目录下,且重命名为b.txt
mv CTF/a.txt /home/kali/b.txt
重定向与管道命令
重定向
把原本输出到屏幕上的内容,输出到文件中(文件不存在,则新建),这就是重定向重定向命令:
>:覆盖模式重定向、
>>:追加模式重定向
管道命令
|:管道的功能是将前一个程序的输出作为后一个程序的输入
wc:word count:单词统计
查看文件内容
cat:查看文件内容
more:分屏查看文件内容,按空格切换到下一屏
练习
1.把历史命令history输出的内容写入到用户主目录的myfile.txt文件中
history > myfile.txt
2.把/根目录下的文件列表追加到用户主目录的myfile.txt文件中
ls / >> myfile.txt
3.用ls显示/目录的目录和文件,并且分屏显示
ls / | more
ls / | wc
4.分别用cat和more命令查看 /etc/passwd的内容
cat /etc/passwd
more /etc/passwd
Linux常用命令2
文件打包压缩命令tar
tar命令可用于压缩解压文件,好比windows的winRAR
语法格式:
tar[选项]文件或者目录
tar选项
选项 | 说明 |
---|---|
-c | 创建新的打包文件 |
-v | 显示打包或者解包的文件的详情 |
-f | 使用打包文件或者设备,这个选项是必选项,一般放到所有选项后面 |
-z | 用gzip格式来压缩或解压缩文件(.gz) |
-j | 用bzip2格式来压缩或解压缩文件(.bz2) |
-x | 解包 |
-C | 解压到指定目录 |
gz格式压缩和解压:
tar -zcvf 压缩后的名字 .tar.gz 要压缩的文件和目录
tar -zxvf 压缩包的名字 .tar.gz -C 要解压到的目录
.bz2的压缩和解压缩格式:
tar -jcvf 压缩后的名字 .tar.bz2 要压缩的文件
tar -jxvf 压缩包的名字.tar.bz2 -C 要解压到的目录(目录需要存在)
用户管理
用户分类
超级用户(管理员)
该用户具有所有管理权限,UID=0
系统用户
针对特定的系统服务而开设的用户,系统用户不能用于登录,UID范围1-999
普通用户
为了让使用者使用Linux系统资源而建立的户,UID范围1000--65535
查看用户id命令:id[用户名]
选项: -u(查看用户uid) -g(查看用户gid) -G(查看用户所在所有组的id)
用户、组相关的配置文件
配置文件
文件名 | 说明 |
---|---|
/etc/passwd/ | 用户信息库 |
/etc/group | 用户组信息库 |
/etc/shadow | 用户认证信息 |
/etc/gshadow | 用户组认证信息 |
用户管理
添加用户
useradd [选项 参数] 用户名
选项:
-d : 指定用户主目录默认的主目录
/home/kali
-M :不创建用户主目录
useradd CTF
-s : 指定新用户登录后使用的shell,默认是/bin/bash
设置用户密码
passwd 用户名
修改用户属性
usermod [选项 参数] 用户名
删除用户
userdel 用户名
选项
-r:同时删除用户主目录
sudo命令 super user do
sudo 以超级用户身份执行某条文件命令
格式:sudo 当前用户要执行某条命令
chmod命令
用于修改文件权限
文件列表中权限查看
-rw-rw-r-- 1 rh rh 6 7月 1908:43 b.txt
文件的权限分为3组,
每一组由三个字母组成(rwx-)
1.rw-
文件属主用户对文件的权限
2.rw-
文件属主用户的同组用户具有的权限
3.r--
其他用户具有的权限
字母法
命令格式:chmod MODE[,MODE]…FILE…
chmod u+r a.txt
针对a.txt文件,属主用户增加读权限
chmod u=rW,g=r,o=- b.txt
针对b.txt文件,属主用户设置读和写权限,同组的用户设置读和写的权限,其他用户增加读权限
角色说明
角色 | 说明 |
---|---|
u | user,表示该文件的所有者 |
g | group,表示用户组 |
o | other,表示其他用户 |
a | all,表示所有用户 |
权限设置说明
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限说明
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行,假如是目录,表示可打开目录 |
- | 无任何权限 |
数字化
就是rwx用数字代替
使用数字法对/etc/sudoers文件的属主用户设置读写权限,同组用户为读写权限,其他用户为无权限
rw-rw----
chmod 660 /etc/sudoers
Vim编辑器
认识Vim
VI是Unix家族中极为普遍的文本编辑器,Vim则是它的改进版本Vi IMproved的简称,它的最大特色就是使用命令进行编辑,且完全脱离了鼠标的操作
Vim的三种工作模式
命令模式
启动Vim,默认进入命令模式。在该模式下,此时从键盘上输入的任何字符都被当做编辑命令来解释
常用于对文档进行复制、粘贴、删除、移动光标等操作。
编辑模式
在命令模式下输入插入命令i、附加命令a、打开命令o都可以进入编辑模式,一次Insert键:插入字符、两次Insert键:替换字符(REPLACE)在该模式下,主要用于录入文本。
按ESC键回退到命令模式
末行模式
在命令模式按shift+;即按:进入末行模式,多数文件管理命令(保存、退出、定位、查找、替换、设置行标等)都是在此模式下执行的
回车执行完命令或按ESC键回退到命令模式
使用Vim编辑文件,文档配置
示例:使用Vim修改主机名
主机名配置文件:/etc/hostname
切换到root账号:suroot
使用Vim打开配置文件:vim/etc/hostname
按i进入编辑模式
修改为新的主机名(不要输入中文)
按ESC键由编辑模式进入命令模式
按shift+;由命令模式进入末行模式
输入wq保存退出Vim
注销用户或者重启系统后查看效果
Vim常用的命令
命令模式下的Vim操作
准备操作素材vim temp.txt
从命令模式按i或者a进入编辑模式
录入如下图所示文本
在编辑模式按esc回退到命令模式,再按shift+;进入末行模式
在末行模式中输入wq保存退出
素材准备完毕
1.移动光标操作
方向箭头(上下左右)
^移至行首,$移至行尾
G和gg(G移到文档最后一行,gg移到文档首行)
2.删除命令操作
x删除光标所在字符
dd剪切删除光标所在的一行
3.复制与粘贴命令
yy与nyy:yy复制当前光标所在行,n yy复制光标行及光标下n-1行
p与np:p粘贴一次,n p粘贴n次
末行模式下的vim操作
1.文件保存退出
w保存文档
q退出文档
wq保存且退出文档
q!不保存退出文档
2.显示或隐藏行号
setnu显示行号
setnonu隐藏行号