Linux重头学1――文件管理

为知的文档用notepad++编辑。用shell语法高亮看的舒服一点“hello kitty”
为知文档用gvim编辑时乱码处理:在_vimrc中加入 set fileencodings=utf-8,gbk,gb18030,gk2312
还不行的话在html中改meta为UTF-8<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

整理内容主要来自马哥教育视频,梳理一下平时没有在意的点。
文件操作
ls
   -l:长格式
       文件类型
           -:普通文件
           b:block,c:character,l:symbolic link file,p:pipe,s:socket
       rwxrwxrw- 3 硬连接数
       owner group size(字节)
       timestamp:access|modify|change metadata
   -h:做单位转换
   -d:只显示目录信息
   -r:逆序显示
   -R:递归(recursive)显示
cd -:在当前目录和前一次所在目录之间来回切换
type:显示指定属于哪种类型
环境变量
   printenv
   hash:缓存使用过的命令hits
帮助文档
   help command:内部命令
   command --help:外部命令
   man command:帮助使用手册
       分章节:
       1:用户命令(/bin,/usr/bin,/usr/local/bin)
       2:系统调用
       3:库用户
       4:特殊文件(设备文件)
       5:文件格式(配置文件的语法)
       6:游戏
       7:杂项(Miscellanecus)
       8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
       <>必选 []可选 ...可出现多次
       name,SYNOPSIS(摘要),DESCRIPTION(详尽),OPTIONS,FILES(配置文件),BUGS,Examples,SEE ALSO(另外参见)
       后一屏:space,前一屏:b,后一行:enter,前一行:k,/keyword,?keyword,n,N,退出
   info command在线手册
   /usr/share/doc文档
   google    百事不觉问google、勤于动手、多总结、多讨论、你身边的每个人都是资源、能讲明白知识点。不要把问题留到明天
   google 官方文档
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
   date +"今天是%Y年%m月%d日"
   date +%T
   date +%H:%M:%S
   date +s
   date 03300819
   clock
   hwclock -w sytem time->hardware time
   hwclock -s 硬件->系统时间
cal [2013]
echo -e "This is 2014.\nToday is 30"
   echo: echo [-neE] [arg ...]
        Options:
     -n        do not append a newline不添加新行
     -e        enable interpretation of the following backslash escapes
     -E        explicitly suppress interpretation of backslash escapes
       echo interprets the following backslash-escaped characters:
         \b        backspace
         \e        escape character
         \n        new line
         \t        horizontal tab
         \v        vertical tab 纵向制表符
         \\        backslash
printf 默认没有回车如果要加回车\n
   printf  "This is 2014.\nToday is 30\n"
file /bin/ls
   windows:PE  
   Linux:ELF 可执行
文件系统
   /boot:系统启动相关的文件,如内核
   /dev:设备文件
       块设备:随机访问,
       字符设备:线性访问,按字符为单位
       设备号:主设备号(major)和次设备号(minor)
   /etc:配置文件纯文件格式
   /home:/home/username
   /root:
   /lib64:库文件
       静态库:    .a (只要复制过来就可以用)
       动态库:    .dll,.so(shard object)(复制完还要用依赖的库)
       /lib/modules: 内核模块文件
   /media: 移动设备
   /mnt: 挂载点目录,额外的临时文件系统
   /opt:可选目录
   /proc:伪文件系统,内核映像文件
   /sys:伪文件系统,跟硬件设备相关的属性映射文件
   /tmp:临时文件,/var/tmp
   /var:可变化的文件
       /var/run:进程
   /bin:binary 可执行文件,用户命令。启动中
   /sbin:管理命令super
   /usr:un shared, read-only
       /usr/bin 启动后正常功能
       /usr/sbin
       /usr/lib
   /usr/local    三方软件
       /usr/local/bin
       /usr/lcoal/sbin
       /usr/local/lib
   命令规则:1.长度不能超过255个字符    2.不能使用/当文件名
文件管理
   touch -change file timestamps
       -a     change only the access time
       -m     change only the modification time
       -t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
           touch -m -t 201201010101 a
       -c, --no-create
   stat 查看文件时间
   文字编辑器
       ASCII:American Standard Code for Information 美国标准
       标准:GB18030,GBK,GB2312,Unicode
       vim
   rm     -rf
   cp    -R, -r, --recursive copy directories recursively
       -f, --force    if  an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used)
       -p    same as --preserve=mode,ownership,timestamps所有者不变
       -P(大写), --no-dereference never follow symbolic links in SOURCE复制快捷键
       -a, --archive  same as -dR --preserve=all 常用于备份
       cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/ 复制三个文件
   mv    SRC DEST
       -t DEST SRC
   install copy files and set attributes (rpm包时用)
       -d 复制目录
       -m 设置权限
目录管理
   ls
   cd
   pwd
   mkdir -p x/y与./x/y一样
        -p, --parents     no error if existing, make parent directories as needed
        -v, --verbose     print a message for each created directory
        mkdir -pv /mnt/text/{x/m,y}
        mkdir -pv /mnt/text/{a,d}_{b,c}
   tree
   rmdir


你可能感兴趣的:(linux)