Ubuntu上的常用命令行

本文主要讨论的是Ubuntu上常用的命令行。
熟记这些命令,让你的手在键盘上飞起来吧~

常用的命令清单
常用的命令清单

Files Commands

  • pwd Print Working Directory
    pwd 显示当前工作目录的路径。
  • ls List
    ls -l 以详细列表的形式显示当前工作目录下的所有普通文件。
    ls -a 显示当前工作目录下的所有文件,包括隐藏文件。
    ls -la 以详细列表的形式显示当前工作目录下的所有文件,包括隐藏文件。
  • cd Change Directory
    cd <directory> 更改当前工作目录。
  • mkdir Make Directory
    mkdir <dir> 创建一个新目录。
  • rm Remove
    rm <file> 删除指定文件file。
    rm -r <dir> 递归删除指定目录dir下的所有子目录和文件。
    rm -f <file> 强制删除指定文件file,忽略不存在的文件,不给出提示。
  • rmdir Remove Directory
    rmdir <dir> 删除指定目录。
  • cp Copy
    cp <source-file> <destination-file> 将source文件复制为destination文件。
    cp -r <source-folder> <destination-folder> 将source文件夹复制到destination文件夹处。
  • mv MoVe
    mv <source> <destination> 将指定source文件或文件夹移至destination处。也可用于将source文件(夹)重命名为destination。
  • cat concatenate and print files
    cat <file> 在标准输出(屏幕)上查看指定文件。
  • head print HEAD (from beginning)
    head -n N <file> 在标准输出(屏幕)上查看指定文件的开头N行内容。默认为10行。
  • tail print TAIL (from last)
    tail -n N <file> 在标准输出(屏幕)上查看指定文件的最后N行内容。默认为10行。
  • grep Search for a pattern
    grep "<string>" <file> 在指定文件file中搜寻指定字符串string。
    grep -i "<string>" <file> 在指定文件file中搜寻指定字符串string(忽略大小写)。
    grep -r "<string>" <dir> 在指定目录下的所有文件中递归搜寻指定的字符串。
  • less print LESS
    less <file> 按页或按窗口打印文件内容。可使用Ctrl+F向前翻页,Ctrl+B向后翻页。
  • tar
    tar -cvf <archive-file.tar> <files> 将指定的files添加进.tar压缩包。
    tar -tvf <archive-file.tar> 查看指定压缩包内的内容。
    tar -xvf <archive-file.tar> 提取指定压缩文件的内容到当前工作目录。
  • zip
    gzip <file> 将指定文件压缩至file.gz压缩包中。
    gzip -d <file> 将file.gz压缩包内的文件解压缩至当前工作目录。
    unzip <archive-file.zip> 对指定的gzip文档进行解压。
    unzip -l <archive-file.zip> 查看指定gzip压缩文件里的内容。
  • find
    find <dir> -name <file> 在指定目录dir下搜寻与条件匹配的文件。
    find <dir> -iname <file> 在指定目录dir下搜寻与条件匹配的文件(忽略大小写)。
  • tree
    tree <dir> 以树形结构显示指定目录下的文件结构。
    由于ubuntu系统中默认是没有tree的,所以需要额外安装tree命令。
sudo apt-get install tree
tree命令的安装
tree命令的安装

树形文件结构的示例
树形文件结构的示例

Account Commands

  • su Switch User
    su <user> 切换当前用户。Tip: root用户可随意切换到其它用户。
  • sudo **
    sudo 允许普通用户执行一些或者全部的root命令
  • w who is online
    w 详细的显示说所有在线用户的信息,包括总共用户数,各个用户的登录时间与在线时长等信息。
  • who who is logged in
    who 显示所有在线用户。
  • whoami Who am I
    whoami 查询当前登录用户的用户名称。
  • passwd Password
    passwd 更改当前登录用户的UNIX登录密码。

Package Commands

  • apt-get
    apt-get install <package> 安装一个新软件包。
    apt-get remove <package> 卸载一个已安装的软件包(保留配置文档)。
    apt-get remove --purge <package> 卸载一个已安装的软件包(删除配置文档)。
    apt-get autoremove <package> 删除包及其依赖的软件包。
    apt-get autoremove --purge <package> 删除包及其依赖的软件包,及其依赖的软件包的配置文件。

Process Commands

  • ps ProcesseS
    ps 查询当前系统中运行进程的信息。
  • kill
    kill <pid> 终止指定的进程pid。
  • shutdown
    shutdown 关闭Ubuntu系统。
    shutdown -r 重启Ubuntu系统。

System Info Commands

  • help
    <command> --help 查询指定命令的具体使用方法。
  • whatis What is this command
    whatis <command> 简要查询指定命令的功能。
  • top
    top 查询当前CPU的使用情况。
    top -u <user> 查询指定用户user在当前CPU中的使用情况。
  • df Disk space Free
    df 查看系统中磁盘的使用情况,包括硬盘已用和可用的存储空间等其它存储信息。
    df -h 查看系统中磁盘的使用情况,并将信息以M\G等用户常用的表示方法进行显示。
  • uname
    uname -a 查询关于系统的所有信息。

Network Commands

  • ping
    ping <address> 检测网络连接与服务器状态。
  • telnet
    telnet <host> [port] 远程登录host主机,可通知指定的端口port登录。
  • curl
    curl <URL> 将指定url返回的数据打印在默认终端(屏幕)上。
  • netstat
    netstat [options] 显示与IP、TCP、UDP和ICMP协议相关的统计数据,检验本机各端口的网络连接情况。netstat命令中可用的options
  • 修改hosts
    vi /etc/hosts 根据你的需要修改Host文件吧。

Reference

29个你必须知道的Linux命令 http://www.imooc.com/article/1285
每个程序员都应该知道的8个Linux命令 http://www.imooc.com/article/1276
常用命令行cheet sheet
Commands https://github.com/iamcoach/console/blob/master/COMMANDS.md

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,126评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,591评论 18 139
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,868评论 0 3
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,130评论 2 34
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 330评论 0 1