mkdir -p 创建多层目录
touch filename 创建文件
cp -r dirname 复制文件夹
rm -rf filename/dirname 删除文件/文件夹 -r表示递归 -f表示force即不显示是否删除的提示
输出重定向:> 覆盖输出;>> 追加输出
cat file1 file2 file3 合并三个文件显示
df -h 查看磁盘空间
free 查看内存使用情况 -m 以M为单位输出 -g 以G为单位输出, /buffers/cache对应free列是未使用内存大小
less filename 查看文件内容 以较少的内容进行输出,按下辅助功能键(数字+回车、空格+上下方向键)来查看更多内容
wc -lwc 统计文件有内容信息 -l 行数 -w单词数 -c字节数
date 输出日期 date +%F 只输出日期 date "+%F %T" 输出年月日时分秒
cal 操作日历 cal (-1)输出当前月份日历 cal -3输出当前月+前一月+后一月日历 cal -y yearNum 输出某年日历 cal -s周日开始输出 -m周一开始输出
管道命令 |
例如:过滤作用:获取当前目录下包含y的文件名 ls /| grep y
扩展处理:统计当前目录下的文件个数 ls /| wc -l
hostname 输出服务器的主机名 hostname -f输出主机名中的FQDN(全限定域名)
id 查看用户的基本信息(用户id、用户组id、附加组id) 验证用户信息 /etc/passwd 验证用户组信息 /etc/group
whoami 显示当前登录的用户名,一般用于shell脚本获取当前操作的用户名方便记录日志
ps 进程信息 -e/A 列出全部的进程 -f显示全部的列
列含义:UID该进程的执行用户id;PID进程ID;PPID进程的父进程ID,如果没有父进程则该进程为僵尸进程;C百分数形式的CPU占用率;STIME进程启动时间;TTY发起该进程的设备识别符号,?表示该进程不是由终端设备发起;TIME进程的执行时间;CMD进程的名称或对应的路径
top 查看服务器进程占的资源 q退出刷新显示 M按内存降序排列 P按CPU降序排列 1多个CPU时切换显示各CPU详细信息
列含义:PID进程ID;USER该进程对应的用户;PR优先级page rank;VIRT虚拟内存,进程申请的内存;RES常驻内存,进程实际使用的内存;SHR共享内存;S进程状态S->sleeping, R->running;%CPU表示CPU的占用百分比;%MEM表示内存的占用百分比;TIME+执行时间;COMMAND进程的名称或者路径
du -sh 查看目录的真实大小 -s只显示汇总大小 -h以较高可读性的形式显示
find 路径范围 选项 选项的值 -name 按照文档名称进行搜索 -type按文件类型搜索(f表示文件,d表示文件夹)
ifconfig 获取网卡相关信息
shutdown -h now立刻关机 shutdown -h 16:00定时16:00关机
uptime 持续在线时间(计算机从开机到现在运行的时间)
uname 输出操作系统的类型 unman -a 获取详细信息(类型、全部主机名、内核版本、发布时间、开源计划)
netstat -tnlp 查看网络连接状态 -t只列出TCP协议的连接,-n以IP地址:端口号的形式显示,-l只显示状态为listen的连接,-p显示发起连接的进程pID和进程名称
VIM 命令
vim fileRoute 打开指定的文件
vim +number fileRoute 打开指定文件并将光标移动到指定行
vim +/keyWord fileRoute 打开指定文件并高亮关键字
vim fileRoute1 fileRoute2 fileRoute3 同时打开多个文件
vim 快捷键:
shift 4 移到行尾 shift 6 移到行首 退出并保存 :x
gg 移到第一行 G移到最后一行
ctrl b 向上翻屏 ctrl f 向下翻屏
复制光标所在行 yy ,粘贴 p ,复制多行 num yy ,可视化复制 ctrl v 然后方向键
删除光标所在行 dd/D ,删除多行 num dd
撤销 :u ,恢复 ctrl r ,
光标切换到指定行 num G(或者:num) ,以光标所在行为准上下移动指定行 num 上下方向键 ,光标所在位置向左右移动指定字符 num 左右方向键,
:s/searchedKeyword/newWord 替换光标所在行的第一处searchedKeyword为newWord
:s/searchedKeyword/newWord/g 替换光标所在行的searchedKeyword为newWord
:%s/searchedKeyword/newWord 替换文档中每一行的第一处searchedKeyword为newWord
:%s/searchedKeyword/newWord/g 替换文档中的searchedKeyword为newWord
:set nu显示行号 :set nonu 取消显示行号
vim命令同时打开多个文件,末行模式下切换文件:查看当前已经打开的文件名称 :files, %a正在打开的文件 #上一个打开的文件;:open filename切换到指定文件 :bn切换到下一个文件 :bp切换到上一个文件
i在光标之前插入; a在光标之后追加; A在一行的结尾处追加; I在一行的开头处插入; o在光标所在位置的下一行打开新行插入; O在光标所在位置的上一行打开新行插入; 命令前加数字代表执行次数; J 合并两行
代码着色 :syntax on, 关闭着色 :syntax off
~/.vimrc vim的个人配置文件,可自行创建,在文件中配置显示行号,代码着色等
/etc/.vimrc vim的全局配置文件,当个人配置和全局配置有冲突时以个人配置为准
用户管理:添加 useradd 选项 用户名; 修改 usermod 选项 用户名; 删除 userdel 选项 用户名; 口令管理 passwd 选项 用户名; 切换用户组 newgrp goupName1
用户组管理:添加 groupadd 选项 用户名; 修改 groupmod 选项 用户名; 删除 groupdel 选项 用户名;
rpm软件管理:
查询软件是否安装:rpm -qa|grep appName
卸载软件:rpm -e appName 忽略依赖关系 --nodeps
安装软件:rpm -ivh appCompletePath(-i 安装 -v显示进度条 -h以#号显示进度)
定时任务cron/crontab
crontab -l 列出计划任务; -u user 是指设定指定 user 的时程表;-e : 执行文字编辑器来设定时程表;
时间格式如下:
* * * * * program
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 6) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23) a-b, */n
+------------------------- 分钟 (0 - 59) a-b表示a-b这段时间内需要执行 */n表示每隔n分钟执行一次