标签:linux
IDE:开发环境,集成开发
shell+library+kernel 可以组成一个简单的操作系统
.os 后缀的文件为linux的动态链接库文件
目录也称为文件,因为目录只是路径的映射文件
linux的文件系统为树状结构,层次化管理机制,查找文件快速。FHS文件结构标准
ls -l 列出文件的内容详解
文件类型:
-:普通文件 d:目录 b:块设备文件(block)c:字符设备文件(character)l:符号链接文件 p:命令管道(pipe)s:套接字文件(socket)
文件权限:9位 3位一组 每组rwx(读,写,执行)-:代表没有该权限
文件链接数
文件属主(owner)
文件属组(group)
文件大小(size)单位默认为字节
时间戳(timetamp)最近一次被修改的时间 注:时间戳有三种,访问时间(access)修改时间(modify)改变属性或元数据时间(change)
ls 选项 -l:单位换算(kb,gb)-A:显示全部但不显示. .. (.为当前目录..为上一级目录)-a:显示所有文件 -i:显示文件的索引节点(index.node-inode)-r:反序显示文件 -R:递归显示
cd:切换当前目录。cd 不加选项和参数时回到家目录,cd ~ 也是回到家目录,cd - 在当前目录和上一次目录来回切换,cd ~用户名 进入指定用户的家目录(必须是root用户)
命令类型:内置命令(shell内置)和外部命令(在文件系统的某个路径下有一个与命令名字相应的可执行文件)type可以显示命令为内置还是外部
环境变量:命令的内存空间,指定用户当前的工作环境,printenv可以查看环境变量配置文件
PATH:命令存在的路径,使用冒号隔开的路径,次序也很关键
hash:命令缓存,记录用过的所有命令路径,当再次执行时首先查找hash中的缓存记录,然后才到PATH中查找,当用户第一次使用某个命令时计算机一定时首先在PATH中查找的,在hash列表中查找数据的速度为0(1)无论队列有多长,找一个数据的速度是一样的,比在PATH中要快很多,若命令不在PATH路径中是无法执行的
获得命令的使用帮助:内部命令:help commad 外部命令:ls --help
命令手册:man commad ,man常见有8个章节
1.用户命令(所有人都可以使用) 2.系统调用 3.库调用 4.特殊文件(设备文件) 5.文件格式(配置文件的语法) 6.游戏 7.miscellaneous 8.管理命令(/sbin,/usr/sbin,/usr/local/sbin)
命令手册介绍中 【】 中的可以省略,|为多选一,《 》必须写出的内容,......可以出现多个,{}分组
man:NAME名字及功能简要说明 SYNOPSIS用法说明,包括可用选项 DESCRIPTION命令功能的详细说明,包括每一个选项的意义 OPTIONS说明每一个选项的意义 FILES此命令相关的配置文件 BUGS报告错误漏洞 EXAMPLES使用示例 SEE ALSO另外参照 (注:space向后,b向前,enter向后一行,k向前一行,查找/ / 或 ?,n前一个,N后一个,q退出)
硬件时间和软件时间:clock(或hwclock) 查看硬件时间 date 查看软件时间 hwclock -w 将系统时间改为硬件时间 hwclock -s 将硬件时间改为系统时间
在线手册info commad:pg up pg do tab选择
ELE:可执行的可链接的二进制文件
echo -e :\b退格 \t横向缩进(tab) \v纵向缩进(tab)\n没有换行符
printf:默认没有换行符 \n 去掉换行符
file:文件属性
文件系统:
rootfs:根文件系统
/boot:系统启动相关的文件,如内核..
/dev:设备文件,块设备(随机访问),字符设备(线性访问)设备号;主设备号,次设备号
/etc:配置文件,纯文本文件
/home:用户的家目录(root没有家目录)
/lib:库文件 /lib/modules 内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:第三方程序的安装目录
/proc:伪文件系统,关机时没有任何内容,开机就有了,内核的映射文件和内核的数据
/sys:伪文件系统,硬件设备的相关属性,映射文件
/tmp:临时文件,谁都可以创建文件,但是只能删除自己建立的文件 /var/tmp另一个临时文件
/var:可变化的文件——run-pid进程ID号
/bin:可执行文件,用户命令
/sbin;管理命令
/usr;全局的共享的只读文件 /usr/bin,/usr/sbin,/usr/lib 和 /usr/local/bin,/usr/local/sbin,/usr/local/lib
命名规则:1.长度不能超过255个字符 2.不能使用/当文件名 3.严格区分大小写
mkdir:创建空目录 重命名,-p递归,-v显示创建过程,例 mkdir -pv /test/{x/m,y} 和/test2{a,d}_{b,c}
rmdir:删除空目录 -p 递归删除
touch:文件创建,改时间戳,-c 没有存在的指定文件就不建立该文件 -a 修改访问时间 -m 修改修改的时间 -m -t 指定时间
rm:删除文件,-f 强制 -r递归 -i询问
cp:复制文件,最后一个参数只能时目标文件,可以有很多源但目标只能有一个,若目录不存在则自动重命名,若有多个源,则目标必须时存在的目录,默认是不能复制目录的,-R或-r 递归复制目录及子目录文件,目录复制也可以更名,不能覆盖同名字的文件,-i询问,-f强制,-p保留属主,属组和时间戳(root) -a保留文件所有的属性,常用于文件备份 cp 默认复制链接文件的指向的文件 -P保持链接,cp /{a,b,c/e,d}批量复制
mv:移动文件,不能用目录覆盖文件,不会覆盖目录但会保存在目录下,若在同一个目录下 mv ad ac为重命名,-t可以先指定目标再指定源
install:复制文件并指定属性,-d指定位置创建目录 -t不能复制目录
本文出自 “笨鸟先辉” 博客,请务必保留此出处http://benniaoxianhui.blog.51cto.com/10463960/1670725
标签:linux
原文地址:http://benniaoxianhui.blog.51cto.com/10463960/1670725