现在的位置: 首页 > 综合 > 正文

Linux Commands

2018年04月15日 ⁄ 综合 ⁄ 共 3599字 ⁄ 字号 评论关闭

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 联机,就可以使用这个选项。这个选项会关掉 
    RhostsAuthentication
     
    RhostsRSAAuthentication

安装软件

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


抱歉!评论已关闭.