ktv网站建设方案,成都易锐互动科技有限公司,国外刺绣图案设计网站,网站权重高 做别的关键词一、Linux 基本命令概览以下是一些常用的Linux命令操作#xff0c;后续我们会对其每个单独如何使用进行讲解。操作类型常用命令示例文件/目录操作ls, cd, cp, mv, rm, mkdir, rmdir查看文件内容cat, less, more, head, tail查找操作find, grep, locate, which权限管理chmod, c…一、Linux 基本命令概览 以下是一些常用的Linux命令操作后续我们会对其每个单独如何使用进行讲解。操作类型常用命令示例文件/目录操作ls, cd, cp, mv, rm, mkdir, rmdir查看文件内容cat, less, more, head, tail查找操作find, grep, locate, which权限管理chmod, chown, chgrp软件安装apt, yum, dnf, zypper, snap, flatpak系统管理ps, top, htop, df, du, free, uptime用户管理adduser, passwd, su, sudo, whoami网络管理ping, ifconfig, ip, curl, wget打包压缩tar, gzip, zip, unzip
二、Linux命令行基础操作1、pwd命令
pwd 是 “Print Working Directory” 的缩写显示当前用户所在的路径
pwd/root路径的类型绝对路径和相对路径1. 绝对路径从根目录 / 开始不依赖于当前工作目录
cd /etc
cd /home/user/Documentspwd
/Users/junye/Desktop #绝对路径2. 相对路径相对于当前工作目录更灵活但可能不直观常见相对路径符号符号含义.当前目录..上一级目录~当前用户主目录-上一个访问的目录2、 ls命令 ls 是 Linux 中最常用的命令之一用于列出目录中的文件和子目录类似于 Windows 中的“查看文件夹内容”。显示当前路径下的文件或者目录名称
[rootiZwz9b70mwpeltilcusk8bZ ~] ls
Linux_commands最常用选项整命令功能说明ls显示当前目录下的文件名按列排布ls -l详细信息long format显示权限、拥有者、大小等ls -a显示所有文件包括以.开头的隐藏文件ls -h与 -l 一起使用显示人类可读的文件大小如 KB, MBls -t按修改时间排序最新的排最上面ls -r倒序排列与其他排序一起使用ls -S按文件大小排序默认从大到小ls -d */只列出目录ls -R递归列出所有子目录内容ls --colorauto显示彩色输出区分目录、可执行文件等ls -lh常用组合详细信息 人类可读大小ls -alh显示全部文件详细信息大小可读 —— 最常用组合之一
拓展配合通配符使用ls *.txt # 显示所有 txt 文件
ls dir*/ # 显示所有以 dir 开头的目录
ls [a-z]*.sh # 显示以小写字母开头的 .sh 文件3、cd 切换目录 cd 是 “change directory” 的缩写用于切换当前工作目录即进入另一个文件夹。cd .. # 返回上一级
cd ./folder # 进入当前目录下的 folder
cd ~/Desktop # 进入用户的桌面目录
cd - # 回到上一个工作目录命令功能说明cd切换到当前用户的主目录/home/用户名cd ~同上~ 代表主目录cd /path/to/dir切换到指定的绝对路径目录cd ..切换到上一级目录cd .停留在当前目录通常用于命令测试cd -返回上一次所在的目录cd ~/Downloads切换到主目录下的 Downloads 子目录cd ../folder相对于当前目录切换到上级目录的 folder 子目录注意事项cd 只能进入“目录”不能进入“文件”。如果目录不存在会提示错误如果路径中带有空格需加引号或用转义符
cd My Documents
cd My\ Documents根目录 / 是文件系统的起点所有文件、目录、设备等都从 / 派生每个目录可能包含子目录或文件构成一棵树Linux 文件系统的典型目录树结构简化图/
├── bin/ # 系统基本命令如 ls、cp、mv 等
├── boot/ # 引导系统所需的文件如 vmlinuz、grub 等
├── dev/ # 设备文件如硬盘、终端、U盘等
├── etc/ # 系统配置文件如 passwd、hosts
├── home/ # 普通用户的主目录如 /home/zhang
│ ├── user1/
│ └── user2/
├── lib/ # 系统运行的共享库.so 文件
├── media/ # 自动挂载外部设备U盘、光盘
├── mnt/ # 手动挂载用的挂载点
├── opt/ # 可选的第三方软件
├── proc/ # 虚拟文件系统存储进程和内核信息
├── root/ # 超级用户 root 的主目录
├── run/ # 系统运行时的临时文件
├── sbin/ # 系统管理员用的命令如 reboot、mount
├── srv/ # 提供服务相关的数据
├── sys/ # 内核相关的系统信息虚拟文件系统
├── tmp/ # 临时文件目录重启后自动清空
├── usr/ # 二级程序目录用户安装的程序
│ ├── bin/ # 一般用户可执行程序
│ ├── lib/ # 程序库
│ └── share/ # 共享资源
├── var/ # 经常变化的数据如日志、缓存、邮件
└── (其他可能目录如 swap, lostfound, etc.)Linux文件目录
可以将 / 理解为 “C盘根目录”但 Linux 只有一个树状结构没有 C:/ D:/。所有磁盘、U盘、网络挂载都会作为一个“目录”挂载到树上。例如/etc├── apache2│ ├── apache2.conf│ └── sites-available├── bash.bashrc├── hostname└── network
Linux 的文件系统是树结构从根 / 开始向下展开没有 Windows 的盘符C:\ D:\所有设备都挂载在树的某个位置通过路径文件名访问具有唯一性熟悉 /etc/、/home/、/usr/、/var/ 等核心目录非常关键使用 tree 命令可以更清晰地查看结构Linux 下载tree 命令 下载tree 利用sudo权限
#输入
sudo yum install tree 如果在root权限下直接利用yum即可
yum install -y treeMacos 下载tree命令 利用homebrew 来安装tree
brew install tree4. touch创建文件创建空文件修改文件的访问时间atime和修改时间mtime如果文件不存在就创建它如果文件存在则更新时间戳touch file.txt # 创建空文件
1、利用touch创建cpp文件
touch test.cpp然后利用 vim查看并修改文件
vim test.cshift输入i进入修改模式写一个简单的c脚本hello world然后利用 g 或者 clang 进行文件的编译输出一个后缀为.out的文件
g test.cpp -otest.out然后运行test.out文件。
./test.out 输出描述hello world!
2、创建多个文件
touch a.txt b.txt c.txt3. 更新文件的时间戳不更改内容
touch existing.txt这个命令会把 existing.txt 的“最后访问时间”和“最后修改时间”更新为当前时间但不更改内容。4. 设置特定时间使用 -t 选项
touch -t 202501010000 file.txt表示将时间设置为2025 年 1 月 1 日 00:005. 不创建文件只修改已有文件的时间使用 -c
touch -c file.txt6、常用选项选项含义说明-c不创建文件如果不存在-a只改变访问时间atime-m只改变修改时间mtime-t [[CC]YY]MMDDhhmm[.ss]指定时间-r 文件名复制另一个文件的时间戳选项含义说明-c不创建文件如果不存在-a只改变访问时间atime-m只改变修改时间mtime-t [[CC]YY]MMDDhhmm[.ss]指定时间-r 文件名复制另一个文件的时间戳
5. mkdir 创建目录
5、mkdir 的基本语法1. 创建单个目录
mkdir [选项] 目录名2. 一次创建多个目录
mkdir dir1 dir2 dir33. 创建嵌套目录推荐使用 -p 选项 加上 -p如果父级目录不存在它会一并创建。
mkdir -p parent/child/grandchild4. 使用绝对路径或相对路径创建目录
mkdir /home/user/newdir # 绝对路径
mkdir ./newdir # 当前目录下创建
mkdir ../siblingdir # 在上一级目录中创建5. 常用选项选项含义-p创建多层目录结构如目录已存在则不报错-v显示每个被创建的目录名称verbose 模式-m设置目录权限mode6、Linux 文件的三种时间戳时间戳类型含义英文缩写可用命令查看修改时间文件内容被更改的时间mtimels -l or stat访问时间文件被读取或执行时的时间atimestat状态改变时间文件的元数据权限、所有者等改变的时间ctimestat1️⃣ 修改时间mtime表示文件内容被更改的时间。举例使用 vim 或 echo 修改了文件内容mtime 会被更新。常用于判断文件是否有被修改。查看方式
ls -l file.txt
# 或者
stat file.txt2️⃣ 访问时间atime表示文件被访问读取的时间。举例使用 cat, less, vim 打开文件只要读取了内容就会更新 atime。注意为了性能有些系统会禁用 atime 自动更新尤其是 SSD可通过挂载参数查看或设置。查看方式
stat file.txt3️⃣ 状态改变时间ctime 表示文件的元信息被修改的时间比如权限、所有者、链接数等不是内容举例chmod, chown, mv 等更改元数据都会更新 ctime, 但不一定修改了内容.不能手动更改 ctime除非重新写入或使用特殊工具。查看方式
stat file.txt
7、为什么时间戳那么重要 1. 自动化备份与同步工具的依据工具如 rsync, make, cron, tar 等都会根据 mtime 判断文件是否需要重新复制、打包或编译。举例rsync 默认会比较源文件和目标文件的 mtime。 2. 日志分析与审计可以分析某个文件最近是否被访问atime或者是否改动mtime。系统安全人员经常会查看是否有非法访问。 3. 性能优化和 SSD 生命周期atime 更新频繁对 SSD 磁盘有写损耗。因此许多 Linux 系统用 noatime 或 relatime 挂载选项减少写操作。 4、touch 对时间戳的控制命令示例效果touch file.txt同时更新 atime 和 mtime 为当前时间touch -a file.txt仅更新 atimetouch -m file.txt仅更新 mtimetouch -t 202501011200 file.txt手动指定 atime 和 mtimetouch -r another.txt file.txt把另一个文件的时间戳复制过来