linux学习-常规命令使用4

linux文件系统管理

目录结构

文件有两类数据

元数据:metadata (装备属性)文件大小 文件名 如人的身高

数据:data

linux 文件名不同颜色代表的含义:

蓝色:目录;绿色:可执行文件;红色:压缩文件;浅蓝色:链接文件;灰色:其他文件

文件系统结构回忆

/

/boot:引导文件存放目录,内核文件,引导加载器

/bin:供所有用户使用的基本命令

/sbin:管理类基本命令

/lib:启动时程序以来的基本共享文件及内核模块文件

/lib64:专用于x86_64系统上的辅助共享库文件存放位置

/etc:配置文件目录

/home:普通用户家目录

/root:管理员家目录

/media:便携式移动设备挂载点

/mnt:临时文件系统挂载点

/dev:设备文件及特殊文件存储位置

/opt:第三方应用城区的安装位置

/srv:系统上运行的服务用到数据

/tmp:临时文件存储位置

/usr:操作系统软件资源存放位置

/var:经常变化的文件的存放位置

/proc:用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux:selinux相关的安全策略嘻嘻的存储位置

linux 下的文件类型

-:普通文件

d:目录文件

b:块设备

c:字符设备

l:符号链接文件

p:管道文件pipe

s:套接字文件socket



命令加深印象

cd 命令

到上一级目录

cd ..

回到你的主目录

cd

到之前的工作目录

cd -

pwd:查看当前目录路径

OLDPWD:上次所在的目录路径

pwd -p 显示 物理路径

ls 命令

ls -a 包含隐藏文件

ls -l 显示额外的信息

ls -R 目录递归通过

ls -ld 目录和符号链接信息

ls -1 文件分行显示

ls -S 按从大到小排序

ls -u 配合-t选项,显示并按atime新新到旧排序

ls- U 不排序按目录存放顺序显示



文件通配符

* 匹配零个或多个字符

? 匹配任何单个字符

~ 当前用户家目录

~username 用户家目录

~+ 当前工作目录

~- 前一个工作目录

[0-9] 匹配一个数字范围

[a-z][A-Z]

[xhb] 匹配列表中的任何一个字符

[^xhb] 匹配列表中的所有字符以外的字符

[] 内包含的其他通配符

[:digit:] : 任意数字 相当于 [0-9]

[:lower:] : 任意小写字母

[:upper:] : 任意大写字母

[:alpha:] : 任意大小写字母

[:alnum:] : 任意数字或字母

[:space:] : 空格

[:punct:] : 标点符号



查看文件状态

stat

例如

三个时间戳

access time : 访问时间,atime,读取文件内容时间

modify time : 修改时间,mtime,改变文件内容时间(数据)

change time : 改变时间,ctime,元数据发生改变时间(metadata)



创建空文件和刷新时间

touch 命令

touch [OPTION] FILE

-a 仅改变 atime

-m 仅改变 mtime

-t 200808080808.08  改变amtime 时间戳

-c   如果文件不存在,则不创建



cp

一个文件复制 如果 目标文件存在 则 覆盖目标

如果 不存在 则 新建填充

如果 目标为目录 则 在其下新建与源文件同名的文件并填充

多个文件复制 如果 目标文件不存在 则 报错

如果 目标存在且是文件 则 报错

如果 目标存在且是目录 则 在目标下建立与源文件相同名字的文件并内容复制进新文件

复制目录    如果 目标不存在 则 建立目标并把源文件下文件复制到目标

如果 目标存在且是文件 则 报错

如果 目标存在且是目录 则 在目标下建立与源文件同名的目录并复制目录内内容

cp 常用选项

-i 交互式 (询问yes or no)

-r -R 递归复制目录及内部的所有内容

-a 归档(复制文件的元数据等不更改)

-d 不复制源文件,只复制链接名  此处如果单纯复制链接文件,会复制链接文件指向的源文件,如只想复制链接文件就要加 -d 选项

-p 保持源文件的属性信息

-f 强制覆盖

-v 显示过程



命令别名 alias

alias NAME=‘VALUE‘

在命令行中定义的别名,仅当前shell进程有效,如果想永久有效,要定义在配置文件中

仅对当前用户;~/.bashrc

对所有用户有效: /etc/bashrc

编辑配置给出的新配置不会立即生效!!!

需 bash 进程重新读取配置文件:

source /path/to/config_file

. /path/to/config_file

撤销别名

unalias

unalias name

如果别名同原命令同名,如果要执行原命令,可使用

\COMMAND

‘COMMAND‘

/PATH/COMMAND



mv移动和重命名文件

mv

-i 交互式(询问)

-f 强制

删除

rm

-i

-f

-r 递归(目录)

--no-preserve-root 删除 / 数据需要的参数,防止误操作



tree

tree 显示目录树

-d 只显示目录

-L 指定显示目录层级数目

tree -L 1 /root

/root

├── Desktop

├── Documents

├── Downloads

├── Music

├── myfirst.sh

├── Pictures

├── Public

├── Templates

├── Videos

└── xx.x

-P   ????只显示由指定pattern匹配到的路径



mkdir 创建目录

-p 创建目录树

-v 显示创建详情过程信息

-m 指定权限

rmdir 删除空目录

-p 递归删除父 空目录

-v 显示过程

rm -r 递归删除目录树

时间: 2024-10-16 02:35:54

linux学习-常规命令使用4的相关文章

linux学习-常规命令使用5

inode定义 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文件数据都

linux学习-常规命令使用2

hashed哈希:当一个外部命令运行过后,对它进行一次哈希运算放到cache中,下次再运行时候能快速读取. 查看cat的文件位置,并找到它的环境变量,默认的环境变量是 /usr/bin/cat.它的优先级最高的环境变量位置是 /usr/local/sbin 因为默认是 /usr/bin/cat 路径下,所以缓存记录也是在这条路径下. 将默认路径/usr/bin/cat 复制到优先级最高的/usr/local/sbin/cat下 ,并在此实现cat功能,发现hash还是按照原来的路径.因为缓存记录

linux 学习之命令总结(二)

下列是linux 学习中一些用户管理类常用命令: 1:命令useradd 命令格式: useradd [OPTIONS]login 常用功能: 创建用户 常用参数: -r:创建系统用户 -u:指定uid -g:指定用户所属基本组,此组必须事先存在 -d:(/PATH/TO/SOMEWHERE),指定用户的主目录路径,此位置不能事先存在,否则,用户相关配置文件被复制/ETC/SKEL -s:设置用户的默认shell -G:指定用户的副加组 -M:不给用户创建家目录 例: 2:命令groupadd

Linux学习之命令行获取公网IP方法详解

本文和大家分享的主要是主要是linux命令行获取公网IP相关内容,一起来看看吧,希望对大家学习linux有所帮助. curl ipinfo.io $ curl ipinfo.io { "ip": "36.10.25.4", "city": "Hangzhou", "region": "Zhejiang", "country": "CN", &quo

linux学习之命令(1)------ vi文本编辑器

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 Linux 下最强大的文本编辑器当属Vi/Vim了,其命令之多,如果能灵活运用,在写程序或者编辑文本时,要比其他的文本编辑器更有效率. Vi/Vim没有菜单,只有命令,共有三种工作模式: 分别是命令模式.插入模式和编辑模式,三者关系如下图 Vi常用命令 插入命令: a               在光标后插入 A              在本行末附加文本 i         

linux学习笔记命令篇1---命令ls

前言:  linux中接触最多的就是命令和文件. 命令 命令是有其格式的, 一般格式是command [option] parameter1 parameter2 [paramete3 ...]: 注释: command是命令.这些是linux可以执行的命令名称,类似与一些关键字.如果输入非法的命令,linux会提示找不到这个命令的. option是选项. 这个用中括号括起来的表示该选项可以用,也可以不用,如果没有就是默认选项.选项一般是用减号'-'开始,多个选项可以合起来写成一个,也可以分开写

linux 学习 常用命令

 以下命令是本人的CentOS6.5系统 一.linux个目录的作用 #linux个目录的作用 /bin 所有用户都可使用的命令 /sbin 超级用户(root)可以使用的命令 /boot 系统目录建议不要操作该目录 /dev 设备的目录 比如网卡 /etc linux默认的配置文件目录 /home 普通用户的家目录 /lib 系统调用的函数库保存位置 /lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里,当系统启动的过程中fask工具会检测这里并修复已经损坏的文件系

Linux学习笔记--命令行下的常用快捷键

主要介绍Linux Bash Shell下的几个常用快捷键. 删除类快捷键: "ctrl + k" 删除光标后面所有字符 "ctrl + u" 删除光标前面所有字符 "ctrl + w" 删除光标前一个单词 "ctrl + y" 恢复"ctrl+k"."ctrl+u"."ctrl+w"等上次执行时删除的字符 "ctrl + ?" 撤消前一次输入 移

Linux 学习基础命令——9.24

第一节课:Linux的基本命令用法与man手册的使用 1:ls 列出文件列表 -a列出所有的目录(包含隐藏文件) -d列出目录本身,而不列出目录内的数据 例:ls -ld /home -h列出文件的容量 例:[[email protected] /]# ls -hld /etc/                drwxr-xr-x. 135 root root 8.0K Sep 27 07:23 /etc/ 单纯的使用ls -h [[email protected] /]# ls -h