vi和vim编辑器
vim xx.txt
i 进入编辑模式 esc 进入一般模式 :进入命令模式 w 保存 q 退出 ! 强制 wq! 强制保存退出
复制当前行 yy,复制当前行向下的5行 5yy,并粘贴 p
删除当前行 dd ,删除当前行向下的5行 5dd
命令模式下 /关键字 回车查找
命令模式下 :set nu 设置文件行号 :set nonu 取消文件行号
一般模式下 G到文件底部,gg到文件开头
shutdown -h now 立即关机
shutdown -h 1 1分钟后关机
shutdown -r now 立即重启
halt 关机
reboot 重启系统
sync 内存数据同步到磁盘(关机或重启前)
su - 用户名 切换用户
exit 返回原来的用户
logout 注销用户
useradd 用户名 添加用户
cd 切换目录
cd ~或cd 回到自己的家目录
cd .. 回到上一级
useradd -d 目录 用户名 目录下创建用户
passwd 用户名 指定密码
userdel 用户名 删除用户(保留家目录)
userdel -r 用户名 删除用户以及家目录
id 用户名 查询用户信息
groupadd 组名 添加用户组
groupdel 组名 删除用户组
useradd -g 用户组 用户名 添加用户时直接添加上组
usermod -g 用户组 用户名 修改用户的组
man 命令或配置文件 例如:man ls
help 命令 例如:help cd
pwd 显示当前文件目录的绝对路径
ls -al 目录或文件 a:所有包含隐藏的 l:列表方式显示
mkdir -p 目录 创建目录 p:创建多级目录
rmdir 要删除的空目录 例如:rmdir /home/dog
rm -rf 要删除的目录 r:递归删除整个文件夹 f:强制删除不提醒
touch 文件名 创建空文件 例如:touch 1.txt 2.txt
cp [选项] source dest -r 递归复制整个文件夹
例如:cp a.txt home/ cp -r home/ root/
cp -r home/ root/ 有相同文件会提示是否覆盖
\cp -r home/ root/ 直接强制覆盖
mv 移动文件与者目录或重命名
mv oldNameFile new NameFile 重命名
mv /temp/movefile /targetFolder 移动文件
cat 查看文件内容(只读)
cat -n 查看的文件 例如:cat -n /etc/profile | more
more 全屏幕方式按页显示文本文件内容显示
例如 :more /etc/profile
操作
空格键 下翻一页
回车键 下翻一行
q 离开 more
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行号
:f 输出文件名和当前行的行号
less 分屏查看文件内容
less 查看的文件
操作
空格键或者pagedown 向下翻动一页
pageup 向上翻动一页
/字符串 向下搜索 n 向下查找 N向上查找
?字符串 向上搜索 n 向上查找 N向下查找
q 离开less
>和>>
>输出重定向,会覆盖原来的内容
>>追加,不会覆盖原来的内容,追加带文件尾部
例如:ls -l > 文件
echo 输出内容带控制台
echo $PATH
head 显示文件的开头部分内容,默认10行
head -n 5 文件
例如:head -n 5 /etc/profile
tail 显示输出文件尾部的内容,默认10行
tail 文件
tail -n 5 文件
tail -f 文件 实时追踪文档内容的更新
ln软连接,相当于window里的快捷方式
ln -s 原文件或者目录 软连接名
例如:ln -s /root linkToRoot rm -rf linkToRoot
history 查看已经执行过历史命令
history 10 最近使用过10个指令
date 当前日期
date +%Y 当前年
date +%m 当前月
date +%d 当前日
date "+%Y-%m-%d %H:%M:%S" 年月日时分秒
date -s "2018-01-01 12:12:12" 设置时间
cal 查看日历
cal 显示本月的日历
cal 2020 显示2020年的日历
find 搜索
find 搜索范围 选项
-name 按照名称查找 例如:find /home -name hello.txt
-user 按照用户名查找 例如:find /opt -user shen
-size 按照 文件大小查找 例如:find / -size +20M 超过20M -20M 小于20M 20M 等于20M
locate 快速定位文件路径
第一次运行前,必须先使用updatedb指令创建数据库,然后才能使用 如:locate hello.txt
grep 和管道 |
grep 过滤查找,,“|” 表示将前面命令的结果交给后面命令处理
-n 显示匹配和行号
-i 忽略字母大小写
例如:cat hello.txt | grep -n yes 查找yes,区分大小写
cat hello.txt | grep -ni yes 查找yes,忽略大小写
gzip/gunzip
gzip 压缩文件,只能压缩*.gz gunzip 用于解压,解压不会保留原来问文件
例如:gzip hello.txt gunzip hello.txt.gz
zip/unzip
-r 递归压缩,即压缩目录
-d<目录> 指定解压后文件存放的目录
例如:zip -r mypackage.zip /home/
unzip -d /opt/tem/ mypackage.zip
tar 打包指令,最后打包后的文件是.tar.gz
操作
-c 产生.tar打包文件
-v 显示详情
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
例如:tar -zcvf a.tar.gz a1.txt a2.txt tar -zcvf a.tar.gz /home/
tar -zxvf a.tar.gz
解压到/opt/目录下
tar -zxvf a.tar.gz -c /opt/
权限
-rwxrw-r-- root root 123 .....
第0位 确认文件类型(d目录,-文件,l链接,c,b)
第1-3确认所有者的权限
第4-6确认所属组的权限
第7-9确认其他用户的权限
rwx作用到文件
r:读
w:修改,并不是代表可以删除,,删除前提是文件所在的目录有写的权限
x:文件可执行
rwx作用到目录
r:读
w:可修改,目录内创建+删除+重命名
x:可以进入该目录
rwx可用数字代表 r=4,w=2,x=1,因此rwx=4+2+1=7
修改权限
u:所有者 g:所有 组 o:其他人 a:所有人(u、g、o)
chmod u=rwx,g=rx,o=x 文件目录名 (设置权限)
chmod o+w 文件目录名(o添加权限)
chmod a-x 文件目录名(a去除权限)
r=4,w=2,x=1
chmod 751 文件目录名称 u=7,g=5,o=1
df -lh 查看系统整体磁盘使用情况
du -h /目录 指定目录的磁盘占用情况
-s 指定目录占用的大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
例如:du -ach --max-depth=1 /opt
统计/home 文件夹下文件的个数
ls -l /home | grep "^-" | wc -l
统计/home问价夹下目录的个数
ls -l /home | grep "^d" | wc -l
统计/home 文件夹下文件的个数,包括子文件夹里的
ls -lR /home | grep "^-" | wc -l
统计/home问价夹下目录的个数,包括子文件夹里的
ls -lR /home | grep "^d" | wc -l
以树状显示目录结构
yum instal tree
tree
显示系统进程 ps -aux
a:所有进程 u:格式显示进程 x:后台进程运行的参数
显示当前所有的进程,查看进程的父进程 ps -ef | more
查询sshd进程的父进程号 ps -ef | grep sshd
kill 进程号 , kill -9 进程号 强关闭
killall 进程名
查看系统网络情况 netstat -anp | more
-an 按一定顺序列输出
-p 显示哪个进程在调用
rpm和yum 安装工具
查询所有安装包 rpm -qa | more
查询已安装的火狐 rpm -qa | grep firefox
rpm -q XX安装包名 查询是否安装XX
rpm -qi XX安装包名 查询安装包信息
rpm -ql XX安装包名 查询安装包安装什么位置上
rmp -ivh rpm包全路径名称
rmp -e rpm 包的名称 卸载rpm包
rmp -e --nodeps rpm 包的名称 强制卸载rpm包(不推荐)
yum list | grep XXX 软件列表
yum instal xxx 下载安装