liunx目录结构和常用命令

本文详细介绍了Linux系统的目录结构,包括各目录的作用和常见命令的使用,如查看网络接口、文件权限操作、vim编辑器基础以及SSH安全协议。
摘要由CSDN通过智能技术生成

一.目录结构

在这里插入图片描述

  1. /usr:全称(Unix Software Resource),该目录用于存放软件资源,FHS建议开发者,将软件产品的数据合理放在该目录的子目录下,有点类似于Windows中的c:\windows,与c:\Program files的综合体
  2. /usr/bin/ 存放系统命令,普通用户和超级用户都可以执行
  3. /usr/sbin/ 存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用
  4. /usr/lib/ 应用程序调用的函数库保存位置
  5. /usr/local/ 手工安装的软件保存位置。我们一般建议源码包软件安装在这个位置
  6. /usr/share/ 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录
  7. /usr/src/ 源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里, (也可以按照自己的习惯,将手动下载的源码包放在/usr/local/src, 内核源码放在/usr/src/linux中)
  8. /usr/include C/C++ 等编程语言头文件的放置目录
  9. /var 用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等
  10. /var/lib/ 程序运行中需要调用或改变的数据保存位置。如 MySQL 的数据库保存在 /var/lib/mysql/ 目录中
  11. /var/log/ 登陆文件放置的目录
  12. /var/run/ 一些服务和程序运行后,它们的 PID(进程 ID)保存位置
    13./var/spool/ 里面主要都是一些临时存放,随时会被用户所调用的数据,例如 /var/spool/mail/ 存放新收到的邮件,/var/spool/cron/ 存放系统定时任务
  13. /var/www/ RPM 包安装的 Apache 的网页主目录
  14. /var/tmp 一些应用程序在安装或执行时,需要在重启后使用的某些文件,此目录能将该类文件暂时存放起来,完成后再行删除
  15. /home 用户家目录,以每个用户的名称命名,存放每个用户的数据
  16. /dev/ 设备文件保存位置
  17. /etc/ 配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
  18. /opt/ 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。按照个人习惯也可以放在 /usr/local/
  19. /root/ root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
  20. /sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
  21. /srv/ 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
  22. /tmp/ 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据

二.常用命令

1.# 与 $ 提示的区别
‘#’ 表示用户有root权限,一般的以root用户登录提示符为#, '$'提示符表示用户为普通用户
2.ifconfig
查看ip地址

  • eno1: 代表由主板bios内置的网卡
  • ens1:代表主板bios内置的PCI_E网卡
  • enp2s0: PCI-E独立网卡
  • eth0: 如果以上都不用,则返回默认的网卡名
    ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
    这是由网卡特性命名的可以在 /etc/sysconfig/network-scripts/ifcfg-ens33修改名字
    如果提示“未找到命令”,则需要安装net-tools工具包(centos系统中运行: yum install net-tools)
    3.su
    命令格式:su 用户名
    linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo

4.cd
cd 目录名 进入目录
cd … 返回上级目录
cd ~ 进入当前用户的home目录

5.目录查看
ls 显示当前目录下的所有文件及子目录
ll 以详细信息的方式展示当前目录下的文件及子目录
dir 显示当前目录下的所有文件
pwd 显示当前路径
clear 清空屏幕显示

6.查看文件内容
cat 只可以查看内容不能编辑
vi或vim 可查看可编辑

7.创建目录及文件
mkdir 创建目录,
语法: mkdir -选项 -参数
选项:

-m 创建目录时同时设置文件的权限
-p 如果上级目录没有创建,即创建输入路径上的所有目录
touch 创建文件

8.复制和移动
cp 复制
示例:

将文件cangls复制奥tmp目录下
cp cangls /tmp/

将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
cp -r /root/movie/ /tmp/

mv 移动或重命名
语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。

9.其他
reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat /etc/issue 查看当前正在运行的ubuntu的版本号

10.tar
命令格式: tar [参数] 文件
常用参数:
x: 从压缩的文件中提取文件 (解压)
c: 建立新的压缩文件(加压)
t:显示压缩的文件
v: 显示操作过程
z: 通过gzip指令来处理备份文件

示例:
tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz

tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

tar -xzvf test.tar.gz 作用: 解压文件

tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

11.which
查找可执行文件的位置
示例: which ifconfig

12.whereis
查找文件的位置

13.find
查找文件或目录
格式: find [位置] [选项] 文件名 -print
示例:

查找etc目录中,所有文件名以host开头的文件。
find /etc -name ‘host*’

查找当前用户的home目录中所有的log文件
find ~ -name “*.log” -print

查找当前目录及子目录中文件名以一个大写字母开头的文件
find . -name “[A-Z]*” -print

从根目录查找文件名为test开头的所有文件
find / -name “test*” -print

当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
find . -perm 755 -print

在$HOME目录中查找文件属主为test的文件
find ~ -user test -print

查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
find /home -nouser -print

在/apps目录下查找属于gem用户组的文件
find /apps -group gem -print

查找没有有效所属用户组的所有文件
find / -nogroup -print

从根目录开始查找5天内被更改的文件
find / -mtime -5 -print

在目录/etc中查找3日之前更改的文件
find /etc -mtime +3 -print

在/etc目录下查找所有的目录
find /etc -type d -print

在/etc目录下查找所有的符号链接文件
find /etc -type l -print

14.chmod
改变文件的存取权限
命令格式:
chmod [options] mode files

mode:

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
表示增加权限、- 表示取消权限、= 表示唯一设定权限
r 表示可读取,w 表示可写入,x 表示可执行
options:

-c : 若该文件权限确实已经更改,才显示其更改动作
-f: 文件权限无法修改,不显示错误信息
-r: 对当前目录下的所有文件和子目录进行递归修改
示例:

给file文件的所有者增加可执行权限
chmod u+x file

给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
第一种方式: chmod 751 file
第二种方式: chmod u=rwx, g=rx, o=x file

为所有用户分配读权限
chmod =r file
chmod a-wx, a+r file
这两种命令作用相同

递归地给directory目录下所有文件和子目录的所有者分配读的权限
chmod -r u+r directory

三. vim的基本使用

vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
点击ESC键退出编辑模式,这时可以输入’:'输入命令。

名称用法
i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc退出编辑模式,进入命令模式
:w写入
:q退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q!
:wq写入并退出
:q!强制退出,不写入
dd删除当前行(编辑模式下)
ndd删除n行(编辑模式下)
/string搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找,例如:/foo\c将会查找所有的"foo",“FOO”,"Foo"等字符串
:s(substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g :s/foo/bar/g 替换当前行,:%s /foo/bar /g 全局替换
:%d%是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容
😒跳到文件尾部
:n跳到n行
u撤销上一步的操作
Ctrl+r恢复上一步被撤销的操作

四. SSH密钥

1.什么是SSH
SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全

2.SSH服务端和客户端
SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。
SSH客户端常用的有BvSsh,SecureCRT,putty等。

3.基本工作机制
客户端发送一个请求到服务端
服务端做数据验证,如包及ip地址等,在发送一个秘钥给ssh客户端
客户端再将密钥发回服务端,自此建立连接

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值