+http://man.linuxde.net/ ? ?? ??? ??? ? 当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。 因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏; 按Ctrl+Q键可以恢复滚屏。 按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
init 命令需要root用户 passwd 更改账号密码 pwd 以绝对路径显示用户当前工作目录 cd 切换工作目录 ~ 当前用户的家目录 ls 列出文件或目录信息 ls -lh 列出文件或目录信息 以可读较高的形式显示 ls -la 显示所有文件/文件夹 ,包含隐藏文件,文件夹 ls -l 表示list,以详细列表展示· ? (等价于ll) cat 滚屏显示文件的内容 mkdir 创建目录 ?可以一次性创建多个 mkdir -p 多层创建 rmdir 删除目录 touch 创建文件 ? ? 可以一次性创建多个 cp ?把指定文件复制到指定路径 ?格式 ?cp 被复制的文档路径 ?文档被复制到的路径 ?可改文件名 cp -r 表示递归 ? 复制文件夹 把里面的东西全拿过来 mv 剪切或重命名 ? ?可不加 -r ?进行递归 rm 删除? rm -f 强制删除 rm -r 递归删除 ? 可fr * ?通配 符 任意字符 ?只要匹配到前面的字符就行了 vim 打开文件 ? ?按shift+ 英文冒号,输入q回车退出 ? ? yy 复制所在行 ? dd删除或剪切复制所在行 ? 严格说是剪切 ?D删除不上移 ,本行空白。p 粘贴 ? ? ? : u 撤销或者 按u ? ? ?ctrl+r ?恢复 ? ?按下数字加G 快速移动到指定行数 ? 按数字加?或?湘上或者下移动n行 ??或者?也可以 ? :w 保存 ? ?:w 路径 另存为 ? ? ? : wq 保存并且退出 ? ?(!感叹号表强制) :q! ?可以:接外部命令 ? ?输入/ 关键字 ?查找 切换上结果或结果 N或n ? ? ? :nohl ?取消高亮 ? ? 替换 ? :s/搜索关键词/新的内容 ? ? ? :%s/ 搜索的关机词/新的内容/g ?全部替换 ? ?% 表示整个文档 ?g 表示全局 ?:set nu 显示行号 ?取消 ?:set nonu ? ? ? 可同时打开多个文件 ? files 查看文件 ? :open 文件名 打开文件 #表示上一个打开的文件 ? %a当前文件,输入:bn 切换下一个文件,:bp切换上一个文件 ? ? ? 编辑模式 i 在光标前插入 a在标后插入 ? ?syntax on代码着色 ? syntax off关闭 ?计算器 编辑模式下ctrl+r ? ? ? 别名机制,可以自己创建自定义命令 ? ~/.bashrc ? 使用创建的命令,需要重新启动当前用户。 ?另外一种保存退出 :x ? ?会混淆用户对修改时间的认定 建议使用 :x ? ? ?X 为加密 cat 直接打开文件,不进行命令状态 cat 可以合并文件,格式:cat 合并文件1 合并文件2 ..... 重定向 ?必须配合输出重定向 > 输出重定向,覆盖输出,将文件输出内容保存到一个文件当中(可不存在,可新建),会覆盖原先文件内容 >> 输出重定向,追加输出, 将文件输出内容保存到一个文件当中(可不存在,可新建),不会覆盖原先文件内容, 在文件末尾添加 df 显示磁盘空间 df -h 以可读性较高的形式显示磁盘空间 free 表示内存使用的情况 ? men 行,free列 表示剩余可用真实空间 , swap 表示临时内存,当系统真实内存不够用的时候可以使用磁盘空间充当内存。
free -m 表示以mb为单位进行查看 head 查看一个文件的前n行,默认前10行 ,格式 head -n 文件路径 tail 查看一个文件的后n行,默认后10行,格式 tail -n 文件路径 tail 也可以来查看文件的动态变化内容(变化内容不能是用户手动增加的) less 查看文件 ,以较少的内容进行输出,按下辅助功能建(数字,空格等)查看更多? wc 统计内容文件信息(包含行数,单词数,字节数) ?-l ?表示行数,-w 表示单词数,-c 表示字节数 date 表示操作时间日期 ? date +%F (等价于#date "+%Y-%m-%d") 输出年月日 date ?"+%F %T"输出年月日,时分秒 (等价于date "+%Y-%m-%d ?%H:%M:%S") date -d "-1 day" ?"+%Y-%m-%d ?%H:%M:%S" 输出前一天的当前时间,也可以year等。+代表(之后的时间) ?-代表(之前的时间)_ %F ? 输出年月日 ? ?%T 显示时间,24小时制(hh:mm:ss) ? %Y 表示四位年份 ?%m 月份(01~12) %d 一个月的第几天(01~31) ?%H 小时,24小时制(00~23) ? %M 分钟(00~59) cal 操作日历 -l:显示单月输出; ?? ? ? -3:显示临近三个月的日历; ?? ? ? -y:显示当前年的日历, 后面接年份 clear命令用于清除当前屏幕终端上的任何信息,或者ctrl+L ,只是把信息放到了最上面而已 chmod命令用来变更文件或目录的权限 ?加-r 表递归? ? ? ?r=读取属性 //值=4 ? ? w=写入属性 //值=2? ? ? ?x=执行属性 //值=1
echo 输出 chown 更改文档的所属用户 ? 格式 chown username 文档路径 ?加-R递归 ,有文件夹时候 ? ? chown -R ?username:groupname ?文档路径 chgrp 更改文档的所属用户组 ?格式 shgrp -R groupname 文档路径
具体用法是:ln -s 源文件 目标文件。功能是为某一个文件在另外一个位置建立一个同不的链接 硬连接指通过索引节点来进行连接
管道(重点) 管道符:| ?三大作用: “过滤”“特殊”“扩展处理”,前面的输出等于后面的输入 grep 主要过滤 比如ls| grep y 输出包含y的字符 特殊,比如cat 文件路径 | less 等于less 文件路径 扩展处理,比如 统计某个目录下的总个数 ls 文件路径 | wc -l]
hostname 操作服务器主机名, hostname 输出完整的主机名 hostname -f 表示输出当前主机名中的FQDN(全限定域名) id ?查看一个用户的基本信息(包含用户id,用户组id,附加组id...),默认当前用户 id ?默认显示当前执行该命令的用户的基本信息 ? ,id ?用户名 ? 显示指定用户基本信息 验证用户信息:通过文件/etc/passwd 验证用户组信息:通过文件/etc/group whoami ?用于获取当前操作的用户方便记录日志,一般用于shell ps 主要是查看服务器的进程信息,-e :等价于“-A”,表示列出全部的进程,-f :显示全部的列 ? ps -ef PID:进程id; PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID); C:Cpu的占用率,其形式是百分数,可管道过滤 ps -ef |grep 进程名称? top命令可以实时动态地查看系统的整体运行情况 在运行top的时候,可以按下方便的快捷键: M:表示将结果按照内存(MEM)从高到低进行降序排列; P:表示将结果按照CPU使用率从高到低进行降序排列; 1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息; du -sh :查看目录的真实大小, 格式 du -sh 目录路径 ?? ?-s:summaries,只显示汇总的大小 ?? ?-h:表示以高可读性的形式进行显示 find :查找文件 格式:find 路径范围 选项 选项的值 ? -name:按照文档名称搜索(可以模糊搜索) ? -type :按照文档的类型搜索 ? ? ? ? ?文档类型“-”表示文件(使用find的时候需要用f替换),“d”文件夹 service 用于一些软件的服务启动/停止/重启 ? ?.重启网络服务,输入sudo service network restart ?格式:service 服务名 start/stop/restart kill:杀死进程 格式:kill |进程PID或者killall 进程名称 (语法需要配合ps使用) ifconfig 获取网卡信息 inet addr 就是网卡ip地址 reboot 重启 ? ?格式2:reboot -w 模拟重启(只写关机和开机的日志信息) su命令 切换用户 su 用户名(不写表示切换到root ) rpm ?相当于软件管理 ? ?rpm -qa|grep 关键词 ?查询某个软件的安装情况 ? ? ? ? ? -q ? ?查询,query ? ? ? ? ? -a ? ?全部,all ? ? ? ? ? -e ? ?卸载 ? ? ? ? ? rmp -e 软件名 --nodeps 可以忽略依赖关系,强制删除 wget 地址 ?可以直接从网上下载 lsblk ? 查看块状设备 which 可查看命令完整路径 ? ?which 指令名称 普通用户查看权限 sudo -l ping 检测当前主机与目标主机的连通性 netstat 查看网络连接信息 ?netstat -tnlp(t:tcp协议,-n:将字母转化成数字,-l:列出状态为监听,-p:显示进程相关信息) ? ? ? ? netstat -an (-a表示全部,-n:将字母转化为数字) traceroute 查找当前主机与目标主机之间所有的网关(路由器,会给沿途各个路由器发送icmp数据包,路由器可能会不给响应,该命令不是内置命令)格式 traceroute 主机地址 : vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器 从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 mv 更改文件名 空格键:翻下一页 enter:一行一行 q:离开moie ?
shutdown -h now 关机 或者shutdown -h 时间 (后面可以加“关机提示”)centos7.x之前的版本, ?ctrl +c 取消关机。7.x之后的shutdown -c halt ?关闭内存 ctrl+b:返回上一屏 mount命令用于加载文件系统到指定的加载点
sudo配置文件 ? ?/etc/sudoers ? ?配置请使用visudo ? ? ? 第一个ALL表示所有计算机; ? ? ? 第二个ALL表示所有用户; ? ? ? 第三个ALL表示所有命令;
~/.vimrc ? ? ? ? vim个人配置文件 ? ? ? /etc/vimrc ?全局配置文件 ? ? 个人优先 /etc/passwd ? ? ? ? ? ?存储用户的关键信息 /etc/group ? ? ? ? ? ? ?存储用户组的关键信息 /etc/shadow ? ? ? ? ? 存储用户的密码信息 /etc/sysconfig/network-scripts ? 网卡配置文件 ?网卡配置文件里面的命名格式是ifcfg-网卡名称 ? ?/etc/init.d/network restart ?可用这个命令重启 ? ? ?ln -s 创建快捷方式 ?格式:ln -s /文件路径~快捷方式的路径 ? ? ifdown 网卡名 ?停止某个网卡 ? ifup 网卡名 ?开启某个网卡,可以实现单个网卡的重启,(不要远程) ? ? ?/etc/inti.d ? ?这个目录放着对服务的快捷方式 /etc/cron.deny root可以使用这个配置文件设置某些用户不允许设置计划任务(简称黑名单) ? ? 在/etc/cron.deny ?里面直接写用户名就行了,一行一个 /etc/cron.allow (简称白名单) (本身不存在,自己创建) ?白名单优先级高于黑名单 ~/.vimrc ?个人配置文件 ? ? ? ?/etc/vimrc ?全局配置文件
CentOS 7 如何设置默认启动
systemctl set-default multi-user.target ?//设置成命令模式 systemctl set-default graphical.target ?//设置成图形模式 ssh服务配置文件 ?/etc/ssh/ssh_config 端口范围是0-65535
修改 /etc/hosts 的内容 可添加指向本地的FQDN Centos7之前的 ?id:3:initdefault:
//永久性的修改主机名称,重启后能保持修改后的。 hostnamectl set-hostname xxx?? ? ?//删除hostname hostnamectl set-hostname "" hostnamectl set-hostname "" --static hostnamectl set-hostname "" --pretty
centos7 查看开机启动项
systemctl list-unit-files ?查看开机启动项? systemctl is-enabled redis.service ?是否开机启动 systemctl enable ?redis.service ?设置开机启动 systemctl disable redis.service ?禁止开机启动
centos7.x 防火墙 用的是firewalld centos6.x 防火墙 用的是iptables
CentOS 7.0默认使用的是firewall作为防火墙
关闭firewall: systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
linux 云计算Openstack搭建 云计算三大支柱模型 ?IaaS:基础架构即服务 ? ?提供服务器/虚拟主机/网络等设备资源 ?PaaS:平台即服务 ? ?提供web中间件/数据库等集成的系统平台 ?SaaS:软件即服务 ? ?提供电子邮件/杀毒/网盘等软件服务
linux的history命令的作用是,记录执行过的命令。 用法: history [n] ?n为数字,列出最近的n条命令 -c ?将目前shell中的所有history命令消除 history [-raw] histfiles -a 将目前新增的命令写入histfiles, 默认写入~/.bash_history -r ?将histfiles内容读入到目前shell的history记忆中 -w 将目前history记忆的内容写入到histfiles
sed -i ‘s/#//’路径 ? 更改#为空格
|