2011年3月23日星期三

Linux Commands

FROM: Linux Command


文件命令



  • ls 列出目录下的文件和文件夹

  • ls -al 已列表方式列出目录下的文件和文件夹,包括隐藏文件

  • cd dir 将目录切换到 dir

  • cd ~ 切换到用户目录

  • 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 复制到 file2

  • mv file1 file2 将 file1 重命名为file2

  • ln -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。 不用这个选项,默认就是22

  • ssh -D port user@host 使用非特定的 port 去对外联机。如果被访问机器的防火墙不淮许从特定的 port 联机,就可以使用这个选项。这个选项会关掉 RhostsAuthenticationRhostsRSAAuthentication



安装软件



  • ./configure

  • make

  • make install



网络



  • ping host 测试本机和目标主机的连通状况

  • whois domain 查找并显示指定域名的用户相关信息

  • dig domain 查找域 domain 的 DNS 服务器

  • dig -x host 查看反向解析

  • wget file 从网络上自动下载 file

  • wget -c file 断点下传 file

  • wget -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 系统命令的位置,并且返回第一个搜索结果



查找文件




进程管理



  • 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.tar

  • tar 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 退出当前 SHELL

  • ctrl+w 擦除当前命令行字符

  • ctrl+r 方向搜索执行过的命令

  • !! 重复上条命令

  • exit 退出当前 SHELL



VIM


退出

  • :x 退出并保存修改

  • :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 移动光标到前一个 c

  • Fc 移动光标到下一个 c

  • H 移动光标到屏幕的顶部

  • M 移动光标到屏幕的中部

  • L 移动光标到屏幕的底部

  • % 移动光标到配对的(), {}, []



删除文本

  • x 删除当前字符

  • X 删除光标前一个字符

  • D 删除当前到行尾的所有字符

  • dd 删除当前行

  • :d 删除当前行

  • dG 删除当前到文件末

  • dgg 删除当前到文件首



搜索

  • /string 向下搜索字符串 string

  • ?string 向上搜索字符串 string

  • n 在同一方向重复上一次搜索命令

  • 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 恢复光标所在行所有改变

没有评论:

发表评论