文件系统结构常见目录及其作用

/bin 全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
/boot 该目录是root用户自己的家目录。用于自举加载程序(LILO 或 GRUB)的文件。
/dev device,任何设备都以文件的形式存放在这个目录中。列如硬盘、键盘、鼠标、光驱等 各种设备文件。只要通过访问该目录下的某个文件就相当于访问了对应的设备。
/etc 配置文件、启动脚本等 (etc)包含所有程序所需的配置文件以及系统的配置文件。如用 户的账号密码文件,各种服务的起始文件等。也包含了用于启动/停止单个程序的启动和关 闭 shell 脚本。一般来说,该目录下的文件属性是可以让用户查阅,但只有 root 管理员有权 利修改。
/home 系统默认的用户的家目录,每当新建一个用户系统都会在这个目录下创建以该用户 名为名称的目录作为该用户的家目录。并且在命令行中代表当前用户的家目录,redhat 表示 redhat 这个用户的家目录。
/lib library,存放着系统开机时所需的函数库以及/bin 和/sbin 目录下的命令会调用的函数 库。
/lib64 存放相对于/lib 中支持 64 位格式的函数库。
/media media(媒体),存放可移除的媒体设备,如光盘,DVD 等。
/mnt mount,临时挂载的设备文件,临时安装目录,系统管理员可以挂载文件系统。是 系统管理员临时安装文件的系统安装点。
/opt optional,可选的软件包,即第三方软件。我们可以将除了系统自带软件之外的其他软 件安装到这个目录下。
/proc 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信 息。包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息, 系统资源以文本信息形式存在。
/opt optional,可选的目录,其他应用程序的目录。
/tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。
/root 系统管理员 root 的主目录。
/run 最近一次开机后所产生的各项信息,如当前的用户和正在运行中的守护进程等。
/sbin 存放一些只有 root 账户才有权限执行的可执行文件,如 init, ip, mount 等命令。
/srv 系统服务相关数据。
/sys 伪文件系统,跟硬件设备相关的属性映射文件,可以修改磁盘I/O调度。
/var 可变化的文件存放的目录,如/var/log目录,/var/tmp mail。##
grep命令常见用法
不加参数:grep最简单的用法就是不加任何参数,后面直接加想匹配的东西
-E :开启扩展(Extend)的正则表达式。
-i :忽略大小写(ignore case)。
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-n :显示行号
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-o :只显示被模式匹配到的字符串。
–color :将匹配到的内容以颜色高亮显示。
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-C n:显示匹配到的字符串所在的行及其前后各n行,context#
find命令常见用法
name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n
24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件

linux部分指令整理ls指令:

1、 ls:列出当前工作目录下的所有文件/文件夹的名称

2、 ls 路径:列出指定路径下的所有文件/文件夹的名称

3、 ls 选项 路径:列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。
常见的语法:
#ls -l 路径
#ls -la 路径
选项解释:
-l:表示list,表示以详细列表的形式进行展示
-a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
4、 ls -lh 路径:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示

pwd指令
pwd(print working directory):打印当前工作目录
cd指令
cd(change directory):用于切换当前的工作目录的
~: 家目录- 在上一个目录和当前目录来回切换
mkdir指令
mkdir(make directory):创建目录
-p 路径:当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错
mkdir 路径1 路径2 路径3 ….:表示一次性创建多个目录
touch指令
touch:创建文件
cp指令
cp(copy):复制文件/文件夹到指定的位置
-r:-r表示递归复制。复制一个文件夹,需要添加选项“-r”,否则目录将被忽略
-p 复制的时候保留文件原有的属性,时间戳等信息
-a 归档复制,常用于备份mv指令
mv(move):移动文档到新的位置
-i 提示
-f 强制覆盖
-t 先写目标,后写源
rm指令
rm (remove):移除/删除文档
-f:force,强制删除,不提示是否删除
-r:表示递归
删除一个目录的时候需要做递归删除,并且一般也不需要进行删除确认询问,一般需要使用rm-rf
cat指令
cat:直接打开一个文件
cat 待合并的文件路径1 待合并的文件路径2 …. 文件路径n > 合并之后的文件路径
tac指令
按行逆序显示文件,同cat
more指令
more:支持向后翻,在没有翻到最后一屏时支持向前翻,空格/k/回车
head指令
head -n:查看一个文件的未n行,如果n不指定默认显示前10行
tail指令
tail -n:查看一个文件的未n行,如果n不指定默认显示后10行
-f:查看一个文件的动态变化内容,该命令一般用于查看系统的日志比较多。
less指令less:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多
clear/ctrl + L指令
clear(或者快捷键ctrl + L):清除终端中已经存在的命令和结果。
whoami指令
whoami:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。

ps -ef指令
ps-ef:主要是查看服务器的进程信息-e:等价于“-A”,表示列出全部的进程
-f:显示全部的列(显示全字段)

UID:该进程执行的用户id;
PID:进程id;
PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);
C:Cpu的占用率,其形式是百分数;
STIME:进行的启动时间;TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;
TIME:进程的执行时间;
CMD:该进程的名称或者对应的路径;
kill指令
kill 进程号:表示杀死该进程
ifconfig指令
ifconfig:获取网卡信息。
reboot指令
reboot:重启
reboot -w : 模拟重启,但是不重启(只写关机与开机的日志信息)
shutdown指令
shutdown:关机
shutdown -h 时间:定时关机
除了shutdown关机以外,还有以下几个关机命令:init 0、halt、poweroff
wc指令wc word count,显示顺序为 行-单词数-字节数
-w 单词
-c 字节
-l(小写字母l) 行
-m 字符
-L 最长的一行有多少字符

用户管理:

useradd添加用户
-u UID 指定UID
-g GID 指定基本组
-G GID1,GID2,… 指定附加组
-c “注释信息” 指定用户注释信息
-d /path/to/dir/ 指定某个目录为用户家目录
-s /shell 指定用户使用的shell
相关文件
/etc/skel用户家目录中的默认隐藏配置文件
/etc/login.defs
用户的相关默认属性
usermod 修改用户相关信息,选项同useradd
-u 修改UID
-g 修改基本组,基本组必须事先存在
-G 这个选项会覆盖之前的附加组,和-a选项配合使用
usermod -a -G 追加附加组
-c 修改用户注释信息
-s 修改用户shell
-l 修改登陆名
chsh -s修改用户shell
pwck 检查用户账号完整性,并进行报告
组管理
groupadd 添加一个组-g GID
-r 添加系统组
groupdel 删除一个组
groupmod 修改一个组
-g GID
-n GRPNAME 修改组名
gpasswd 修改组密码
newgrp 登陆一个新组
使用exit退出新组
chmod 改变文件或者目录的权限
+u 所属用户
+g 所属组
+o 其他
+a 所有人

4代表r
2代表w
1代表x

增加权限 +

取消权限 -指定权限位 rwx == 777
chown 改变文件或者目录的所属用户和所属组
chown USERNAME:GROUPNAME FILENAME -R

linux基本概念知识整理相关推荐

  1. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  2. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

  3. Linux操作 -- 基本知识整理(整理中)

    文章内容整理自:史上最牛的Linux视频教程-兄弟连,感谢B站up吾方羡_提供的视频资源 文章内容仅供学习,禁止转载或其他用途,侵删. 如果文章内容有问题,欢迎留言交流. 视频中使用的系统应该是Cen ...

  4. Linux 操作系统有关知识整理

    操作系统 目录 1 文件IO和标准IO的区别... 2 2 什么是流?.你如何理解标准IO中的流... 2 3 什么是文件描述符.文件描述符在使用时的原则.文件描述符最大能有多大... 2 4 标准I ...

  5. Kali Linux渗透基础知识整理(三):漏洞利用

    漏洞利用阶段利用已获得的信息和各种攻击手段实施渗透.网络应用程序漏洞诊断项目的加密通信漏洞诊断是必须执行的.顾名思义,利用漏洞,达到攻击的目的. Metasploit Framework rdeskt ...

  6. linux 相关零碎知识整理

    1.启动bash shell 大部分linux系统启动用户命令行接口(cli)环境时使用默认的bash shell,在bash shell启动时,它将自动执行位于用户主目录下的.bashrc中的命令. ...

  7. Linux c基本知识整理

    1.指针和引用的区别 1.指针是一个变量,变量存储一个地址指向内存中一个存储单元,需要单独分配内存空间.引用相当于变量的别名,不需要单独分配空间 2.引用必须初始化,指针可以先不进行初始化 3.指针可 ...

  8. bazel 链接第三方动态库_C/C++编程知识:Linux 动态库相关知识整理

    动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处.作者是一个Linux后台开发,这些知 ...

  9. 在linux系统环境中 常用的关机命令,Linux常用基础命令整理:关机命令、查看目录下文件命令等...

    整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit ...

  10. (鸟哥教材)Linux学习日记(二:Linux背景概念)

    文章目录 一.Linux背景概念 1.什么是Linux 2.什么是UNIX 3.什么是BSD 4.什么是MIinix 5.什么是GNU计划 6.什么是POSIX 7.什么是386计算机 8.LInux ...

最新文章

  1. 网络发展的模式之一:新功能在应用系统涌现,然后逐渐迁移到基础设施
  2. 数据中心级交换机考核方法
  3. ML之LiRLassoR:利用boston房价数据集(PCA处理)采用线性回归和Lasso套索回归算法实现房价预测模型评估
  4. Oracle全库导入表报错 ORA-39126
  5. vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结
  6. css模糊_如何使用CSS模糊图像?
  7. 简单计算器(信息学奥赛一本通-T1057)
  8. Vijos P1303 导弹拦截【最长上升子序列+DP】
  9. java版spring cloud+spring boot+redis社交电子商务平台(十七)上传文件
  10. 智启联云GPS定位平台API开发接口HTTP/MQTT
  11. 使用Selenium对QQ邮箱登录页面进行自动化测试
  12. 租服务器的 直连100m是啥,如何知道我的服务器带宽是独享10M或者100M?
  13. java是牌子的眼镜多少钱一副_世界上最贵的眼镜:LOTOS眼镜,一副眼镜要500万元...
  14. 出差沈阳记之初来乍到
  15. 旅行商问题(TSP)建模方法
  16. 尚硅谷 尚医通学习笔记
  17. 一个近乎完美的 Unity 全平台热更方案
  18. ffmpeg mp3转pcm指令
  19. 发json请求,报415错误。POST http://localhost:8080/ 415
  20. STC8A8K64单片机关于AT24C04基本读写操作(包含硬件I2C与软件模拟I2C)

热门文章

  1. C++-如何排查内存写坏
  2. 多线程1-Thread
  3. 工行网银 火狐浏览器
  4. SpringSecurity前后端分离02(授权)
  5. 计算机动画相关论文,计算机动画论文.doc
  6. Android后台播放音乐(含通知栏操作)
  7. 微信小程序:uu传书
  8. oracle 获取日期的毫秒_Oracle date timestamp 毫秒 - 时间函数总结(转)
  9. GO中时间转换到毫秒
  10. Gym 100015 B Ball Painting