Linux基础


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目录结构

image-20230321223051622

主要目录说明:
/: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)

image-20230321224221903

文件类型

image-20230321224302825

文件权限

image-20230321224321300

提示:

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--
其他用户具有的权限

image-20230322204030351

字母法

命令格式: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用数字代替

image-20230322211901985

使用数字法对/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键回退到命令模式

image-20230322212409215

使用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隐藏行号

文章作者: f14g
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 f14g !
评论
  目录