ls -l 长格式
-h 做单位换算
-a 显示以.开关的隐藏文件
-A 显示隐藏文件,但不显示. 或者..文件
-d 显示目录本身属性
-i index node ,inode ,每个文件的节点号
-r 逆序显示文件
-R 递归(recursive)显示
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
cd 不加任何参数,直接回到用户的home directory
cd ~root 进入root用户的家目录
cd - 在前一个目录和当前目录来回切换
命令类型:
内置命令(shell内置)
外置命令 在文件系统的某个路径下有一个与命令名称相应的可执行文件
环境变量 :命名的内存空间
变量赋值
NAME=Jerry
printenv : 显示环境变量
path:定义变量的路径,hash记录命令的路径缓存。
o(1)
tyep:显示命令属于哪种类
date 时间管理
clock,hwclock,查看硬件时间
获得命令的使用帮助:
help command ,内部命令
--help ,外部命令帮助,大部命令都可以。
命令手册:manual
man COMMAND
info COMMAND
/usr/share/doc 命令帮助文档
whatis read ,显示命令章节
man分章节:常见章节有8个,
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件,设备文件都叫特殊文件
5:文件格式,配置文件的语法
6:游戏
7:杂项:miscellaneous
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
命令选项中的符号:
<>必须给出的内容,[]可选的选项 ...可以使用多久 |多选一的 {}分组
man常见格式:
synopsis:用法说明
name:命令名称及功能简要说明
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后一屏:空格
向前一屏:b
向后一行:回车
向前一行:k
hwclock:
-w 将系统时间写入硬件时间
-s 将硬件时间写入系统时间
cal: calender 日历
echo -e "This year is 2015 \n Today is 03" 使用-e参数可以让\n生效,实现换行
printf
printf "The year is 2015\nToday is 03\n"
file /bin/ls
根文件目录:
/boot 系统启动相关的文件,如内核,initrd,以及grub(bootloader)
/dev 设备文件
块设备:随机访问,数据块
字符设备:线性访问,有顺序的访问
设备号:主设备号(major)和次设备号(minor)
/etc 配置文件
/home 用户家目录
/root 管理员家目录
/lib 库文件及内核模块目录。/lib/modules 内核模块目录
静态库 .a
动态库 .so shared object(共享对象)
/lost+found 丢失找回目录
/media 挂载点目录,移动设备
/ mnt 挂载点目录,额外临时文件系统
/misc 杂项
/opt 可选目录,早期安装第三方程序的
/usr/local 现在第三程序存放目录
/proc 伪文件系统,默认是空的,启动就产生文件,内核的映射文件
/sys 伪文件系统,跟硬件设备相关的属性映射文件
/var 可变化的文件
/bin 可执行文件,用户命令
/sbin 管理命令
/usr shared read-only 全局的共享只读文件
/usr/bin,/usr/sbin,/usr/lib 系统提供基本功能提供的执行命令
/usr/local 通常是第三方软件存放路径
/usr/local/bin
/usr/local/sbin
/usr/local/lib
命名规则:
1、文件名不能超过255个字符;
2、不能使用/当文件名;
3、严格区分大小写
tree 查看目录树
创建目录:
mkdir -p /m/n/p
-v verbose 详细信息
mkdir -p /mnt/test/{x/m,y} 同时创建X Y目录并且在X目录下建立M {x,y}/M同时在XY下建立M
mkdir -p /a/b/{a,b}_{c,d) 建立ac ad bc bd目录
删除目录:remove directory
rmdir 删除空目录
文件创建和删除:
touch
stat a 查看文件a的时间(三个时间)
touch a 更改文件a的时间(三个时间)
-a 修改访问时间
-m 修改修改时间
-t 201212121212 修改时间、
rm 删除文件。
rm -i 交互确认删除
rm -f 强制删除
rm -r 删除目录,递归删除目录下的所有文件 -rf 一起使用
nano 文本编辑器
复制和移动文件
CP:copy
cp SRCFILE DEST
CP -r 复制目录到目标文件夹,实现递归复制
cp -r或者 -R /etc/passwd /temp/hello ,如果文件不存在,可以复制,如果文件存在,将建立一个连接到原路径,不能复制成功
CP -f 强制复制
-p 保留原文件的属性,属主, 属组,时间,权限等
-a 保留原文件的所有属性,same as -dR,归档存放,用于实现备份
-P 保留原连接
mv SRC DEST
mv /tmp/a /var/tmp/b 移动文件并重命名,
mv /tmp/hello/ /var/tmp/abc, abc如果是目录,将hello移动到abc目录下,如果是文件,将不成功
install 复制文件并且来指定属性
install -d /tmp/{a,b} 创建多个目录