目录

- bash命令
- [基础操作](#10)
[export](#101) | [whereis](#102) | [which](#103) | [clear](#104)
- [文件操作](#11)
[ls](#111) | [touch](#112) | [cat](#113) | [more](#114) | [head](#115) | [tail](#116) | [mv](#117) | [cp](#118) | [rm](#119) | [diff](#1110) | [chmod](#1111) | [gzip](#1112) | [gunzip](#1113) | [gzcat](#1114) | [lpr](#1115) |[lpq](#1116) | [lprm](#1117)
- [文本操作](#12)
[awk](#121) | [grep](#122) | [wc](#123) | [sort](#124) | [uniq](#125) | [echo](#126) | [tr](#127) | [nl](#128)
- [目录操作](#13)
[mkdir](#131) | [cd](#132) | [pwd](#133)
- [SSH&系统信息&网络操作](#14)
[ssh](#141) | [whoami](#142) | [quota](#143) | [date](#144) | [cal](#145) | [uptime](#146) | [w](#147) | [finger](#148) | [uname](#149) | [man](#1410) | [df](#1411) | [du](#1412) | [last](#1413) |
[ps](#1414) | [kill](#1415) | [killall](#1416) | [top](#1417) | [bg](#1418) | [fg](#1419) | [ping](#1420) | [whois](#1421) | [dig](#1422) | [wget](#1423) | [scp](#1424) | [curl](#1425) | [passwd](#1426)

基础操作

export

> 显示所有环境变量
![](https://img2018.cnblogs.com/blog/958602/201902/958602-20190213131517319-2111161831.png)

whereis

> 使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面。

whereis java

which

> 它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。

which php

clear

> 清除窗口


文件操作

ls

> 列出文件
常用选项
-l 列出文件详情
-a 列出所有文件,包含隐藏文件

touch

> 创建文件

touch filename

cat

>列出指定文件的内容

cat filename

more

> 显示文件的第一部分(用空格移动并键入q以退出)

more filename

head

> 输出文件的前10行

head filename

tail

> 输出最后10行文件。

tail filename

mv

> 将文件从一个位置移动到另外一个位置
```
mv f1 f2 // f1 文件的原路径, f2是目标路径
```

cp

> 将文件从一个位置移动到另外一个位置

cp f1 f2 // f1 文件的原路径, f2是目标路径

rm

> 删除文件

rm filename 删除文件
rm -f dirname 删除目录

diff

> 比较文件

diff f1 f2

chmod

> 更改文件的读取,写入和执行权限

chmod -options filename

gzip

> 压缩文件

gzip filename => fi.gz

gunzip

> 解压缩gzip压缩的文件

gunzip filename

gzcat

> 查看gzip压缩文件,而不需要gunzip

lpr

> 打印文件

lpq

> 查看打印机队列

lprm

> 从打印队列移除某些内容

lprm jobnumbers

文本操作

awk

> awk是处理文本文件最有用的命令。它一行一行的在整个文件上运行,默认情况下,它使用空格分隔字段。awk命令最常用的语法是

常用命令

awk '/search_pattern/ { action_to_take_if_pattern_matches; }' file_to_parse

实例:

新建一个文件内容是

root:x:0:0:root:/root:/usr/bin/zsh
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync

文件路径:/Users/shiyou/Desktop/temp/awk_test

执行命令

awk -F':' '{ print $1 }' /Users/shiyou/Desktop/temp/awk_test

输出了:

解释:

-F 指定在我们要基于哪个分隔字段。在我们代码里面是使用冒号 ':'

{print $1} 是指打印出第一个匹配字段

grep

> 查找文件内的文本。您可以使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。

grep pattern filename

例如文件还是上面创建的文件,我们执行以下命令

grep -r nologin /Users/shiyou/Desktop/temp/awk_test

-i 选项强制grep忽略单词大小写

-r 可以用于搜索指定目录下的所有文件

输出:

wc

> 一个文件有多少行,多少单词和多少字符
```
wc filename
```

sort

> 排序文本文件的行

sort filename

uniq

> 省略重复的行

uniq filename
sort example.txt | uniq // 先排序再去重复

echo

> 显示一行文字

echo output
echo -ne "Hello\nWorld\n" // 输出换行

tr

> 把所有小写字母变成大写

cat example.txt | tr 'a-z' 'A-Z'

nl

> 显示文件的行数

nl -s". " filename

目录操作

mkdir

> 生成一个新目录

mkdir dirname

cd

> 一个目录跳转到另外一个目录

cd dirname

pwd

> 告诉你你目前所在的目录


SSH&系统信息&网络操作

ssh

> ssh 是一个用来登录到远程机器并执行命令的程序

ssh user@host //登录到的机器地址
ssh -p port user@host // 连接到特定端口的选项

whoami

> 返回当前登录用户名

quota

> 显示磁盘配额

date

> 显示当前日期和时间

cal

> 显示月份的日历

uptime

> 显示当前的正常运行时间

w

> 显示谁在线

finger

> 显示有关用户的信息
```
finger username
```

uname

> 显示内核信息

man

> 显示指定命令的手册

man command

df

> 显示磁盘使用情况

du

> 显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数)。

du filename

last

> 列出最后登录的指定用户

last username

ps

> 列出您的进程

ps -u yourusername

kill

> 使用您所提供的ID杀死进程

kill PID

killall

> 用名称杀死所有进程

killall processname

top

> 显示当前活动的进程

bg

> 列出停止的或后台工作的Job; 恢复在后台停止的Job。

fg

> 前台化最近的Job

ping

> Pings主机并输出结果

whois

> 获取域的whois信息。

whois www.baidu.com

dig

> 获取域的DNS信息

dig www.baidu.com

wget

> 下载文件

scp

> 在本地主机和远程主机之间或两台远程主机之间传输文件。

从本地主机复制到远程主机

scp source_file user@host:directory/target_file

从远程主机复制到本地主机

scp user@host:directory/source_file target_file
scp -r user@host:directory/source_folder farget_folder

curl

> 发送一个http请求

curl www.baidu.com 发送一个http请求
curl -v www.baidu.com 详细信息

passwd

> 允许当前登录的用户更改其密码。


参考文献

Linux常用bash命令的更多相关文章

  1. 10 分钟学会Linux常用 bash命令

    目录 基本操作 1.1. 文件操作 1.2. 文本操作 1.3. 目录操作 1.4. SSH, 系统信息 & 网络操作 基本 Shell 编程 2.1. 变量 2.2. 字符串替换 2.3. ...

  2. Linux常用脚本命令总结

    基本操作 通用操作 1. export 显示所有的环境变量,也可以获取到某个变量的详细信息: export # 显示所有 echo $SHELL # 只显示SHELL 2. whereis 使用系统自 ...

  3. Linux常用 bash

    学会Linux常用 bash命令 目录 基本操作1.1. 文件操作1.2. 文本操作1.3. 目录操作1.4. SSH, 系统信息 & 网络操作 基本 Shell 编程2.1. 变量2.2.  ...

  4. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  5. linux常用网络命令ping和arping

    linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c              设置发包的个数 -s      ...

  6. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  7. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  8. linux 常用查看命令

    linux 常用查看命令 目录 linux 常用查看命令 linux 查看内存/进程-ps/top linux 查看磁盘存储-df linux 查看io读写-iotop linux 查看端口占用-ne ...

  9. Linux 常用脚本命令

    Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)

随机推荐

  1. windows 路由转发

    netsh interface ipv6 install 将内网的2433端口转发到外网的11111端口netsh interface portproxy add v4tov4 listenaddre ...

  2. emwin之自绘制 BUTTON 图形的一些问题

    @2018-11-8 [小记] [需求] 官方只提供圆角矩形图形,其他图形及颜色需求则要自己实现 [注意] 通过回调函数自实现的图形绘制存在该回调函数一直被调用的现象,而非像窗口回调函数中 BUTTO ...

  3. 【原创】tyvj1038 忠诚 & 计蒜客 管家的忠诚 & 线段树(单点更新,区间查询)

    最简单的线段树之一,中文题目,不翻译.... 注释讲的比较少,这已经是最简单的线段树,如果看不懂真的说明最基础的理论没明白 推荐一篇文章http://www.cnblogs.com/liwenchi/ ...

  4. noiac132 B君的第三题 (树形dp)

    传送门 本来想用点分治做,结果root又求不对 算的时候还算错了 我好菜啊 结果szr大佬告诉我是树形dp 我好菜啊!! 我们有$\lceil \frac{x}{k} \rceil = \frac{x ...

  5. suoi62 网友跳 (暴搜+dp)

    传送门 sbw太神啦orz 首先N<=20可以直接暴搜 然后玄学剪枝可以过18个点 那么N<=40的时候,就把它拆成两半分别暴搜,再用dp拼起来 对于前半段,设f[i][j]是开始高度为i ...

  6. noiac64 sort (二分答案)

    首先如果L=1,那就可以直接用一个优先队列来做 但它并不是1 所以要换个做法 假设我们已经知道第L的数是x,第R的数是y 那其实就只需要找到[x+1,y+1]这一段,然后再加上一定数量的x和y就是答案 ...

  7. django 模板语言

    母版与继承: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  8. 这些保护Spring Boot 应用的方法,你都用了吗?

    这些保护Spring Boot 应用的方法,你都用了吗? 生如夏花 SpringForAll社区 今天 Spring Boot大大简化了Spring应用程序的开发.它的自动配置和启动依赖大大减少了开始 ...

  9. 手把手教你用1行代码实现人脸识别 --Python Face_recognition

    环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. 安装 Python2.7.14 (Ubuntu17.10 ...

  10. CF1080F Katya and Segments Sets

    题意:给定n个区间,每个区间有颜色.m次询问,每次询问:这n个区间中所有被包含在[x, y]这一区间中的区间,它们的颜色是否取遍了[l, r]中的所有颜色. 强制在线. 解:第一步是大家都熟悉的套路⑧ ...