Bash 命令
显示系统和内核 |
|
显示分发 |
|
显示已加载的文件系统 |
|
显示系统日期 |
|
显示正常运行时间 |
|
显示您的用户名 |
|
显示手册的命令 |
Nano 快捷键
文件相关 |
|
Ctrl-R |
读取文件 |
Ctrl-O |
保存文件 |
Ctrl-X |
关闭文件 |
剪切和粘贴 |
|
ALT-A |
开始标记文本 |
CTRL-K |
剪切标记的文本或行 |
CTRL-U |
粘贴文本 |
导航文件 |
|
ALT-/ |
文件结束 |
CTRL-A |
行的开始 |
CTRL-E |
行结束 |
CTRL-C |
显示行号 |
CTRL-_ |
转到行号 |
搜索文件 |
|
CTRL-W |
查找 |
ALT-W |
查找下一个 |
CTRL-\ |
搜索和替换 |
更多nano信息请查看: http://www.nano-editor.org/docs.php |
Bash 快捷键
CTRL-c |
停止当前命令 |
CTRL-z |
休眠程序 |
CTRL-a |
转到行首 |
CTRL-e |
转到行尾 |
CTRL-u |
从行开始剪切 |
CTRL-k |
剪切到行尾 |
CTRL-r |
搜索历史 |
!! |
重复最后一个命令 |
!abc |
运行以abc开头的上一个命令 |
!abc:p |
打印以abc开头的最后一个命令 |
!$ |
上一个命令的最后一个参数 |
ALT-. |
上一个命令的所有参数 |
!* |
上一个命令的所有参数 |
^abc^123 |
运行上一个命令,将abc替换为123 |
ls 选项
-a |
显示全部文件(包括隐藏的) |
-R |
递归列表 |
-r |
相反排序 |
-t |
按最新修改排序 |
-S |
按文件大小排序 |
-l |
查看目录下的文件和子目录的详悉信息 |
-1 |
每行一个文件 |
-m |
逗号分隔输出 |
-Q |
引号输出 |
Screen 快捷键
启动一个screen合话 |
screen -r 恢复screen会话 |
screen -list 显示您当前的screen会话 |
CTRL-A 激活screen命令 |
CTRL-A c 创建一个新的终端实例 |
CTRL-A n 转到终端的下一个实例 |
CTRL-A p 转到终端的上一个实例 |
CTRL-A " 显示终端的当前实例 |
CTRL-A A 重命名当前实例 |
更多screen信息请查看: http://www.gnu.org/software/screen/ |
Bash 变量
env |
显示环境变量 |
输出$NAME变理的值 |
|
为$NAME赋值 |
|
$PATH |
可执行搜索路径 |
$HOME |
Home目录 |
$SHELL |
当前shell |
搜索文件
搜索 files 中匹配 pattern 的内容 |
|
grep -i |
不区分大小写的搜索 |
grep -r |
递归搜索 |
grep -v |
反向搜索 |
grep -o |
仅显示文件的匹配部分 |
在dir中查找以name开头的文件 |
|
find /dir/ -user name |
在dir中查找名称所拥有的文件 |
find /dir/ -mmin num |
在dir中查找小于n分钟前修改的文件 |
查找命令二进制/源/手册 |
|
查找文件(系统索引快速搜索) |
文件权限
将文件的模式更改为775 |
递归chmod文件夹至600 |
将文件所有者更改为用户和组togroup |
IO 重定向
cmd < file 将文件做为cmd输入 |
cmd1 <(cmd2) cmd2的输出作为cmd1的文件输入 |
cmd > file 将cmd的标准输出(stdout)至文件中 |
cmd > /dev/null 丢弃cmd的stdout |
cmd >> file 将stdout附加到文件 |
cmd 2> file 将cmd的错误输出(stderr)至文件中 |
cmd 1>&2 stdout到与stderr相同的地方 |
cmd 2>&1 stderr到与stdout相同位置 |
cmd &> file 将cmd的每个输出至文件中 |
文件操作
创建file1 |
连接文件和输出 |
查看和分页file1 |
取得file1的类型 |
将file1得到到file2 |
移动 file1 到 file2 |
删除 file1 |
显示file1的前10行 |
显示file1的后10行 |
当file1 文件变化时输出是后一行 |
文件权限编号
第一个数字是所有者权限,第二个是组,第三个是每个人。 |
|
通过在下面添加数字计算权限位数。 |
|
4 |
read (r) |
2 |
write (w) |
1 |
execute (x) |
管道Pipes
cmd1 | cmd2 stdout of cmd1 to cmd2 |
cmd1 |& cmd2 stderr of cmd1 to cmd2 |
观测一条命令
每5秒发出一次'ntpq -p'命令并显示输出 |
命令列表
cmd1 ; cmd2 运行 cmd1 然后 cmd2 |
cmd1 && cmd2 运行 cmd2 当 cmd1 执行成功时 |
cmd1 || cmd2 运行 cmd2 当 cmd1 执行不成功时 |
cmd & 在一个subshell运行cmd |
Process 进程管理
显示进程快照 |
|
显示实时进程 |
|
使用id pid杀死进程 |
|
使用名称命名杀死进程 |
|
使用开头的名称杀死所有进程 |
解压缩
tar cf file.tar files – 创建包含 files 的 tar 文件 file.tar |
tar xf file.tar – 从 file.tar 提取文件 |
tar czf file.tar.gz files – 使用 Gzip 压缩创建 tar 文件 |
tar xzf file.tar.gz – 使用 Gzip 提取 tar 文件 |
tar cjf file.tar.bz2 – 使用 Bzip2 压缩创建 tar 文 件 |
tar xjf file.tar.bz2 – 使用 Bzip2 提取 tar 文件 |
gzip file – 压缩 file 并重命名为 file.gz |
gzip -d file.gz – 将 file.gz 解压缩为 file |
网络
ping host – ping host 并输出结果 |
whois domain – 获取 domain 的 whois 信息 |
dig domain – 获取 domain 的 DNS 信息 |
dig -x host – 逆向查询 host |
wget file – 下载 file |
wget -c file – 断点续传 |
安装
从源代码安装: ./configure make make install |
dpkg -i pkg.deb – 安装包 (Debian) |
rpm -Uvh pkg.rpm – 安装包 (RPM) |