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} 创建多个目录