Linux 常用命令速览

Linux 教程|菜鸟教程 非常好的网站

【man (manual)】此命令可以打印出其他命令的使用方法

  • man + program 显示用法,比如 man df

【help】查看帮助文档

  • ls --help # 显示 ls 的帮助信息
  • help ls # ...

【Bash 键盘快捷键】

  • ctrl + a(start 光标跳到开头), ctrl + e( end 光标跳到末尾)
  • ctrl + u(upper 前向剪切), ctrl + k(killing 后向剪切), ctrl + y(yank 粘贴)
  • ctrl + s (暂停屏幕输出,当程序快速输出,为了查看前几行的结果,可以使用这一个命令), ctrl + q(恢复屏幕输出)
  • ctrl + c, ctrl + d, ctrl + z 终止程序
  • ctrl + l (L 的小写字母,清屏 clear)
  • ctrl + insert 复制 (鼠标选中后右键)
  • shift + insert 粘贴
  • https://www.runoob.com/w3cnote/bash-shortcut.html

【Xshell 跨应用粘贴】:

  • 选中文本后,鼠标单击右键,即可选择复制文本内容到 windows 系统的剪切板,便于粘贴到其他地方
  • ctrl + insert (复制),shift+insert 粘贴

【Bash 搜索命令历史并复用】(来自 《Linux命令行大全》chapter 8)

  • 方向键上翻,下翻
  • 输入一些字符后,再使用方向键上翻 or 下翻
  • ctrl + r (逆向搜索历史命令,reverse) 按 enter 键选中并执行
  • ctrl + jctrl + r 搜索得到的命令复制到命令行
  • history 历史命令全部显示
  • history | grep vim 命令组合

【查看命令历史】 https://blog.csdn.net/qq_43001609/article/details/83512592

  • history
  • ctrl + r

【查看磁盘空额】

  • df -hl (h 代表 human-readable, l 代表 limiting,使用 man 可以查看更多细节)
  • du -sh * (s 代表summary * 代表 ./* 当前路径下所有文件)
  • du -sh * 显示所有文件夹的大小,包括内部所有文件大小 https://www.cnblogs.com/davygeek/p/8532303.html
  • df -hl (disk free) 显示磁盘容量及可用量,-h 代表(-human readable, 用 K,M 代表文件大小,而非字节数,-l (long 长格式,详细信息)

【定位文件】

【打包、压缩、查看】

  • tar -xvf # x 剪开
  • tar -zxvf # 剪开以 .gz 结尾的文件
  • tar -cvf # compress 压缩
  • tar -tvf # 仅查看,不解压
  • tar -jxvf (DIEN用此,不同于 tar -zxvf)
  • gunzip file # 解压 .gz 文件
    报如下错误 gzip: stdin: unexpected end of file 说明可能是下载的文件不完整

【远程登录、上传、下载文件】

  • ssh -p (小p) 12349 name@114.114.14.14 (ssh 用小 p 指明端口,scp 用大 P 指明端口)
  • scp -P (大P) 12349 upload_file username@server:~/... 上传
  • scp -P 12349 username@server:~/... ./.. 下载 scp 命令是把第一个参数对应的文件拷到第二个参数对应的位置,可以是上传,也可以是下载。
  • 使用 man scp, scp --help 等 可以进一步查看使用方法细节

【复制拷贝文件、修改权限】

  • cp -r
  • chmod a+r
  • chmod 777 -R ~/gxj/

【查看文件】

  • less, more
  • head, tail

仅查看文件时,使用这些命令比 vim 方便太多。

【输出重定向】将命令 or 程序 print 输出结果定向到 txt 文件中 https://www.cnblogs.com/shineriver/p/10922970.html

  • 仅转向不显示在终端
    (1)ls > test.txt 把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
    (2)ls >> test.txt 是把输出附向到文件的后面,文件原内容会保留下来

  • 转向同时显示
    (1) ls | tee ls_tee.txt 把输出转向到指定的文件,同时显示,原文件内容不保存
    (2) ls | -a tee ls_tee.txt 原文件内容保存 (-a 代表 append, 新添加在原文件内容之后)

    tee 的作用: read from standard input and write to standard output and files
       它从标准输入读取内容并将其写到标准输出和文件中

  • 同时记录多个命令输出结果
    script 启动命令,开始记录
    exit 退出命令,结束记录,之所以用exit命令是因为使用 script 时启动了一个shell,可以通过 ps auxfww 命令来验证
    记录内容默认记录在 typescript 文件中, 下面命令则可以指定文件记录
    script. -a scrip_test.txt 指定文件记录命令执行内容

【linux 挂载磁盘,硬盘】 https://blog.csdn.net/rubulai/article/details/91487243

  • sudo fdisk -l # 寻找到相应的移动硬盘名称
  • sudo mount /dev/sdb1 /media/guixj # 针对不是 ntfs 格式的,使用更简单的挂载办法 (对于我的硬盘,用此句即可)
  • mount -t ntfs-3g /dev/sdd /media/guixj # 将 ntfs 格式的移动硬盘(Windows的NTFS分区) sdd 挂载到 /media/guixj 目录下
posted @ 2020-01-04 11:09  Gelthin  阅读(154)  评论(0编辑  收藏  举报