Linux 基础常用指令

1. 开机、重启和用户登录注销

关机&重启命令
  1. shutdown
    1. shutdown -h now 立即关机
    2. shutdown -h 1 一分钟后关机
    3. shutdown -r now 立即重启
  2. halt 直接使用 相当于关机
  3. reboot 重启
  4. sync 同步,把内存中的数据同步到硬盘上,最好每次关机重启前都用一下
用户的登录和注销
  1. logout 注销 在图形界面下无效,运行级别3才有效
用户管理
  1. useradd [option] 用户名
    1. -d 目录 用户 给新用户指定家目录
    2. -g 用户组 用户名 给新用户指定组
  2. passwd [option] 用户名 指定或修改密码
  3. userdel [-r] 用户名 删除用户
    1. -r 删除用户的同时删除家目录 一般不使用
  4. id 用户名 查询用户信息
  5. su 用户名 切换用户
  6. usermod -g 用户组 用户名 修改用户的组
用户组管理
  1. groupadd 组名 添加组
  2. groupdel 组名 删除组
和用户有关的文件位置
  1. /etc/passwd 文件 用户的配置文件
    每行含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录:shell
  2. /etc/shadow
    口令的配置文件
    每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
  3. /etc/group
    组的配置文件
    每行含义: 组名:口令:组标识号:组内用户列表

2. 实用指令

linux系统运行级别示意图
  1. 关机
  2. 单用户(找回丢失密码)
  3. 多用户无网络服务
  4. 多用户用网络服务
  5. 保留
  6. 图形界面
  7. 重启
    配置文件在/etc/inittab centos8 这个文件没用了 用systemctl get/set-default 设置运行级别
切换运行级别
  1. init[0123456] 切换到指定运行级别的指令
帮助指令
  1. man [命令或配置文件]
  2. help [命令或配置文件]
  3. [百度][www.baidu.com]
文件目录类
  1. pwd 显示当前工作目录的绝对路径
  2. ls [option] [目录或是文件]
    1. -a 显示当前目录所有文件和目录,包括隐藏的
    2. -l 显示完整信息
  3. cd 改变目录
  4. mkdir [-p] 生成多级目录
  5. rmdir 删除空目录,有内容是需要 rm -rf 指令
  6. touch 创建空文件
  7. cp
    1. -r 递归复制整个文件夹
    2. \cp 强制覆盖不询问
  8. rm [-f] 强制删除 [-rf] 递归删除
  9. mv 移动/重命名
  10. cat [-n] 显示行号 [ | more] 分页显示
  11. more 全屏幕按页显示文本文件的内容
    1. 空格 向下翻一页
    2. 回车 向下一行
    3. q 退出
    4. CTRL + F 向下滚动一屏
    5. CTRL + B 返回上一屏
    6. = 输出当前的行号
    7. :f 输出文件名和当前的行号
  12. less 分屏查看,不是一口气加载,效率高
    1. 空格 同上
    2. pagedown 向下滚动一页
    3. pageup 向上
    4. /字符 向下搜寻 n :向下查找 N 向上查找
    5. ?字符 向上搜寻
    6. q 退出
  13. > 指令 覆盖文件内容
  14. > 指令 追加到文件尾部
    1. ls -l >/>>
    2. cat 文件1>/>>文件2
    3. echo “内容” >/>>
  15. echo 输出内容到控制台
  16. head 查看文件前十行 -n 5 前五行
  17. tail
    1. tail 文件 后十行
    2. tail -n 5 后五行
    3. tail -f 实时监控 比较重要的一条指令
  18. ln -s 目标路径 源路径 软连接
  19. history 查看历史命令
    1. history 10 最近十条指令
    2. !编号 执行编号为xx的指令
时间日期类
  1. date 显示当前日期
    1. -s 字符串时间 设置日期
  2. cal 显示日历
搜索查找类
  1. find [搜索范围] [option]
    1. -name
    2. -user
    3. -size
  2. locate 搜索文件
  3. grep [-n]显示匹配行号 [-i]忽略大小写
    1. | 管道符号 代表把前面的结果交给后面处理
压缩和解压缩
  1. gzip 文件
  2. gunzip 文件.gz
  3. zip [option] 文件/文件夹 压缩文件名
  4. unzip [optino] 压缩文件 解压路径
  5. tar [option]
    1. -c 产生.tar打包文件
    2. -v 显示详细信息
    3. -f 指定压缩后的文件名
    4. -z 打包同时压缩
    5. -x 解包.tar文件

3. 组管理和权限管理

  1. chown 改变文件所有者
  2. chgrp 修改文件所在组
  3. usermod -g 组名 用户名
  4. usermod -d 目录名 用户名 改变该用户登陆的初始目录
  5. chmod 修改文件或目录权限
    1. 第一种方式
      1. chmod u=rwx,g=rx,o=x 文件或目录名
      2. chmod o+w
      3. chomod a-x
    2. 第二种方式 r=4,w=2,x=1 给读写执行不一样的权重,用数字表示
      1. chmod 751 文件或目录 写法等同于上面第一种

4. crond任务调度

  1. crontab [option]
    1. -e 编辑定时任务
    2. -l 查询定时任务
    3. -r 删除当前用户所有的crontab任务
  2. service crond restart 重启任务调度

5. linux磁盘分区/挂载

  1. lsblk -f 查看分区和挂载的情况
  2. 挂载新的硬盘
    1. 虚拟机创建一个新的硬盘(要重启才能看见)
    2. 分区 fdisk /dev/sdb
    3. 格式化 mkfs -t ext4 /dev/sdb1
    4. 挂载 mount /dev/sdb1 /home/newdisk(临时挂载)
    5. 设置自动挂载(永久挂载) 修改 /etc/fstab 文件
  3. 磁盘使用情况
    1. df -l/-h 查询系统整体硬盘使用情况
    2. du -h 目录
      1. -s 指定目录占用大小汇总
      2. -h 带计量单位
      3. -a 含文件
      4. –max-depth=1 子目录深度
      5. -c 列出明细的同时,增加汇总值
  4. 实用指令
    1. 统计 /home 文件夹下文件的个数 ls -l /home | grep “^-” |wc -l
    2. 统计 /home 文件夹下目录的个数 ls -l /home | grep “^d” |wc -l
    3. 统计/home 文件夹下文件的个数,包括子文件夹里的
      ls -lR /home | grep “^d” |wc -l
    4. tree 树状显示

6. 网络配置

  1. fconfig 查看ip信息
  2. 设置静态ip 配置文件在 /etc/sysconfig/network-sripts目录下 修改后重启network服务

7. 进程管理

指令
  1. ps
    1. -a 显示当前终端的所有进程信息
    2. -u 以用户的格式显示进程信息
    3. -x 显示后台进程运行的参数
    4. -e 显示所有进程
    5. -f 全格式
  2. kill [-9] 强制杀死
  3. pstree
    1. -p 显示进程pid
    2. -u 显示进程所属用户
服务管理
  1. service 服务吗 [start | stop | restart | relod | stop ] 临时生效,重启失效
  2. chkconfig 永久生效/ 可以给服务设置运行级别 centos7以后没用了
    centos 7 以上 用systemctl list-unit-files 查看全部
    systemctl list-dependencies [target] 查看指定
  3. 查看服务名
    1. setup
    2. /etc/init.d 系统有哪些服务
动态进程监控
  1. topps相似 不过可以动态的监控
    1. -d 秒数 每隔几秒更新 默认三秒
    2. -i 使top不显示任何限制或者僵死进程
    3. -p 通过指定进程id来监控某个进程
    4. p | m | n | q 交互指令
      1. p cpu使用率排序 默认
      2. m 内存的使用率排序
      3. n 以pid排序
      4. q 退出
  2. netstat 查看系统网络状态
    1. -an 按一定顺序排列输出
    2. -p 显示哪个进程在调用

8. RPM和YUM

RPM
1. rpm -qa | grep xx 查询已安装的rpm列表
2. rpm -e 包名称 卸载rmp包
3. rpm -ivh rpm包全路径名称
     1. i=install 安装
     2. v=verbose 提示
     3. h=hash 进度条
YUM

是基于RPM包管理的shell前端软件包管理器,可以自动处理依赖性关系

1.  yum list | grep xx 软件列表
2.  yum install xxx 安装软件
3.  yum remove xxx 删除软件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值