Linux常用bash命令
- 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
> 显示所有环境变量

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命令的更多相关文章
- 10 分钟学会Linux常用 bash命令
目录 基本操作 1.1. 文件操作 1.2. 文本操作 1.3. 目录操作 1.4. SSH, 系统信息 & 网络操作 基本 Shell 编程 2.1. 变量 2.2. 字符串替换 2.3. ...
- Linux常用脚本命令总结
基本操作 通用操作 1. export 显示所有的环境变量,也可以获取到某个变量的详细信息: export # 显示所有 echo $SHELL # 只显示SHELL 2. whereis 使用系统自 ...
- Linux常用 bash
学会Linux常用 bash命令 目录 基本操作1.1. 文件操作1.2. 文本操作1.3. 目录操作1.4. SSH, 系统信息 & 网络操作 基本 Shell 编程2.1. 变量2.2. ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- linux常用网络命令ping和arping
linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c 设置发包的个数 -s ...
- Linux 常用系统性能命令总结
Linux 常用系统性能命令 查看系统负载top,free **w/uptime ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...
- Linux常用基础命令(二)
Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...
- linux 常用查看命令
linux 常用查看命令 目录 linux 常用查看命令 linux 查看内存/进程-ps/top linux 查看磁盘存储-df linux 查看io读写-iotop linux 查看端口占用-ne ...
- Linux 常用脚本命令
Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)
随机推荐
- 【BZOJ1185】[HNOI2007]最小矩形覆盖(凸包,旋转卡壳)
[BZOJ1185][HNOI2007]最小矩形覆盖(凸包,旋转卡壳) 题面 BZOJ 洛谷 题解 最小的矩形一定存在一条边在凸包上,那么枚举这条边,我们还差三个点,即距离当前边的最远点,以及做这条边 ...
- Dynamic CRM 2015学习笔记(4)修改开发人员资源(发现服务、组织服务和组织数据服务)url地址及组织名
在azure vm上安装了CRM 2015后 Dynamic CRM 2015学习笔记(1)Azure 上安装 CRM 2015, 发现了一个问题,那就是在设置 ->自定义项 –> 开发人 ...
- Vue组件之间数据交互与通信
Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 一.父组件向子组件传递数据 在 Vue 中,可以使用 props 向子组件传 ...
- HDU 2604 Queuing(矩阵快速幂)
题目链接:Queuing 题意:有一支$2^L$长度的队伍,队伍中有female和male,求$2^L$长度的队伍中除 fmf 和 fff 的队列有多少. 题解:先推导递推式:$f[i]=f[i-1] ...
- uvaLive6837 ThereIsNoAlternative (kruskal)
题意:给一个联通图,求出不可替代的边,即存在于所有最小生成树中的边,的数量和它们边权之和 首先kruskal跑出一个最小生成树,枚举其中所有的边,若把这条边去掉以后再跑kruskal答案不是最小,则这 ...
- zabbix3.2监控mysql
应用环境:ZABBIX一款强大的企业级可分布式的开源监控工具,从2.2版本开始支持MySQL监控(自带监控模板), 不过,默认添加MySQL模板后是无法使用的,这里小记一下部署监控MySQL的简单全过 ...
- zabbix3.2添加web页面监控(Web monitoring)
应用场景: 存在一种情况:nginx或者httpd服务本身运行正常,但是网页挂了,类似于网页被黑,或者40X之类的... 可以用zabbix把web页面访问也监控起来,第一时间得知web崩溃信息并做相 ...
- Thinkphp5 captcha扩展包安装,验证码验证以及点击刷新
首先下载 captcha扩展包,↓ 下载附件,解压到vendor目录下: 然后进入application/config.php添加配置信息: //验证码 'captcha' => ...
- LOJ#2541 猎人杀
解:step1:猎人死了之后不下台,而是继续开枪,这样分母不变...... 然后容斥,枚举猎人集合s,钦定他们在1之后死.定义打到1的时候结束,枚举游戏在i轮时结束. 发现式子是一个1 + x + x ...
- Day20--Python--约束和异常处理
1. 异常处理(处理异常,抛出异常,自定义异常) 异常: 程序运行过程中产生的错误 1. 产生异常. raise 异常类(), 抛出异常 2. 处理异常: try: xxxxxxxx # 尝试执行的代 ...