Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。----来自百度
linux没有像windows一样的盘符该鸟,所有文件都在根目录下存储。
绝对路径:以根目录为起点,完整地表示到目标文件或目录的路径。
相对路径:以当前目录为起点,完整地表示到目标文件或目录的路径。比如./kali/1
/ bin :基本程序,存放着最经常使用的命令
/boot:存放linux启动时的引导文件
/ dev :设备信息
/etc:存放系统管理所需的配置文件
/home:普通用户家目录
/lib:存放最基本的动态链接共享库,类似windows里的dll文件。
/media:系统识别的一些U盘、光驱等设备挂载到这个目录下
/mnt:默认临时挂载目录
/opt:这是给主机额外安装软件所摆放的目录
/proc:进程信息
/root:root用户家目录
/run:是一个临时文件系统,存储系统启动以来的信息
/sbin:存放的是系统管理员使用的系统管理命令
/srv:存放一些服务启动之后需要提取的数据
/sys:内核文件系统
/tmp:存放临时文件,重启后清空
/usr:用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录
/var:存放日志等不断扩充的文件目录
Command [options] [argument] 也就是命令 [选项] [参数]
ls:命令显示指定工作目录下的内容,如果不提
供参数,ls将在当前目录上运行。
选项与参数:
-a:列出指定目录下的所有文件和子目录(包括以“.”开头的隐藏文件)。
-l:使用长格式显示文件或目录的详细属性信息。
ls -al:使用格式化列出隐藏文件
touch:更新已存在的文件的事件标签,若文件不存在则创建一个新的文本文件
mkdir:创建目录
cp:将一个或多个源文件复制到指定目录
mv:命令用于移动或重命名目录或文件
rm:用于删除一个文件或目录
rmdir:删除目录
pwd:显示当前目录绝对路径
cd命令:改变当前工作目录
cd ~ //进入home目录,~表示home目录,每个用户的home目录不同,root用户的home目录为/root,其他用户的home目录默认为/home/用户名
cd / 回到根目录
cd … 回到上一级目录
cat
more
head:
tail:
grep命令可以在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容。
编辑文件
vi/vim 的介绍
是linux中最通用的文本编辑器,vim编辑器是从vi发展出来的一个性能能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计,vim与vi编辑器完全兼备
vi/vim 三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/指令命令模式(last line mode)。
插入模式:
在一般模式下按下键盘【i, I, o, O, a, A】进入插入模式,屏幕的左下方会出现【–INSERT–】的字样,表示当前模式下,用户可以编辑修改文本的内容。按下【Esc】则退出编辑模式。
末行模式/指令命令模式:
在一般模式下按下键盘【: / ?】任意一个,光标移动到最下面一行,进入末行模式。可以查找数据、替换、可保存文件、退出 vi、显示行号等操作。
命令模式
:或者/
w 保存
q 退出
wq 或 x 保存退出
q!不保存强制退出
wq!强制保存并退出,管理员才有权限
用户
用户组
相关命令
id 查看当前用户身份信息
id user 查看user用户身份信息
whoami 查看当前登录用户名
sudo 以管理员身份执行命令,普通用户默认无法使用sudo命令,需要将用户添加到wheel组当中
su - username是用来改变当前用户的,如:su - root,就是将当前用户切换为root连同环境变量一同切换到root用户,用了su - root之后,下面所有的命令就可以不用打sudo了,因为当前用户已经是管理员root了。同时当从 root用户切换到普通用户时不需要输入密码,而从普通用户切换成 root用户需要进行验证;
passwd [选项] [用户名]
之前写过,点这里看
每个文件的权限针对三类对象进行定义:
chmod 修改文件权限
选项
-R : 对目标目录下的所有文件与子目录进行相同的权限变更(以递归的方式逐个变更)
示例:
chmod o=w file 表示给其他人授予写入file这个文件的权限
chmod go-rw file 表示删除file中组群和其他人的读和写的权限
chgrp 更改文件的属组
语法格式
chgrp 选项 username filename
选项
-R:进行递归的持续变更,亦即连同次目录下的所有档案都变更
上一篇:Python3 入门教程||Python3 数据结构||Python3 模块
下一篇:【C++】面试101,二叉搜索树的最近公共祖先,在二叉树中找到两个节点的最近公共祖先,序列化二叉树,重建二叉树,输出二叉树的右视图,组队竞赛,删除公共字符