Ubuntu系列---常用命令行

Ubuntu系统为开发人员提供了丰富的命令行进行操作,本文只针对初级入门,学习常用的命令行,以便高效完成各种日常操作。Ubuntu上的各种常用命令行:

  • 文件/目录:cd,mkdir,cp,rm,mv,pwd,ls,tar,zip,find,grep,less,tail,tree
  • 帐号操作:su,sudo,whoami,passwd
  • 包管理:apt-get,添加软件源
  • 进程相关:ps,kill
  • 系统信息相关:top,df,uname
  • 网络相关:ping,telnet,curl,netstat,修改hosts

文件/目录

命令行 意义
cd <dir> 更改当前工作目录
mkdir <dir> 创建一个新目录
cp <sou-file> <des-file> 将sou-file文件复制到des-file文件夹下
cp -r <sou-folder> <des-folder> 将sou-folder文件夹复制到des-folder文件夹下
rm <file> 删除指定文件
rm -r <dir> 删除指定指定目录
rm -f <file> 强制删除指定文件
rm -rf <dir> 强制删除指定目录
mv <sou> <des> 移动文件;或者重命名
pwd 显示当前工作目录的路径
ls -l 以详细列表形式显示当前工作目录下的所有普通文件
ls -a 显示当前工作目录下的所有文件,包括隐藏文件
tar -cvf <archive-file.tar> <files> 文件(可以多个)添加进压缩包
tar -tvf <archive-file.tar> 查看压缩包内容
tar -xvf <archive-file.tar> 解压压缩包内容
gzip <file> 压缩file文件至file.gz压缩包中
gzip -d <file.gz> 解压gz文件至当前目录
unzip <archive-file.zip> 解压zip文件
unzip -l <archive-file.zip> 查看zip文件内容
find <dir> -name <file> 在dir目录下查找名字为file的文件
find <dir> -iname <file> 同上,忽略大小写
grep "<string>" <file> 在文件file中搜寻字符串string
less <file> 打印文件内容,可翻页
tail <file> 打印文件内容,主要用于显示后几页
tree <file> 树形结构显示目录file下文件结构,需要安装tree

账号操作

命令行 意义
su <user> 切换用户
sudo 允许普通用户执行一些或全部root命令
whoami 查询当前登录用户
who 显示所有在线用户
w 详细显示所有在线用户
passwd 更改当前用户登录密码

包管理

命令行 意义
apt-get install <package> 安装一个新软件包
apt-get remove <package> 卸载软件包(保留配置文档)
apt-get remove --purge <package> 卸载软件包(删除配置文档)

进程相关

命令行 意义
ps 查询当前系统运行进程的信息
kill <pid> 终止指定pid的进程
shutdown 关闭Ubuntu系统
shutdown -r 重启Ubuntu系统

网络相关

命令行 意义
ping <address> 检测网络连接与服务器状态
telnet <host> [port] 远程登录host主机,可通知指定端口port登录
curl <URL> 将指定url返回的数据打印在默认终端上
netstat [options] 显示与IP,TCP,UDP和ICMP协议相关的统计数据,检验本机各端口网络连接情况

其他命令

  1. 关于mkdir:make directory
$ mkdir temp
$ mkdir temp/stuff
$ mkdir temp/stuff/things
$ mkdir -p temp/stuff/things/orange/apple/pear/grape
  1. 关于cd:change directory
$ cd temp
$ pwd
~/temp
$ cd stuff
$ pwd
~/temp/stuff
$ cd things
$ pwd
~/temp/stuff/things
$ cd orange/
$ pwd
~/temp/stuff/things/orange
$ cd apple/
$ pwd
~/temp/stuff/things/orange/apple
$ cd pear/
$ pwd
~/temp/stuff/things/orange/apple/pear
$ cd grape/
$ pwd
~/temp/stuff/things/orange/apple/pear/grape
$ cd ..
$ cd ..
$ pwd
~/temp/stuff/things/orange/apple
$ cd ..
$ cd ..
$ pwd
~/temp/stuff/things
$ cd ../../..
$ pwd
~/
$ cd temp/stuff/things/orange/apple/pear/grape
$ pwd
~/temp/stuff/things/orange/apple/pear/grape
$ cd ../../../../../../../
$ pwd
~/
  1. 关于删除文件
    rmdir命令是用来删除空的目录,rm命令是用来删除非空的目录。
  • rmdir:remove directory
  • rm -rf <file>

If you try to do rmdir on Mac OSX and it refuses to remove the directory even though you are positive it's empty, then there is actually a file in there called .DS_Store. In that case, type rm -rf <dir> instead

  1. pushd, popd (具体见这里)

In this exercise you learn how to save your current location and go to a new location with pushd. You then learn how to return to the saved location with popd.

$ cd temp
$ mkdir -p i/like/icecream
$ pushd i/like/icecream
~/temp/i/like/icecream ~/temp
$ popd
~/temp
$ pwd
~/temp
$ pushd i/like
~/temp/i/like ~/temp
$ pwd
~/temp/i/like
$ pushd icecream
~/temp/i/like/icecream ~/temp/i/like ~/temp
$ pwd
~/temp/i/like/icecream
$ popd
~/temp/i/like ~/temp
$ pwd
~/temp/i/like
$ popd
~/temp
$ pushd i/like/icecream
~/temp/i/like/icecream ~/temp
$ pushd
~/temp ~/temp/i/like/icecream
$ pwd
~/temp
$ pushd
~/temp/i/like/icecream ~/temp
$ pwd
~/temp/i/like/icecream
  1. cd - :回到前一个目录
    cd : 回到home目录
  2. 关于touch:make an empty file

注意

  1. 关于rm:
    通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上。如果想要保证文件的内容无法复原,可以使用命令shred 。 另外一般还是要慎用rm -rf *这样的命令。
  2. 关于查看文件内容:less more cat head tail string
  • less命令与more:都可以做到分页查看文件内容,区别在于less支持空格、上下键查看内容,并且支持向上翻页查看已经看过的内容,more却只能往下翻,不能往前翻
  • cat一次性显示全部内容
  • head前于前多少条内容
  • tail显示后几条内容,tail -f可以动态的显示文件的更新
  • string 常用于显示二进制文件内容
$ less test2.txt
[displays file here]
$ cat test2.txt
I am a fun guy.
Don't you know why?
Because I make poems,
that make babies cry.
$ cat test.txt
Hi there this is cool.

小结

commands definition
pwd print working directory
hostname my computer's network name
mkdir make directory
cd change directory
ls list directory
rmdir remove directory
pushd push directory
popd pop directory
cp copy a file or directory
mv move a file or diretory
less page through a file
cat print the whole file
xargs execute arguments
find find files
grep find things inside files
man read a manual page
apropos find what man page is appropriate
env look at your environment
echo print some arguments
export export/set a new environment variable
exit exit the shell
sudo DANGER! become super user root DANGER!

参考资料

常用命令行介绍
常用命令行cheet sheet
29个你必须知道的Linux命令
Linux mkdir、tar 和 kill 命令的 4 个有用小技巧
慕课网 《Linux达人养成计划 I》
慕课网 《Linux达人养成计划 II》
慕课网上更多Linux相关课程
Ubuntu各种技巧
Ubuntu常用命令行教程
书籍《鸟哥的Linux私房菜》
Ubuntu上的常用命令行
https://learnpythonthehardway.org/book/appendixa.html

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

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,015评论 3 53
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,868评论 0 3
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,085评论 0 0
  • 我在去年的这个时候认识了江苏妹子小嘎鹅,在别人朋友圈里,关注了她的公众号,后面加的微信,直到现在为止不曾谋面...
    爱蕊阅读 1,122评论 0 0
  • 一直没有告诉你,阿加西,多幸运,在最美的时光遇见你。 19年前的那次车祸意外,让我们的生命开始有了联系,或许命运之...
    纠缠的离骚阅读 1,984评论 24 16