做 Web 开发少不了这些的
抱歉,似乎有些标题党了。最近做服务器的热备,整理了些李纳斯
工具的适用方法。看看还有不错的。
基本命令
- sleep 500 暂停
- ctrl + z 暂停
- progress & 后台运行
- jobs\bg\fg 查看后台任务
- file 查看文件类型
- cd - 上一个工作目录
- pwd 查看当前工作目录
- touch 创建文件或者更新文件创建时间
- rm -i 交互式删除
时间相关
- date 查看时间
- date +%Y--%m--%d 格式化显示
- date -s "20:20:16" 修改时间
- hwclock 查看硬件时钟
- cal 查看日历
- uptime 查看系统运行时间
输出查看
- echo 输出指定的字符到标准输出
- cat 输出指定文件到标准输出
- head -n 指定行数
- tail
- -n 显示行数
- -f 实时更新
- more 只能向下翻页
- less 上下翻页
查看硬件信息
- lspci -v 查看pci设备
- lsusb -v 查看use设备
- lsmod 查看加载的驱动
关机重启
- shutdown -h 关机
- shutdown -h +10 10分钟后关机
- shutdown -r 重启
- shutdown -r now 现在重启
- shutdown -h 20:30 20点30分关机
- poweroff 关机
- reboot 重启
归档、压缩
zip xxx.zip myfile
unzip xxx.zip
tar -xvf out.tar
tar -cvf out.tar myfile
tar -zcvf out.tar.gz myfile
查找
locate keyword 在数据库里查找
updatedb 更新数据库
find . -name "aa" 查找文件名带aa的文件
find / -name *.conf 查找conf目录
find / -perm 777 查找文件模式为777的
find / -type d 查找文件夹
find . -name "*a*" -exec cat {} \;
查找名字里带a的文件,并且cat出来,注意后面的{} ;是必须的,且中间必须有空格
- 查找条件
- -name
- -perm
- -user
- -group
- -ctime
- -type
- -size
常见目录及功能
- /opt 目录安装大型软件
- /proc 系统实时信息,虚拟目录
- /sbin 超级用户才能执行的命令
- /usr 一般的软件安装
- /var 经常变化的信息
BASH
!! 重复执行前一个命令
!字符 重复前一个命令以『字符』开头的命令
!num 按历史纪录重复执行
!?ea 重复执行之前包含ea的命令
!-n 重复执行n个命令之前的那个命令
ctrl + r 在历史命令中搜索
esc . 按个esc然后再按一下. 使用上一个命令的参数
? 匹配任意一个字符
- 任意一个字符
[0-9] 数字
[abc] 任意字符
[^abc] 除列表以外的字符
VIM
:sh
到BASH环境中
ctrl+d
回到VIM
分区
fdisk -l 列出硬盘信息
fdisk /dev/sdb 进行交互式分区
- m 帮助
partprobe 更新一下分区表
分区机制有MBR和GPT两种
MBR 使用BIOS引导方式的PC设备,目前不支持2T以上,支持分区数量有限
分区表只有256字节信息
MBR最多只能创建4个主分区,主分区可以直接使用, 更多分区使用扩展分区和逻辑分区
一个扩展分区会占用一个主分区位置,扩展分区不能直接用
基于扩展分区创建逻辑分区
最多支持63个IDE分区,15个SCSI分区
GPT EFFI引导方式
文件系统
操作系统通过文件系统管理文件及数据,磁盘或者分区需要创建文件系统后才能被操作系统使用
mke2fs 创建文件系统
mke2fs -t ext4 /dev/sda3 创建文件系统类型
- -b 文件块大小,4k
- -c 建立的时候检查坏损块
- -L 建立卷标
- -j 建立文件系统日志
dumpe2fs 查看分区的文件系统信息
fsck 检查并且修复损坏的文件系统
带有日志的文件系统有较强的恢复性
挂载分区
- mount /dev/sdb1 /mnt/ 挂载到指定的位置
- mount 查看已经挂载的分区
- lsof 查看哪些文件被使用,被谁打开
- fuser -m /dev/sdb1 被谁使用
配置/etc/fstab 自动挂载
帮助信息
- ls --help
- ls -h
- man ls
- man -k 关键字查找命令
- info 更详细
用户
root 用户 0
系统用户 1-499
普通用户 500以上
相关文件
- /etc/passwd 密码
- /etc/shadow 用户密码
- /etc/group 保存组
当前用户命令
- whami 当前登录用户
- who 哪些用户
- w 有哪些用户在干什么
用户操作
- useradd 添加用户
- usermod 修改用户
- userdel 删除用户
用户组操作
- groupadd 用户组添加
- groupmod 用户组修改
- groupdel 用户组删除
权限
限制对特定文件的读、写、执行,每一个文件都有特定的权限
进程权限与运行它的用户权限相关
目录必须有x权限,否则不能查看内容
UGO: user group other
每三个一组r w x
rwxrwxrwx 三个一组
修改权限
chown 修改拥有者
chgrp 修改所有组
chmod 修改权限
u\g\o代表用户、组其它
a代表所有
+-增加或者删除
r\w\x 三种权限
chmod g-x xxxxx 减去xxxxx的用户组执行权限
网络
32bit分为网络部分和主机部分
子网掩码用来确定网络部分的位数
ifconfig -a 查看所有接口
ifconfig eth0 查看特定接口
ifup eth0 启用接口
ifdown eth0 禁用接口
setup 配置网络信息
网络排查相关命令
- host 查看域名对应ip
- dig 查看域名信息
- ip route 查看路由表
- traceroute 查看到达目标地址经过的路由
- mtr 网络质量测试
管道和重定向
- STDIN 0
- STDOUT 1
- STDERR 2
> STDOUT 重定向到文件【覆盖】
>> STDOUT 重定向到文件,追加
2> STDERR 重定向到文件
2>&1 STDERR与STDOUT结合
< 重定向到STDIN
| 一个命令的STDOUT作为另一个命令的STDIN
2>/dev/null 把错误重定向到null设备
安装删除包
rpm -i xxx.rpm 安装
rpm -e xxxx 卸载
rpm -U xxx 升级
rpm -ivh http://xxxx 网络安装
rpm -qa 安装的列表
rpm -ql xxx 安装的东西
yum search
yum list (all | installed | updates)
yum info packagename
文本处理工具
grep
- -i 忽略大小写
- -n 显示行数
- -v 不带关键字的行
- -Ax 之后的x行
- -Cx 之前之后的x行
- -Bx 之前的x行
cut
- -d 切分符号
- -f 显示的列
- -c 基于字符进行切割
cut -d: -f1 xxx 对xx文件进行
cut -c2-6 xxx 基于2到6进行切割
wc
- -l 只计行数
- -w 只讲单词
- -m 字符
- -c 只计字节数
sort 排序
- -r 倒序
- -u 删除重复行
- -tc 使用c进行分割为列进行排序
uniq 删除重复相邻行
diff 比较文件
- -b 忽略空格数量改变
- -u 生成patch文件
aspell 拼写检查
实际例子
tr -d 'apple' < hosts 删除hosts文件里的apple
tr 'a-z''A-Z' < hosts 大小写转换
sed 's/str/newstr/g' hosts 替换hosts中的str
sed '1,50s/str/newstr/g' hosts 只替换1到50行
sed -e 's/linux/unix/g' -e 's/xxx/xsdjlfsjdf' hosts 连续处理两个替换
sed -f command hosts 把替换的命令放到command文件里
ps aux | grep xxx 查看某个进程
lsof -i:portnum 查看端口被哪个进程占用
kill -9 pid 杀掉某个进程
killall program 杀掉指定名称的所有进程
做 Web 开发少不了这些的的更多相关文章
- 做web开发和测试,修改hosts指定某个域名访问某个特定的IP后,如何使hosts立即生效的方法
本文转自SUN'S BLOG,原文地址:http://whosmall.com/post/143 hosts的配置方法: 在windows系统中,找到C:\windows\system32\drive ...
- 为什么做Web开发要选择PHP
大部分互联网公司做WEb开发都选择PHP,PHP的优势在哪?你应该知道的 以前偶尔被人问到,为什么你(和大部分互联网公司)做Web开发要选择PHP, PHP有什么好处.简单的回答便是“PHP简单,开发 ...
- PHP做Web开发的MVC框架(Smarty使用说明 )
PHP做Web开发的MVC框架(Smarty使用说明 ) 一.Smarty简明教程 1.安装演示 下载最新版本的Smarty-3.1.12,然后解压下载的文件.接下来演示Smarty自带的demo例子 ...
- 如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做“全栈”(full stack ...
- 想做web开发 就学JavaScript
有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言.我的思绪回到了大学,那时候我用 Pascal.Fortran.C和汇编语言,不过那个时候有不同的目标. 鉴于当前的状况和趋势 ...
- Python做web开发,推荐几个能立马上手的小项目
Python这门优美的语言是非常适合web开发的,基于Python的Django框架简单便捷且很强大. 那么作为新手该如何上手这门语言?一切不敲代码的学编程手段都是扯淡,今天就推荐一些适合新手练手的P ...
- 为什么说 C/C++ 不适合做 Web 开发?(成本高,容易出错,apache等工具分担了大部分工作)
因为大家在讨论用C#.Java,做出来的项目的时候,用C++的人们还在讨论语言特性 每种语言都有特定适用范围,对应着某类问题.web开发的重头戏不是计算,而是与用户交互和发送sql语句,当然以脚本语言 ...
- 做WEB开发的时候,前端与后端我们应该要注意哪些细节,哪些容易出现的漏洞?
写这篇文章的时候,我和团队正在处理项目漏洞问题,发现这些都是细节但又容易在项目实现的过程中忽视的部分,鉴于此,我想总结下来,方便以后出现类似问题能及时得到解决. 1.任意文件上传漏洞. 描述:允许 ...
- 做web开发需要学习哪些技术--基础篇
做一个web网站,包含哪些技术,自己需要学习哪些技术 自己想到哪里就写到哪里 -- 给自己做的一个记录 1: 页面的展示, 一个web的开发语言 1.1 一个web的开发语言需要注意哪方面,才能符合 ...
随机推荐
- svn post-commit 同步
@echo on SET REPOS=%1 SET USER=%2 SET SVN="D:\Program Files\VisualSVN Server\bin\svn.exe" ...
- excel 2010 学习笔记一 Vlookup 函数的使用
有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能. 1.VLO ...
- vim的使用与配置
vim的简单使用 Content 三种模式 光标移动 查找与替换 删除.复制和粘贴 命令行 块选择 多文件编辑 多窗口显示 中文编码问题 语系转换和 三种模式 vim可以分为一般模式.编辑模式和命令行 ...
- WebView随学笔记
对于WebView而言我们需要掌握的内容是: /** 学习目标:webView * 1).将WebView加入到应用中 * 2).使用WebView加载页面 * 3).获取网络访问 * 4).在Web ...
- Asp.Net 数据库连接字符串
<configuration> <connectionStrings> <add name="DefaultConnection" providerN ...
- win10 设置声卡驱动 --- 解决喇叭没有声音!
win10 设置声卡驱动 --- 解决喇叭没有声音! 1)安装驱动,必须能够在:"控制面板\硬件和声音" 下找到安装好的: "Realtek高清晰音频管理器" ...
- iOS9 中的On-Demand Resources,编辑中。。。
最近要写一个包含许多Html内容的应用,就想能不能通过ios9的这个新特性,缩小一下app的体积,也看看这个新特性和最常使用的用服务器下载资源包有什么不同. 先看官方文档: http://www.co ...
- html图标插件
https://bitbucket.org/cleonello/jqplot/downloads/ 下载地址 http://www.cnblogs.com/yaozhenfa/p/jqplot-pie ...
- 使用 bash 创建定时任务
假设要增加每分钟执行一次的检测任务 (crontab -l; echo "* * * * * python check.py") | crontab 在 centos 6 上, 注 ...
- WPF去边框与webbrowser的冲突
首先建一个类,比如NativeMethods.cs class NativeMethods{ public const int WS_CAPTION=0x00C0000; public ...