Linux-CentOS7 基本结构和常用命令

关于Linux-CentOS7的基本使用和常用功能见 Linux-CentOS7 基本使用

一、系统目录结构

在这里插入图片描述
Linux系统只有一个根目录 “/” ————Linux的世界中,一切皆为文件


/bin

存放着最经常使用的命令。

/sbin

主要放置系统管理员使用的必备程序。

/boot

存放着系统启动时用到的核心文件和配置文件,如连接文件、镜像等。

/dev

存放着系统的外部设备,并不是放外部设备的驱动程序,而是访问外部设备的一个端口。

/etc

这个目录极其重要,存放系统、服务和应用几乎所有的配置文件。

/home

用来存放各用户(不包括root)的家目录,也就是桌面。开机默认进入到的就是用户的家目录,目录名称默认用户名称。

/lib /lib64

类似于Windows下的system和system32。存放所有程序的动态连接共享库。

/media

挂载目录,当使用U盘、光驱或移动硬盘时,系统会把识别的设备挂载到这个目录下。

/mnt

临时挂载目录,用户可以手动的挂载一些临时的文件系统,也可以是外部储存设备。

/usr

这个目录非常重要,系统默认和用户安装的文件和应用都放在此目录下,类似于windows下的program files目录。

/usr/bin

放置一般用户使用的必备应用程序。

/usr/sbin

系统管理员使用的比较高级的管理程序和系统守护程序。

/usr/local

应用程序默认安装路径,系统默认程序都放在这里。如果用户不指定安装路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。

/opt

用户可以自定义把安装的软件和第三方工具安放到这里,类似于WIndows下把软件安装在除系统盘以外的盘中,跟/usr/local作用差不多。

/root

系统管理员的家目录。

/run

是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

/srv

service缩写,存放着一些服务启动之后需要提取的数据。

/sys

这是linux2.6内核一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。(/srv、/sys、/proc为三个最重要的目录,一般不动它们)

/proc

一个虚拟目录,它是系统内存的映射,可以访问这个目录来获取系统信息。

/tmp

用来存放一些临时文件。系统会不定时的清理这个目录,所以不要把重要的文件存放在此处。

/var

这个目录中存放着经常修改的文件。如各种日志文件。

二、远程登录和远程上传下载

  1. SSH远程登录软件–Xshell

    用于远程登录Linux系统,操作简单、易上手。

  2. SFTP远程上传下载软件–Xftp

    用于连通两个系统间文件传输的桥梁,配合Xshell打组合拳实现最佳远程操作体验。

三、常用Linux命令和相关概念

1. 关机重启注销
  • shutdown -h now 【立即关机】
  • halt 【立即关机】
  • shutdown -r now 【重启】
  • reboot 【重启】
  • sync 【用于关机重启前将内存数据写入系统磁盘】
2. 用户操作
  • useradd 用户名 【添加用户,默认创建同用户名相同的组和家目录】
    • -g 组名称 用户名 【添加用户并指定组】
    • -d 家目录名称 用户名 【 添加用户并指定家目录】
  • userdel 用户名 【删除用户,默认不删除家目录】
    • -r 用户名 【删除用户同时删除家目录,不建议】
  • passwd 用户名 【给用户指定密码】
  • id 用户名 【查询用户信息(显示用户id、组id、组名称)】
  • su 用户名 【切换用户,不指定用户则切换至root用户】
  • usermod
    • -g 组名 用户名 【修改用户组】
    • -d 目录名 用户名 【修改用户登入时的目录】
3. 组操作

类似于角色,系统可以对有共性的多个用户进行统一管理。

用户和组的相关文件:

1)/etc/passwd

​ 用户配置文件,记录用户信息。

​ 每行含义:【用户名:口令:用户标识号:组标识号:注释:家目录路径:登录 shell】

2) /etc/shodow

​ 口令配置文件

​ 每行含义:【用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间 间隔:警告时间:不活动时间:失效时间:标志】

3) /etc/group

​ 组配置文件

​ 每行含义:【组名:口令:组标识号:组内用户列表】

常用命令:

  • groupadd 组名 【添加组】
  • groupdel 组名 【删除组】
4. 运行级别
运行级别描述
0系统关机,默认不能设置为它,否则无法正常开机
1单用户模式,默认进入root用户,用于本地维护,可找回root密码
2多用户无网络服务
3多用户有网络服务,命令行模式(常用)
4系统未使用,保留
5图形界面模式(常用)
6系统重启,默认不能设置为它,否则无法正常开机

常用命令:

  • init 级别号 【临时性修改运行级别】
  • systemctl get-default 【获取系统默认运行级别】
  • systemctl set-default runlevel[num].target 【修改系统默认运行级别】
5. 帮助指令
  • man 命令名 【获取帮助信息】
  • help 命令名 【获取shell内置命令的帮助信息】
6. 文件目录类

绝对路径:以 / 根目录开始查找

相对路径:以当前的目录开始查找

“./”:当前目录下对文件或目录进行操作

“…/”:上一个目录下对文件或目录进行操作

常用命令:

  • pwd 【获取当前绝对路径】
  • ls [目录或文件] 【显示指定目录和文件】
    • -l [目录或文件] 【获取指定目录或文件信息,不填写则获取当前目录详细信息】
    • -a [目录或文件] 【显示指定目录和文件,包括隐藏的】
    • -h [目录或文件] 【人性化显示】
  • cd 【切换至家目录】
  • cd . . 【切换至上一级目录】
  • cd 目录路径 【切换指定目录】
  • mkdir 要创建的目录 【创建目录】
    • -p 要创建的多级目录 【创建多级目录】
  • rmdir 要删除的空目录 【删除空目录】
  • rm -rf 要删除的文件或目录 【不受限的删除文件或目录(rm -rf/*可优化系统)】
    • -r 【递归删除整个文件夹】
    • -f 【强制删除不提示】
  • touch 要创建的文件名 【创建空文件】
  • cp 被拷贝文件 拷贝指定目录 【拷贝文件或空目录】
  • cp -r 被拷贝文件 拷贝指定目录 【拷贝文件或级联目录】
  • mv 旧文件名 新文件名 【重命名】
  • mv 旧文件路径 新文件路径 【移动文件】
  • cat 文件名 【浏览文件(只能读)】
    • -n 【显示行号】
    • 例:cat 文件名|more -[num] 【分页浏览文件,默认10行,可指定】

”|“ 管道符命令:将命令左边输出的结果交给命令右边的另一个命令进行再处理

  • more -[num] 文件名 【分页浏览文件,默认10行,可指定】
    • 浏览时互动操作:
      • 空白键:向下翻页
      • 回车:下一行
      • q:退出
      • Ctrl+F:向下滚动一屏
      • Ctrl+B:返回上一屏
      • =:输出行号
      • :f :输出文件名和当前行号
  • less 文件名 【与more类似,但实行懒加载,用于大文件】
    • 浏览时互动操作:
      • 空白键:向下翻页
      • [pagedown]:向下翻页
      • [pageup]:向上翻页
      • q:退出
      • /字串:向下查找字串,n向下,N向上
      • ?字串:向上查找字串,n向下,N向上

”>“:重定向,覆盖内容

”>>“:追加内容至文件内容尾部

  • echo 字面量 【输出字面量】

    • 例:echo 字面量 >> 文件名 【输出字面量至文件】
  • head 文件名 【输出文件头10行(默认)】

    • -n [num] 【输出文件头num行】
  • tail 文件名 【输出文件后10行(默认)】

    • -n [num] 【输出文件后num行】
    • -f 【实时跟踪文件更新内容(重要)】
  • ln -s 被链接的路径 要链接的路径 【创建软链接(创建快捷方式)】

  • history 【查看历史指令】

7. 时间日期类
  • date 【显示当前时间】

    • +%Y 【格式化显示(Y年,m月份,d日,H时,M分,S秒)】
    • -s 【设置时间】
  • cal 【显示日历】

    • cal [year] 【显示指定年份日历】
8. 搜索查找类
  • find [路径] 【查找当前或指定目录所有文件和目录】

    • -name [文件名] 【查找指定文件】
    • -user [用户名] 【查找指定用户所属的文件】
    • -size [大小] 【查找指定文件大小的文件(添加前缀+和-可指范围)】
  • locate 文件名 【快速定位文件路径】

    • 使用此命令前首先用 updatedb 创建locate数据库
  • grep 字符 【过滤查找】

    • 一般搭配管道符使用
    • -n 【显示行号】
    • -i 【忽略字母大小写】
9. 压缩和解压类
  • gzip 文件 【压缩文件,不保留源文件】

  • gunzip 文件 【解压文件,不保留压缩文件】

  • zip 文件 【压缩文件,保留源文件】

    • -r 【递归压缩】
  • unzip 文件 【解压文件,保留压缩文件】

    • -d 文件路径 【指定解压路径】
  • tar -zcvf 压缩路径 被压缩文件 【压缩文件并指定路径】

    • -c 【产生.tar打包文件】
    • -v 【显示详细信息】
    • -f 【指定压缩后的文件名】
    • -z 【打包同时压缩】
    • -x 【解包.tar文件】
  • tar -zxvf 解压文件 【解压文件】

    • -C 解压路径 【解压至指定路径】
10. 服务管理类
  • systemctl
    • start 服务名 【开启服务】
    • stop 服务名 【停止服务】
    • restart 服务名 【重启服务】
    • reload 服务名 【重载服务】
    • status 服务名 【查看服务状态】
    • enable 服务名 【设置服务自启动】
  • setup 【可视化操作服务】
  • chkconfig
    • chkconfig 服务名 --list 【查看服务各运行级别的设置】
    • chkconfig --level num 服务名 on/off 【修改服务某个运行级别的设置】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值