1、文件相关
1.1文件跳转
- pwd:打印当前目录名
- ls:列出目录内容
-a:列出所有文件,包括“.”开头的隐藏文件
-d:通常,指定目录名
-F:名字后面加指示符
-h:以人们可读的格式而非字节数,显示文件大小
-l:以长格式显示结果
-r:反序显示
-S:按文件大小排序
-t: 按修改时间排序 - cd:更改目录
cd ~:进入家目录
cd -:进入上次目录
cd …:进入上级目录
cd ˜user name:进入用户家目录
1.2 文件浏览
- file:确定文件类型
- more:浏览文件内容或输出
+/pattern:从pattern 前两行开始显示;
空格键 向下滚动一屏;
Ctrl+b 返回上一屏;
v 调用vi编辑器;
q 退出more; - less:浏览文件内容
-M 显法读取文件的百分比、行号及总行数;
-p 搜索pattern
G:移动到最后一行
g:移动到开头一行
空格键:向下滚动一屏
b:向上滚动一屏
/charaters:向前查找指定的字符串
n:向前查找下一个出现的,之前所指定查找的字符串
q:退出 less 程序 - head:输出文件第一部分
-n:前多少行 - tail:输出文件最后一部分
-n:最后多少行
-f:自动显示新增内容
1.3 文件操作
- cp:复制文件和目录
-a:复制包括权限等属性
-i:覆盖之前,提示确认
-r:递归复制
-u:仅复制对于目标目录,不存在,或者是文件内容更新的文件
-v:显示翔实的命令操作信息 - mv:移动/重命名文件和目录
- mkdir:创建目录
-p:递归创建目录 - rm:删除文件和目录
-r:删除目录
-f:强制 - ln:创建硬链接和符号链接
ln file link:创建硬链接
ln -s item link:创建软链接
1.4 查找文件
- locate:通过名字查找文件,新建文件须更新数据库updatedb
- whereis:查找命令
-b 只查找可执行文件
-m 只查找帮助文档 - find [搜索范围] [搜索条件]:在目录层次结构中搜索文件
-type:限制只搜(b块设备文件、c字符设备文件、d目录、f普通文件、l符号连接)
-name:文件名
-size:大小
-and(-or、-not、())
-exec/ -ok 命令{}; 对搜索结果执行操作 - xargs –从标准输入生成和执行命令行
- touch –更改文件时间
- stat –显示文件或文件系统状态
1.5 归档和备份
压缩:
- gzip:(.gz)压缩,解压。替代原始文件。
-c:保留原始文件
-d:解压。同 gunzip
-r:递归压缩目录下子文件 - bzip2:(.bz2),类似gzip,算法不同,速度舍弃,压缩级别更高
归档:
- tar:(.tar)磁带打包工具
-c 打包
-v 显示过程
-f 指定打包后的文件名
-x 解打包
-z 压缩为.tar.gz格式
-j 压缩为.tar.bz2格式 - zip:(.zip)打包和压缩文件,更新已存在文件
zip options zipfile file…
-r:递归压缩目录下子文件
unzip:解压
同步:
- rsync –同步远端文件和目录
rsync options source destination
-a :递归和保护文件属性
-v :冗余输出
–rsh=ssh source remote-sys:destination:网络间同步
1.6 重定向
>:重定向符,目标文件总是从开头被重写。
>>:重定向符,重定向结果追加到文件内容后面。
2>:文件描述符 0标准输入,1 输出, 2错误
&>:重定向标准输出和错误到同一个文件
/dev/null:位存储桶,处理不需要的输出
|:管道线,从标准输入读取数据,输送到标准输出
- cat:连接文件
读取一个或多个文件,复制到标准输出
Ctrl-d到达文件末尾( EOF)。 - sort:排序文本行
- uniq:报道或省略重复行
- grep:打印匹配行
- wc:打印文件中换行符,字,和字节个数
- tee:从 Stdin 读取数据,并同时输出到 Stdout 和文件
1.7 vim
按i进入插入模式,Esc返回命令模式
- :q 退出
- :q! 强制退出
- :w 写入
移动光标
- w:下以单词
- b:上一单词
- numberG:移动到第number行
- G:移动到文末
编辑
- u:撤销最后一次修改
查找
- f:查找一行,“;”重复查找
- /:查找整个文件,“n”重复查找
##2、系统相关 ####2.1 使用命令
- type:解释命令名
- which:显示会执行哪个可执行程序
- man:使用 less 工具来显示命令手册页
- apropos:显示一系列适合的命令
- info:显示命令信息
- whatis:显示命令简洁描述
- alias:创建命令别名
2.2 权限
-rw-r–r–,文件的属性
第一个字符表明文件类型(- 普通文件,d 目录,l 符号链接,c 字符设备文件,b 块设备文件)
剩下的九个字符是文件模式,三个一组(u所有者 g用户组 o其他人),r读 w写 x执行
- id –显示用户身份号
- chmod –更改文件模式
- umask –设置默认的文件权限
- su –以另一个用户的身份来运行 shell
- sudo –以管理员的身份来执行命令
- chown –更改文件所有者
- chgrp –更改文件组所有权 chown [owner][:[group]] file…
- passwd –更改用户密码
2.3 进程
- ps –报告当前进程快照 x:展示所有进程 aux:更多信息
- top –动态的显示任务
- jobs –列出活跃的任务
- bg :把一个任务放到后台执行。或在程序命令后加上 “&”
- fg :把一个任务放到前台执行,fg %工作序号
- Ctrl-z:停止进程,移到后台等待
- kill:给一个进程发送信号
kill [-signal] PID…
1挂起
2中断
9杀死,内核立即终止这个进程
15终止, kill 命令发送的默认信号
18继续。在停止一段时间后,进程恢复运行。
19停止 - killall:给多个进程发送信号
- shutdown[选项] 时间:关机或重启系统 -c 取消前一个关机命令 -h 关机 -r 重启
2.4 软件包管理
Debian Style:apt-get, aptitude Red Hat Style:yum
- yum search search string:查找
- yum install package name:安装
- yum erase package name:卸载
- yum update:更新
- rpm -i package file:通过软件包安装,没有运行依赖解析,缺少依赖,会报错退出
- rpm -U package file:经过软件包升级
- rpm -q package name:确定是否安装
2.5 网络系统
- ping - 网络连接验证
- traceroute - 打印到一台网络主机的路由数据包
- netstat - 打印网络连接,路由表,接口统计数据,伪装连接,和多路广播成员 -ie:查看网络接口 -r:显示内核的网络路由表
- ftp - 因特网文件传输程序
- wget - 非交互式网络下载器
- ssh - 远程登录程序,user@remote-sys