为知的文档用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