Linux常用命令

vi 和 vim编辑器

1)	拷贝当前行	yy ,  拷贝当前行向下的 55yy,并粘贴(p)。
2)	删除当前行	dd	, 删除当前行向下的 55dd
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个指令
    • 直接执行历史编号 就可以执行历史命令
时间日期类
    1. date (功能描述:显示当前时间)
      1. date +%Y (功能描述:显示当前年份)
      1. date +%m (功能描述:显示当前月份)
      1. date +%d (功能描述:显示当前是哪一天)
      1.  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 [选项] 查找内容 源文件 (过滤查找)
    • 长与管道符一起使用
    • 在这里插入图片描述
压缩和解压缩
  • gzip/gunzip (源文件会不存在)
    • gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
    • gunzip 文件.gz (功能描述:解压缩文件命令)
  • zip/unzip 指令

    • zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
    • unzip [选项] XXX.zip (功能描述:解压缩文件)
    • zip 常用选项
      • -r:递归压缩,即压缩目录
    • unzip 的常用选项
      • -d<目录> :指定解压后文件的存放目录
  • tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

    • 在这里插入图片描述
  • 指定解压到的那个目录,事先要存在才能成功,否则会报错。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相关指令

    1. conrtab –r:终止任务调度。

    2. crontab –l:列出当前有那些任务调度

    3. 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 ,一般来说使用的参数是 ps -aux
    • 在这里插入图片描述
  • • 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 命令可以给每个服务的各个运行级别设置自启动/关闭
    • 查看服务 chkconfig --list|grep xxx

    • chkconfig 服务名 --list
    • chkconfig --level 5 服务名 on/off
    • chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效.

  • 动态监控进程

    • top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。
    • top [选项]
    • 在这里插入图片描述
  • u:然后输入“u”回车,再输入用户名,即可 (监视特定的用户)

  • 查看系统网络情况netstat(重要)
    • netstat [选项]
    • netstat -anp
      • -an 按一定顺序排列输出
      • -p 显示哪个进程在调用

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 下载安装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值