FROM:
Linux Command
文件命令
ls
列出目录下的文件和文件夹ls -al
已列表方式列出目录下的文件和文件夹,包括隐藏文件cd dir
将目录切换到 dircd ~
切换到用户目录pwd
打印当前目录mkdir dir
新建 dir 目录rm file
删除 file 文件rm -r dir
删除 dir 目录及其子目录rm -f file
强制删除 file 文件rm -rf dir
强制删除 dir 目录及其子目录rm -rf /
这个就不用说了,该命令敲完再回车下,系统就玩完了cp file1 file2
将 file1 复制到 file2mv file1 file2
将 file1 重命名为file2ln -s file link
为文件 file 在另外一个位置建立一个软链接touch file
创建名为 file 的文件,如果该文件已存在,则更新其文件的时间戳, 之前文件内容并不会丢失。cat > file
创建新文件,并接下来的键盘输入重定向到 file 文件,直到退出该输入。more file
分页显示 file 的内容, 支持 ctrl+B ctrl+F …..上下滚屏,但不支持像shift+G(跳到文件尾)这种操作less file
分页显示 file 的内容,支持各种命令, 随便翻页,跳转,查找…head file
显示文件 file 的前 10 行内容tail file
显示文件 file 的最后1 10 行内容tail -f file
实时显示文件 file 的最后 10 行内容
SSH
ssh user@host
连接远程主机ssh -p port user@host
连接远程主机上的 port。 不用这个选项,默认就是22ssh -D port user@host
使用非特定的 port 去对外联机。如果被访问机器的防火墙不淮许从特定的 port 联机,就可以使用这个选项。这个选项会关掉
RhostsAuthentication
和RhostsRSAAuthentication
安装软件
./configure
make
make install
网络
ping host
测试本机和目标主机的连通状况whois domain
查找并显示指定域名的用户相关信息dig domain
查找域 domain 的 DNS 服务器dig -x host
查看反向解析wget file
从网络上自动下载 filewget -c file
断点下传 filewget -r url
从 url 递归下载文件
系统信息
date
显示当前时间cal
显示当月日历uptime
查询系统当前负载w
用于显示登录到系统的用户情况whoami
显示当前用户名uname -a
显示系统所有信息cat /proc/cpuinfo
查看 CPU 的相关信息cat /proc/meminfo
查看内存的信息man command
显示 command 的手册df
检查文件系统的磁盘空间占用情况du
查询文件或目录的磁盘使用空间du -sh
以易读方式显示当前目录所使用空间, 进制为 1024(忽略子目录)free
显示当前内存及其 swap 的信息whereis app
用于程序名的搜索,而且只搜索二进制文件(参数-b), man说明文件(参数-m)和源代码文件(参数-s)which app
在 $PATH 变量指定的路径中,搜索 app 系统命令的位置,并且返回第一个搜索结果
查找文件
grep pattern files
在 files 中查找匹配 pattern 的内容grep -r patter dir
以递归的方式在 dir 目录中查找匹配 pattern 的文件内容command | grep pattern
在 command 的输出中查找满足匹配 pattern 的内容locate file
在档案系统内,快速的搜索包含有 file 的文件或目录
进程管理
ps
列出系统中正在运行的进程ps aux
列出所有使用者的进程kill pid
杀死 pid 为 pid 的进程killall proc
杀死所有名为 proc 的进程bg
将一个在后台暂停的命令,变成继续执行. 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过
jobs
命令查到的后台正在执行的命令的序号(不是pid
)fg
将后台中的命令调至前台继续运行, 如果后台中有多个命令,可以用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过jobs命令查到的后台正在执行的命令的序号(不是pid
)fg n
把 job n 调回到前台执行jobs
查看当前有多少在后台运行的命令,若未指定jobsid,则显示所有活动的任务状态信息; 如果报告了一个任务的终止(即任务的状态被标记为Terminated)SHELL 从当前的 SHELL 环境已知的列表中删除任务的进程标识
文件权限
chmod octal file
– 修改文件的权限
4
– read(r)
2
– write(w)
1
– execute(x)
order:
owner/group/world
eg:chmod 777
– 每个人都有写,读,执行的权限chmod 755
– 用户的创建者有所有的权限,同组/其他组有写读的权限
压缩
tar cf file.tar files
将 files 全部以 tar 方式 压缩到 file.tartar xf file.tar
将 file.tar 解压到当前目前目录tar tf file.tar
列出 file.tar 压缩包中的文件
tar OPTIONS
c
创建新的档案文件,不可与x
,
t
同时使用t
列出档案文件中的文件,
不可与x
,
c
同时使用x
解压,
不可与c
,
t
同时使用f
使用档案文件或设备,该选项通常是必选的,
该参数后必须直接接档案名z
用 zip/gzip 来压缩/解压缩 文件,加上该选项后可将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩j
用 bzip2 来压缩/解压缩 文件,加上该选项后可将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩k
保存已经存在的文件。即如果把某个文件还原,遇到相同的文件,不会进行覆盖T
从文件中得到要展开或要创建的文件名w
每一步都要求确认v
详细报告 tar 处理的文件嘻嘻你,如故此选项,tar 不报告文件信息r
附加到存档
gzip file
– 用 gzip 压缩文件,压缩完后,原文件会删除gzip -d file.gz
– 解压
快捷方式
ctrl+c
终止当前进程ctrl+z
挂起当前进程fg
将后台中的命令调至前台继续运行bg
将一个在后台暂停的命令,变成继续执行ctrl+d
退出当前 SHELLctrl+w
擦除当前命令行字符ctrl+r
方向搜索执行过的命令!!
重复上条命令exit
退出当前 SHELL
VIM
退出
退出并保存修改:wq
退出并保存修改:q
没有修改的情况下,可退出:q!
强制退出,忽略修改
插入文本
i
进入命令模式输入I
行首插入a
字符后面插入追加文本A
行尾插入o
光标下新建空行O
光标上新建空行r
取代光标所在的那一个字符R
取代光标所在的文字,直到按 ESC 为止
移动光标
h
向左移动j
向下移动k
向上移动l
向右移动w
移动光标到下一个单词W
移动光标到下一个单词b
移动光标到前一个单词B
移动光标到前一个单词e
移动光标到下个单词的末尾E
移动光标到下个单词的末尾(
移动光标到当前句首)
移动光标到下一句开始{
移动光标到段开始}
移动光标到下一段开始0
移动光标到行开始$
移动光标大行尾nG
移动光标到第 n 行:n
移动光标到第 n 行G
移动光标到最后一行fc
移动光标到前一个 cFc
移动光标到下一个 cH
移动光标到屏幕的顶部M
移动光标到屏幕的中部L
移动光标到屏幕的底部%
移动光标到配对的(), {}, []
删除文本
x
删除当前字符X
删除光标前一个字符D
删除当前到行尾的所有字符dd
删除当前行:d
删除当前行dG
删除当前到文件末dgg
删除当前到文件首
搜索
/string
向下搜索字符串 string?string
向上搜索字符串 stringn
在同一方向重复上一次搜索命令N
在反方向上重复上一次搜索命令
替换
:s/pattern/string/flags
根据flags, 将当前行中所有pattern 均用 string 替代g
flag, 替换所有匹配的c
flag, 确定是否进行替换&
重复上一次 替换 命令
files
:w file
保存文件:r file
读入 file 内容到当前位置后:n
打开多个文件时,将当前文件转到下一个(先保存当前文件):e file
打开另外一个文件 file (打开新文件前,先保存当前文件):! cmd
运行命令 cmd 后,返回到编辑器中!! cmd
将运行命令 cmd 返回的结果体换当前行
other
u
恢复最后一个指令之前的结果,可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止U
恢复光标所在行所有改变