vi 和 vim编辑器
1) 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(p)。
2) 删除当前行 dd , 删除当前行向下的 5 行 5dd
3) 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
4) 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
5) 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。
6) 在一个文件中输入 "hello" ,然后又撤销这个动作,再正常模式下输入 u
关机&重启命令
shutdown
shutdown -h now : 表示立即关机shutdown -h 1 : 表示 1 分钟后关机shutdown -r now: 立即重启
halt
就是直接使用,效果等价于关机
reboot
就是重启系统。
sync : 把内存的数据同步到磁盘
使用指令
指定运行级别
0:关机
1:单用户模式
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统为使用保留给用户
5:图形界面
6:系统重启
可以修改默认的运行级别
/etc/inittab :id:5:initdefault:
指定运行级别
init 对应的运行级别
帮助指令
man [命令或配置文件](功能描述:获得帮助信息
help 命令 (功能描述:获得 shell 内置命令的帮助信息)
文件目录类
pwd (功能描述:显示当前工作目录的绝对路径)
ls [选项] [目录或是文件]
- -a :显示当前目录所有的文件和目录,包括隐藏的。
- -l :以列表的方式显示信
cd [参数] (功能描述:切换到指定目录)
- cd ~ 或者 cd :回到自己的家目录
- cd … 回到当前目录的上一级目录
mkdir 指令用于创建目录(make directory)
- -p :创建多级目录
rmdir 指令删除空目录
touch 文件名称
cp [选项] source dest
- -r :递归复制整个文件夹
rm [选项] 要删除的文件或目录
-r :递归删除整个文件夹
-f : 强制删除不提示
mv 移动文件与目录或重命名
- mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat [选项] 要查看的文件
- -n :显示行号
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more
cat 文件名 | more [分页浏览]
more 要查看的文件
less 要查看的文件
> 输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
echo [选项] [输出内容]
head 文件 (功能描述:查看文件头 10 行内容)
- head -n 5 文件 (功能描述:查看文件头 5 行内容,5 可以是任意行数)
tail 文件 (功能描述:查看文件后 10 行内容)
- tail -n 5 文件 (功能描述:查看文件后 5 行内容,5 可以是任意行数
- tail -f 文件 (功能描述:实时追踪该文档的所有更新,工作当中经常使用)
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
- 当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。
history (功能描述:查看已经执行过历史命令)
- 显示最近使用过的 10 个指令 最近使用的10个指令
- 直接执行历史编号 就可以执行历史命令
时间日期类
- date (功能描述:显示当前时间)
- date +%Y (功能描述:显示当前年份)
- date +%m (功能描述:显示当前月份)
- date +%d (功能描述:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
date -s 字符串时间 (设置日期 )
cal [选项] (功能描述:不加选项,显示本月日历)
搜索查找类
- find [搜索范围] [选项]
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfspSkg9-1601305197524)(%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4.assets/image-20200828091229996.png)]
- size (n 大于 -n 小于 n 等于)
- locate 搜索文件
- 由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。
- grep [选项] 查找内容 源文件 (过滤查找)
- 长与管道符一起使用
压缩和解压缩
- 指定解压到的那个目录,事先要存在才能成功,否则会报错。tar -zxvf 文件 -C 解压路径
组管理和权限管理
#创建组
groupadd 组名
#修改文件所在的组
chgrp 组名 文件名
#改变用户所在组
1) usermod –g 组名 用户名
2) usermod –d 目录名 用户名 改变该用户登陆的初始目录。
======================================================
#修改权限 chmod
1) chmod u=rwx,g=rx,o=x 文件目录名
2) chmod o+w 文件目录名
3) chmod a-x 文件目录名
规则:r=4 w=2 x=1,rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名相当于 chmod 751 文件目录名
#修改文件的所有者 -chown
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
# 加上 -R 选项 是递归所有文件 一起改变所有文件的所有者
#修改文件所在组 chgrp
chgrp newgroup file 改变文件的所有组
# 加上 -R 选项 是递归所有文件 一起改变所有文件的所有者
任务调度
crontab 进行 定时任务的设置
crontab [选项]
参数细节说明
+
crond相关指令
conrtab –r:终止任务调度。
crontab –l:列出当前有那些任务调度
service crond restart [重启任务调度]
磁盘分区
如何添加一块硬盘
1)虚拟机添加硬盘
2)分区 fdisk /dev/sdb
3)格式化 mkfs -t ext4 /dev/sdb1
4)挂载 先创建一个 /home/newdisk , 挂载 mount /dev/sdb1 /home/newdisk
5)设置可以自动挂载(永久挂载,当你重启系统,仍然可以挂载到 /home/newdisk) 。
vim /etc/fstab 在mount -a立即执行
查询系统整体磁盘使用情况
查询指定目录的磁盘占用情况
du -h /目录
查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
统计文件个数
- ls -l 目录 |grep “^-” | wc -l
统计文件个数
- ls -l 目录 |grep “^d” | wc -l
加上 -R 递归下面的所有文件
以树状显示目录
- yum install tree
- tree
进程管理
• ps -ef 是以全格式显示当前所有的进程
- • -e 显示所有进程。-f 全格式。
终止进程kill 和 killall
- kill [选项] 进程号(功能描述:通过进程号杀死进程)
- killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
- -9 :表示强迫进程立即停止
查看进程树 pstree
- pstree [选项] ,可以更加直观的来看进程信息
- -p :显示进程的 PID
- -u :显示进程的所属用户
服务(Service)管理
- systemctl [start | stop | restart | reload | status] 服务名
查看服务名
- 使用 setup -> 系统服务 就可以看到
- /etc/init.d/服务名称
通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
动态监控进程
- top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。
- top [选项]
rpm和yum
- rpm
- rpm -qa :查询所安装的所有 rpm 软件包
- rpm -qa | more [分页显示]
- rpm -qa | grep X [rpm -qa | grep firefox ]
- rpm -q 软件包名 :查询软件包是否安装
- rpm -qi 软件包名 :查询软件包信息
- rpm -ql 软件包名 :查询软件包中的文件
- rpm -qf 文件全路径名 查询文件所属的软件包
- 卸载rpm包
- rpm -e RPM 包的名称
- 安装rpm包
- rpm -ivh RPM 包全路径名称
- i=install 安装
- v=verbose 提示
- h=hash 进度条
- yum
- 查询 yum 服务器是否有需要安装的软件
- yum list|grep xx 软件列表
- 安装指定的 yum 包
- yum install xxx 下载安装