Bash 命令

uname -a

显示系统和内核

head -n1 /etc/issue

显示分发

mount

显示已加载的文件系统

date

显示系统日期

uptime

显示正常运行时间

whoami

显示您的用户名

man command

显示手册的命令

目录操作

pwd

显示当前目录

mkdir dir

make目录dir

cd dir

将目录更改为dir

cd ..

转至上一个目录

ls

列表文件

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:/­/ww­w.n­ano­-ed­ito­r.o­rg/­doc­s.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合话

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:/­/ww­w.g­nu.o­rg­/so­ftw­are­/sc­reen/

Bash 变量

env

显示环境变量

echo $NAME

输出$NAME变理的值

export NAME=value

$NAME赋值

$PATH

可执行搜索路径

$HOME

Home目录

$SHELL

当前shell

搜索文件

grep pattern files

搜索 files 中匹配 pattern 的内容

grep -i

不区分大小写的搜索

grep -r

递归搜索

grep -v

反向搜索

grep -o

仅显示文件的匹配部分

find /dir/ -name name*

在dir中查找以name开头的文件

find /dir/ -user name

在dir中查找名称所拥有的文件

find /dir/ -mmin num

在dir中查找小于n分钟前修改的文件

whereis command

查找命令二进制/源/手册

locate file

查找文件(系统索引快速搜索)

文件权限

chmod 775 file

将文件的模式更改为775

chmod -R 600 folder

递归chmod文件夹至600

chown user:group file

将文件所有者更改为用户和组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的每个输出至文件中

文件操作

touch file1

创建file1

cat file1 file2

连接文件和输出

less file1

查看和分页file1

file file1

取得file1的类型

cp file1 file2

file1得到到file2

mv file1 file2

移动 file1 到 file2

rm file1

删除 file1

head file1

显示file1的前10行

tail file1

显示file1的后10行

tail -F file1

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

观测一条命令

watch -n 5 'ntpq -p'

每5秒发出一次'ntpq -p'命令并显示输出

命令列表

cmd1 ; cmd2

运行 cmd1 然后 cmd2

cmd1 && cmd2

运行 cmd2 当 cmd1 执行成功时

cmd1 || cmd2

运行 cmd2 当 cmd1 执行不成功时

cmd &

在一个subshell运行cmd

Process 进程管理

ps

显示进程快照

top

显示实时进程

kill pid

使用id pid杀死进程

pkill name

使用名称命名杀死进程

killall name

使用开头的名称杀死所有进程

解压缩

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)