Linux基础操作

来源:互联网 发布:nginx centos yum 编辑:程序博客网 时间:2024/06/17 19:26

Linux基础操作

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

大数据的Hadoop平台等都是搭建在Linux环境下,在学习Hadoop等前需要有部分的Linux知识。

vi vim命令

vi vim 都是编辑文件命令 可分为三种模式

  • 命令行模式
    • dd 删除光标所在的行
    • ndd 删除光标所在的连续n行 例如3dd即删除连续三行
    • p 粘贴
    • yy 复制光标所在的行
    • nyy 复制光标所在的连续n行
    • /查找内容 查找 n(向下搜索)\N(向上搜索)
  • 插入模式
    • 进入后按i进入插入模式,可以在文件中进行删除、插入等操作结束操作后按esc键退出编辑输入然后输入如下几种情况来保存或不保存编辑
      • wq 保存退出
      • q! 不保存强制退出
  • 最后行模式
    • :set nu 显示行号
    • :5 光标快速定位到第5行
    • wc -l 统计行
    • G 光标快速定位到最后一行
    • gg 光标快速定位到第一行
    • u 撤销上一步操作
    • :1,$s/nologin/88888/g 把整个文件的nologin替换成88888
    • :1,9s/nologin/88888/g 把1到9行的nologin替换成88888

Linux 基本操作

  • 第一个字符位置是- 代表是p普通文件
  • 第一个字符位置是d 代表是目录
  • / 表示根目录 linux系统里面最上层的目录
  • 文件或者目录名称严格区分大小写
  • pwd 打印当前目录
  • ls 列出当前目录有哪些文件(目录)
  • ls –l 长格式列出文件属性
  • ls –d 查看目录本身
  • ls –a 查看所有文件(以.开头的隐藏文件)
  • man 命令 查看命令帮助
  • mkdir 创建目录
  • mkdir –p 递归创建目录
  • rm 删除文件
  • rm –f 强制删除
  • rm –rf 删除目录
  • cp 拷贝
  • cp –r 复制目录
  • cp –a 复制所有(属性)
  • mv 移动或者重命名

  • cat 查看文件内容

  • more 分屏查看文件内容
  • head -5 文件名 查看前5行内容
  • tail -10 文件名 查看文件后5行内容

  • . ./ 当前目录

  • .. ../ 上层目录

  • du 统计文件或者目录大小

  • du –sh 查看大小
    • du –s /etc
    • du –s /etx/*

grep find

grep 在文件里面找符合条件的行
grep ‘root’ /etc/passwd 在/etc/passwd 下找到有root的行

find 在目录里面找符合条件的文件或者目录
find 查找的目标 匹配的条件

  • -name
  • -type d

管道追加

管道符号 | 就是把前一个命令的输出结果传递给后一个命令处理

哪些命令支持放在管道符号后面(more、head、grep 、wc)

追加\覆盖 >> > 把前一个命令的输出结果追加(写入到)\覆盖到某个文件
Ifconfig | grep ‘inet6 addr:’ > > /eth0.log 把前面的结果写到eth0.log文件中

head -3 /etc/passwad > /tem.pass

head -3 /etc/passwad >> /tem.pass

用户管理

切换成字符界面: /etc/inittab id:3:initdefault:

  • useradd 增加用户
    • useradd user
  • cat /etc/passwd | grep ‘user1’

  • groupadd 增加用户组

    • groupadd group1
  • cat /etc/group | grep ‘group1’

  • passwd 设置用户密码

  • -echo 回显字符

    • echo ‘123456’ | passwd –stdin user1
  • su 切换用户

    • su - user1
  • id 用户 查看用户信息

  • userdel 删除用户

    • userdel user1

权限

修改权限命令: chmod chown
Chmod修改权限方式1:

  • Chmod u-w /srv 用户去掉写功能
  • Chmod g+w /srv 用户组添加写功能
  • Chmod o+w /srv 其他用户添加写功能

Chmod修改权限方式2:

  • Chmod 777 /srv/ 所有用户修改为可读可写可操作

Chown chgrp

  • chown test01:test01 /srv/
    用于组—>权限

需求:test01可以在/srv/添加删除文件,以及test用户组里面所有用户可以读取文件, 其他所有人没有任何权限

  • chmod 750 /srv/
  • chown test01:test /srv/

压缩和解压工具

tar.gz

    --压缩  tar –zcvf 压缩后的包名.tar.gz 压缩的目标    --解压  tar –zxvf 压缩包名.tar.gz [-C 目标目录]    --查看   tar –ztvf压缩包名.tar.gz

tar.bz2

    --压缩  tar –jcvf 压缩后的包名.tar.bz2 压缩的目标    --解压  tar –jxvf 压缩包名.tar.bz2 (-C 目标目录)

zip

    --压缩:zip 压缩的目标    --解压:unzip 压缩包

磁盘分区

Linux系统默认所有设备文件都在/dev下面

/dev/sda ==硬盘1

/dev/sdb –硬盘2

/dev/sdc –硬盘3

fdisk –l 查看系统所有硬盘分区情况

  • 系统一共有几块硬盘
  • 每个硬盘的分区情况

df –h 看好具体分区大小占用率

软件包管理

.rpm –使用rpm命令管理

  • rpm –qa 查看已经按照的rpm包

    安装           rpm –ivh 包名.rpm卸载           rpm –e 包名查看           rpm –qa | grep 查找内容查看文件属于哪个rpm包            rpm –qf /etc/ntp.conf    

Yum命令 : 用来管理rpm包

列出所有可用(已安装)rpm包 yum list

查看具体哪个包是否安装 yum list | grep 某包名(有@表示已装)

    安装软件包      #yum –y install 包名    卸载软件包      #yum –y remove 软件包

常用的系统管理命令:

  • Ifconfig 查看网卡ip
  • top 查看系统整体资源
  • free -m 查看内存
  • netstat -an 查看端口情况
  • ps 查看进程
    ps –ef
    ps auxf
  • kill 杀死进程(正常)
  • kill –l 显示所有的进程
  • kill -9 强制杀掉
  • vmstat iostat