Linux文件系统结构及常用基础命令总结

Linux常用基础命令总结

文章目录

    • 一、文件系统结构
    • 二、常用基础命令
      • 系统维护类
      • 文件管理
      • 压缩与解压缩
      • 磁盘管理
      • 网络设置
      • 用户管理
      • 软件管理

一、文件系统结构

经典树形目录结构
将文件目录抽象化为一棵树,根目录“/”为树的根,其它目录或文件为树的节点
/ 根目录,所有节点的总根
/bin 可执行文件
/sbin 可执行文件(root命令)
/boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置文件等
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录
/root root用户的主目录
/home 普通用户的主目录
/mnt 挂载点目录
/media 媒体目录,也是挂载点目录
/opt 可选目录。存放第三方软件包和数据文件
/var 可变目录,用以存放经常变化的文件,如日志文件
/etc 配置文件
/lib 系统的函数库
/proc 该目录是一个虚拟文件系统,它放置的数据都在内存当中
/run 系统运行时所需文件
/usr 放置的数据为可分享的与不可变动的,
/srv 一些网络服务启动之后,这些服务所需要取用的数据目录
/tmp 让一般用户或者是正在执行的程序暂时放置文件的地方
/sys 是一个虚拟的文件系统,主要是记录与内核相关的信息

常用目录及其作用:/root 、/home、/etc、/bin、/var、/dev

/root root用户的主目录
/home 普通用户的主目录
/etc 配置文件
/bin 可执行文件
/var 可变目录,用以存放经常变化的文件
/dev 设备文件,任何设备与接口设备都是以文件形式存在于这个目录

二、常用基础命令

系统维护类

ls、pwd、cd、date、passwd、man、who、last、ps

ls : 查看目录信息
-l -d -A -a
Pwd :查看当前工作环境

Cd :目录切换命令
绝对路径 相对路径 … - ~
Date : 时间查看命令
-s 格式
Passwd :修改用户密码命令
-d -c
Man :查看命令作用的帮助命令
-h --help
Who :当前登录系统的相关用户信息

Last :查看系统的登录记录

Ps :查看系统的进程状态

文件管理

touch、cd、stat、rm、more、mv
cat、more、less、head、tail
grep、find、ln
Touch :用于创建空白文件和修改文件时间
-a -m -d
Stat :查看文件的存储信息和时间信息
Access、Modify、Change
Rm :用于删除或目录
-r -f
More :用于查看文本文件(内容较多)
Mv : 用于移动文件或重名名文件
Cat :用于查看文本文件
-n
Head :用于查看文本前n行
-n
Tail :用于查看文本后b行
-n -f
Grep :匹配,可以使用正则表达式

匹配数字:cat httpd.conf | grep [0-9]
匹配数字开头的行:cat httpd.conf | grep 1
匹配非数字开头:cat httpd.conf | grep [0-9]
匹配单词: cat httpd.conf | grep -w http
匹配数字、字母开头的行:cat httpd.conf | grep 2
匹配所有空白行:cat httpd.conf | grep ^$
匹配所以非空白行:cat httpd.conf | grep -v ^$
参数:-i 忽略大小写
-v 显示没有匹配到的
-A -B -C

Find :查找文件命令
-name 匹配名称
find /etc -name “host*”
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
find /etc -perm 755
-user 匹配所有者
find /etc -user root
-group 匹配所有组
find /etc -group root
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
find /etc -mtime 0
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
find /etc -atime 0
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
find /etc -ctime 0
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
–type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令

压缩与解压缩

zip、unzip
gzip、bzip2、xz
Tar
Tar :压缩解压缩.tar或.tar.gz或.tar.bz2
压缩:“tar -czvf 压缩包名称.tar.gz 要打包的目录”
解压缩:“tar -xzvf 压缩包名称.tar.gz”
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

磁盘管理

df、du、fsck、sync
fdisk、gdisk、mkfs、mount、umount

网络设置

ifconfig、ip
nmcli、nmtui

用户管理

useradd、usermod、userdel
groupadd、groupmod、groupdel
id、w、who
useradd 添加用户,相关文件 /etc/passwd /etc/group /home /var/spool/mail /etc/login.defs /etc/default/useradd
usermod 修改用户相关信息
-u 修改UID
-g 修改基本组
-G 这个选项会覆盖之前的附加组,和-a选项配合使用
usermod -a -G 追加附加组
-c 修改用户注释信息
-s 修改用户shell
-l 修改登陆名
Userdel 删除用户
-r 删除用户时删除用户家目录和用户的邮箱
groupadd 添加一个组
-n
-g GID
-r 添加系统组
groupdel 删除一个组 (不能删除基本组)
groupmod 修改一个组
-g GID
-n GRPNAME 修改组名

id 查看用户的ID信息
-u 显示UID
-G 显示附加GID
-g 显示GID

软件管理

rpm、yum
rpm redhat package manager手动解决依赖关系
-ivh 安装 打印相关进度信息
-evh 删除
-qa 查询所有安装的软件包 ,一般在后面跟上管道符使用grep来过滤关键字
-ql 查看软件包释放的文件列表[Query list]
-qf 查看某个文件是哪个软件包释放的[Query File]

Yum 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系
vim /etc/yum.repos.d/base.repo (定义yum仓库文件)
[base] 源标识 (表示仓库存在)
name=haha 源名称 (仓库命名)
baseurl=file:///mnt (定义包的资源定位符/定义安装软件包的绝对路径)
gpgcheck=0 (关闭软件包公钥检查)
enable=1

yum repolist 查看仓库状态 本地4620 / 0 7.2
yum install 软件名 -y 安装软件
yum remove 软件名 -y 卸载软件
yum clean all 清除yum缓存


  1. 0-9 ↩︎

  2. 0-9a-zA-Z ↩︎

你可能感兴趣的:(Linux)