Linux常用命令笔记

date命令

date :查看系统当前时间和日期

cal命令

cal :显示当月的日历

df命令

df :查看磁盘当前可用空间

free命令

free :查看可用内存(运行内存)

exit命令

exit :结束终端会话

pwd命令

pwd :查看当前工作目录

cd命令

cd :将主目录切换为工作目录
cd ~ :将主目录切换为工作目录
cd - :将上一次使用的目录切换成当前的工作目录
cd .. :返回上级目录
cd ../.. :返回上两级目录

ls命令

ls :列出目录内容
ls -l :以长格式显示目录内容详细信息
ls -a :显示所有档案和目录
ls -A :显示除隐藏文件"."或者".."以外的所有文件
ls -F :在每个输出项后追加文件的类型标识符,当文件为普通文件时,不输出任何标识符
        "*" 表示具有可执行权限的普通文件
        "/" 表示目录
        "@" 表示符号链接
        "|" 表示命令管道FIFO
        "=" 表示sockets套接字
ls -c -lt :按照文件状态时间排序输出目录内容,根据索引的ctime字段排序
ls -c -l :按照文件首字母先后排序,同【ls -l】
ls -i :显示文件索引节点号,一个索引节点代表一个文件
ls -m :以","分割每个文件或者目录的名称
ls -r :以文件名反序排序输出文件目录列表,与【ls】效果相反
ls -t :以文件或者目录的修改时间排序,时间由近至远

ls -a 例图

ls -a例图

ls -A 例图

ls -A例图

ls -F 例图

ls -F例图

ls -r 例图

ls -r例图

ls -c -lt 例图

ls -c -lt例图

字段 含义
drwxr-xr-x 对文件的访问权限。第一个字符表示文件类型,"-"表示普通文件,"d"表示目录。接下来三个字符表示文件所有者的访问权限;再接下来三个字符表示文件所属组成员的访问权限;最后三个字符表示其他所有人的访问权限
2 文件硬链接数目
hcc 文件所有者的用户名
hcc 文件所属用户组的用户名
4096 以字节数表示文件大小
9月 月份
19 日期
10:48 时间
Book 文件或者目录名

通配符

通配符 匹配项
* 匹配任意多个字符(包括0个和1个)
匹配任意单个字符(不包括0个)
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不属于字符集中的字符
[[:class:]] 匹配任意一个属于字符类中的字符

"*"匹配符示例

形式 说明
g* 以 g 开头的任意文件
b*.txt 以 b 开头,中间有任意多个字符,并且以 .txt 结尾的文件
Data??? 以 Data 开头,后面跟三个任意字符的文件
[abc]* 以 abc 任一字符开头的任一文件
BACKUP.[0-9][0-9][0-9] 以BACKUP.开头,后面紧跟 3 个数字的任一文件
[[:upper:]]* 以大写字母开头的任一文件
[![:digit:]]* 不以数字开头的任一文件
*[[:lower:]123] 以小写字母或数字 1、2、3 中任一个结尾的任一文件

mkdir命令

mkdir dir :在当前工作目录创建一个名为dir的目录
mkdir dir1 dir2 dir3 :在当前工作目录创建三个分别名为 dir1、dir2、dir3的目录

cp命令

cp file1 file2      :将文件 file1 的内容复制到 file2 中,file2 存在则覆盖,不存在则创建
cp -i file1 file2   :将文件 file1 的内容复制到 file2 中,当 file2存在时,提示是否覆盖file2
cp file1 file2 dir1 :将 file1、file2 复制到 dir1 目录中,dir1 目录必须存在
cp dir1/* dir2      :将 dir1 目录下的文件复制到 dir2 目录中,dir2 目录必须存在
cp -r dir1 dir2     :将 dir1 目录复制到 dir2 目录中,-r必须要
cp /a/b .           :将 /a/b 目录下的所有文件复制到当前工作目录

cp命令选项

选项 含义
-a, --archive 复制文件和目录及其属性,包括所有权和权限。通常来说,复制文件具有用户所操作文件的默认属性
-i, --interactive 在覆盖一个已存在的文件时,提示用户进行确认。如果没有指定该选项,cp会默认覆盖文件
-r, --recursive 递归的复制目录及其内容。复制目录时需要该选项(或-a选项)
-u, --update 当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不存在的文件或者是目标目录文件相应的更新文件
-v, --verbose 复制文件时,显示信息性消息

mv命令

mv file1 file2      :将文件 file1 内容复制到 file2中,file2 存在则覆盖,不存在则创建,file1 将不再存在
mv -i file1 file2   :同上,仅当 file2 存在时,提示用户确认
mv file1 file2 dir1 : 将 file1、file2 移动到 dir1 目录中,dir1 目录必须存在
cp dir1/* dir2      :将 dir1 目录下的文件移动到 dir2 目录中,dir2 目录必须存在
mv dir1 dir2        :当 dir2 存在,将 dir1 以及内容移动到 dir2 中;当 dir2 不存在,将dir1 目录下的内容移动到dir2 目录中

mv命令选项

选项 含义
-i, --interactive 在覆盖一个已存在的文件时,提示用户进行确认。如果没有指定该选项,mv会默认覆盖文件
-u, --update 当将文件从一个目录移动到另一个目录时,只会移动那些目标目录中不存在的文件或者是目标目录文件相应的更新文件
-v, --verbose 移动文件时,显示信息性消息

rm命令

rm file1          :在不提示用户的情况下,删除 file1
rm -i file1       :删除 file1 前,提示用户确认
rm file1 dir1     :删除 file1、dir1 以及他们的内容
rm -rf file1 dir1 :同上,当 file1 或者 dir1 不存在时,不提示用户文件或目录不存在

alias别名

alias name= 'string'
alias foo= 'cd /usr; ls; cd ~' :将三个命令合成为一个

unalias foo :取消别名

标准输出重定向

【命令 > 文件名】将命令的输出内容保存到文件中(主目录)【覆盖式】

ls -l > a.txt

【命令 >> 文件名】将命令的输出内容保存到文件中(主目录)【追加式】

ls -l >> a.txt

标准错误重定向

一个程序可以把生成的输出发送到任意文件流中。如果把这些文件流中的前三个分别对应标准输入文件、标准输出文件和标准错误文件。由于标准错误又等同于文件描述符2,所以可以用这种表示法来重定向标准错误。

【命令 2> 文件名】将命令的错误输出内容保存到文件中(主目录)

将标准输出和标准错误重定向到同一个文件中

方式一 :命令 > 文件 2>&1

ls > a.txt > 2>&1

方式二 :命令 &> 文件

ls &> a.txt

处理不想要的输出

命令 2> /dev/null

打印文件的开头部分/结尾部分(head/tail命令)

head a.txt      :打印 a.txt 文件内容的前十行
head -n x a.txt :打印 a.txt 文件内容的前 x 行

tail a.txt      :打印 a.txt 文件内容的后 10 行
tail -n x a.txt :打印 a.txt 文件内容的后 x 行

ls -l | tail :打印 ls -l 命令结果的后 10 行
ls -l | head :打印 ls -l 命令结果的前 10 行

ls -l | tail -n x :打印 ls -l 命令结果的后 x 行
ls -l | head -n x :打印 ls -l 命令结果的前 x 行

tee命令,从标准输入读取数据,输出到标准输出和文件

ls -l | tee a.txt :将 ls -l 命令的结果输出到 a.txt 文件中,感觉和 ls -l > a.txt 效果相同

echo命令

echo Linux常用命令 :输出"Linux常用命令"字符串内容
echo * :* 通配符,输出当前工作目录下所有内容,类似 ls 命令的结果

路径名扩展

运行 ls 命令 :

AndroidPro  c.txt             lantern       公共的  图片  音乐
a.txt       Develop           PDFReader     模板    文档  桌面
Book        examples.desktop  sougou_input  视频    下载

运行 echo A 命令(以字母A开头的所有文件或目录) :*

AndroidPro

*运行 echo p 命令(以字母p结尾的所有文件或目录) :

Develop examples.desktop

运行 echo e 命令(中间包含字母e,前面和后面是任意字符的文件或目录) :

Develop examples.desktop lantern PDFReader

运行 echo [[:upper:]] 命令(以大写字母开头的所有文件或目录):*

AndroidPro Book Develop PDFReader

运行 echo usr/ 命令(usr 命令下的所有文件或目录)*

/usr/bin /usr/games /usr/include /usr/lib /usr/local /usr/locale /usr/sbin /usr/share /usr/src

波浪线扩展

echo ~      :当前用户的主目录
echo ~hcc   :如果有 hcc 这个用户

算术扩展

echo $((expression)) :输入算术运算(只支持整数)

    +   :加法[echo $((4+2))] --> 6
    
    -   :减法[echo $((4-2))] --> 2
    
    *   :乘法[echo $((4*2))] --> 8
    
    /   :除法[echo $((4/2))] --> 2
    
    %   :取余[echo $((4%2))] --> 0
    
    **  :取幂[echo $((4**2))] --> 16

花括号扩展

echo A{a,b,c}D ——> AaD AbD AcD

echo Num_{1..10} ——> Num_1 Num_2 Num_3 Num_4 Num_5 Num_6 Num_7 Num_8 Num_9 Num_10

echo {A..Z} ——> A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

echo a{A{1,2},B{3,4}}b ——> aA1b aA2b aB3b aB4b

echo a{A{1..2},B{3..4}}b ——> aA1b aA2b aB3b aB4b

光标移动命令(非 vi 编辑器中)

组合键 作用
Ctrl+A 移动光标到行首
Ctrl+E 移动光标到行尾
Ctrl+F 光标向前移动一个字符,和 Ctrl+ → 作用一样
Ctrl+B 光标向后移动一个字符,和 Ctrl+ ← 作用一样
Alt+F 光标向前移动一个字
Alt+B 光标向后移动一个字
Alt+L 清屏并把光标移到左上角,clear 命令可以完成相同的工作

修改文本命令(非 vi 编辑器中)

组合键 作用
Ctrl+D 删除光标处的字符
Ctrl+T 使光标处的字符和它前面的字符互换位置
Alt+L 把从光标到字尾的字符转换成小写字母形式
Alt+U 把从光标到字尾的字符转换成大写字母形式

复制和剪切命令

组合键 作用
Ctrl+K 剪切从光标到行尾的文本
Ctrl+U 剪切从光标到行首的文本
Ctrl+Y 把 kill-ring 缓冲区的文本粘贴到光标位置
Alt+D 剪切从光标到当前词尾的文本
Alt+Backspace 剪切从光标到词头的文本。如果光标在一个单词的开头,则剪切前一个单词
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容

  • Linux常用命令笔记 标签: 笔记 根据慕课网达人养成计划归纳总结的相关笔记 Linux简介 1、Linux分为...
    Blue_hr阅读 949评论 0 21
  • 4.1.1 命令格式与目录处理命令ls 命令格式: 命令 [-选项] [参数] 例子:ls -la /etc 简...
    用心去看海阅读 433评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,718评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,362评论 0 5
  • 2017年,我做到了时间自由,2018年,我要努力让自己实行金钱自由,实现金钱自由后我要让自己实现理想自由! 你知...
    Hello西西阅读 162评论 0 0