美文网首页
Linux基础操作和基本命令

Linux基础操作和基本命令

作者: aq_wzj | 来源:发表于2019-01-04 19:30 被阅读0次

Linux基础命令

目录

1. 命令的基本构成
2. 命令提示符
3. 常用快捷键
4. 获取帮助
5. 关机, 重启
6. Linux常用命令

6.1 目录

6.2 普通文件

6.3 链接

6.4 磁盘和文件系统

7. 用户, 组, 权限
8. 程序管理
9. 网络管理

=========================分割线=====================

1. 命令的基本构成

命令体    选项      参数(对象)
ls        -l        /var

参数:文件
文件类型:
d :目录
f :普通文件
l :链接
b :块设备,磁盘 光驱
c :字符设备
p :管道
s :套接字

2. 命令提示符:

[root@oldboy ~]#    //root用户
[oldguo@oldboy ~]$   //普通用户

3. 常用快捷键(bash shell支持的快捷键)

ctrl + c  cancel 取消当前的操作 
ctrl + l  (小写字母L)  clear(命令)清屏
ctrl + d  退出当前用户 
ctrl + r查找(历史命令)。 history|grep
[TAB]:
    1.命令补全
    2.参数补全
    
了解:
ctrl + a  把光标移动到行首 
ctrl + e  把光标移动到行尾
ctrl+ u  把光标到行首的内容删除/剪切 
ctrl + y  粘贴 
delete    光标所在处从前往后删除内容
ctrl + k  把光标到行尾的内容删除/剪切 
ctrl + →  向右移动一个单词 
ctrl + ←  向左移动一个单词

ctrl + s  锁屏 
ctrl + q  解锁

4. 获取帮助

--help
man
info

5. 关机重启

reboot 重启
poweroff 关机

6. linux命令分类

6.1. 目录
创建目录: mkdir /oldboy  

在不存在的文件夹下创建目录: mkdir -p /a/b/c  

查询目录: ls -ld /oldboy

显示目录树: tree 

删除目录(危险): rm -rf /oldboy

修改目录
    剪切(移动)  mv /root/oldboy/ /tmp   将root下的oldboy目录移动到tmp下
    剪切+重命名 mv /root/oldguo/ /tmp/oldguo.bak  将root下的oldguo目录移动到tmp下, 重命名为oldguo.bak   加上 -a 会拷贝权限
    复制:  cp -r /tmp/old /home 将tmp目录下的old复制到home下
    
切换目录: 
    cd /     进入根目录
    cd  /home  进入根目录下的home目录
    cd .. 返回上一层
    cd -  返回上一次所在位置
    
小技巧:
mkdir a{1..10}   创建目录a1 a2 ... a10
mkdir dir{a..f}  创建目录dira dirb ... dirf
ls -ld dir* 查看以当前位置所有以dir开头的目录
rm -rf dir* 删除以当前位置所有以dir开头的目录
6.2. 普通文件

文件种类

文件类型 介绍
ASCII TEXT 纯文本文件
LSB Exe 二进制的可执行文件(命令,程序)
zip tar gz bz2 cpio iso 压缩文件
二进制数据文件 数据库等保存的数据
... ..

文件的常用命令

文件创建  touch a.txt  

文件删除  rm -rf a.txt

文件查看  
    ls -l a.txt    看文件属性
    cat /etc/passwd 小文件内容查看
    cat -n /etc/passwd 查看并显示行数
    
分页显示大文件内容
    more /var/log/secure
    less /var/log/secure 
    
看文件前多少行
    head /etc/passwd
    head -n3 /etc/passwd
    head -3 /etc/passwd
    
看文件后多少行
    tail -2 /etc/passwd
    tail -f /var/log/secure
    
剪切 复制
    mv 命令和目录的操作一样
    cp 命令和目录的区别不需要加-r (加上也不报错)
    
内容修改
    重定向
        覆盖重定向 
            cat /etc/passwd >a.txt
        追加重定向   
            cat /etc/passwd >>a.txt
            echo "10.0.0.100 python3" >>/etc/hosts
    vim 编辑器

vim 编辑器

1. 命令模式:初始模式
vim passwd 进入vim编辑器
    上下左右光标移动
    page up  page down翻页
    G 光标到达最后一行
    1G 光标到达第一行(gg)
    10G 第10行
    ^ 光标到达行首
    $ 光标到达行尾
    / 搜索关键字
    yy 复制光标所在行
    Nyy 复制N行
    dd  删除/剪切
    Ndd 删除/剪切N行
    p  粘贴
    x(del) 删除光标所在字符
    dG  删除光标到文本末尾
    d$  从光标删除到行尾,包括贯标所在字符
    d^  从光标删除到行首,不包括光标所在字符
    r   替换光标所在字符
    ZZ  保存退出
    u   撤销上次操作
    
    
2. 编辑模式:    
    a :在光标之后录入数据
    i :在光标之前录入数据
    o :在光标下一行开启新行录入数据
    A
    I
    O
    ESC 
    小技巧:每编辑完一行就ESC,退回到命令模式

3. 末行模式
    :q!   不保存退出
    :wq   保存退出
    :set nu  显示行号
    :set nonu  不显示行号
    :%s/root/ROOT/g  将root替换为ROOT
6.3. 链接(快捷方式)操作

ln -s passwd passwd.lnk

链接分为软连接与硬链接

软连接: 在原文件上创建一个引用, 像是快捷方式, 原文件损坏链接也失效

硬链接: 实实在在的两个文件

6.4. 磁盘 和 文件系统

磁盘

企业级磁盘类型:
    SAS    
        容量  :900G   
            主机版
            存储版
        转速:15K  
        品牌:IBM HDS EMC
        缓存:
        接口速度:16Gb
    SSD: 
    Sata3
    PCI-E 
    Flash盘

文件系统: 方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)

Linux文件系统类型:
    ext2
    ext3 
    ext4  (也能用)
    XFS   (推荐)

文件系统管理 ( 给虚拟机再分配一个磁盘 )

0. 在VM里面再给虚拟机划一块内存
1. 分区
    fdisk   /dev/sdb
        m 查看帮助
        n 添加新的分区
        p 查看分区
        w 保存并退出
2. 格式化成文件系统(XFS)
    mkfs.xfs /dev/sdb1 
    
3. 载设备
    mkdir /data  根目录下创建一个目录
    mount /dev/sdb1 /data 挂摘到data目录下
    
4. 看挂载的磁盘使用情况
    df -h
    
5 自动挂载文件系统
    vim /etc/fstab
    /dev/sdb1    /data    xfs    defaults    0 0
  使用UUID更加安全
    UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0

Raid

功能特性:
    1.将多块磁盘合并成一块磁盘,提供更大的存储空间
    2.可以提供更高的IO能力
    3.数据物理层面的高安全


Raid的工作级别   :
raid0:条带化功能,性能极高,安全性和单盘一样
至少两块盘,理论上盘越多性能越高

raid1:镜像功能,性能没有明显提升,安全性高.   
    浪费一半空间

raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间  

raid5:带有校验功能的条带化    
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间

适合于读多写少的场景

7. 用户,组,权限

7.1 组的管理:

groupadd -g 1001 dev  新建一个组 组号1001 组名 dev
groupadd -g 1002 sa   新建一个组 组号1002 组名 sa
groupadd -g 1003 dba  新建一个组 组号1003 组名 dba
tail -3 /etc/group    查看组信息的最后三行
    dev:x:1001:    
    sa:x:1002:
    dba:x:1003:

groupdel dba  删除组dba
groupmod -g 10086 dev  修改dev的组号为10086


7.2 用户的管理:
useradd -u 10011 -g dev oldguo  新建一个用户 用户id为10011 属于dev组 名字oldguo
id oldguo   查看oldguo的id 所属组id
passwd oldguo  给oldguo设置密码
su - oldboy  登录到oldguo账户
userdel -r oldboy 删除用户oldguo
usermod -u 3000 oldguo 修改oldguo的id为3000
7.3 权限:

权限是作用在文件上的属性.

普通权限的规划:
    r   4
    w   2 
    x   1

rw-  r--     r--      root      root    passwd
第一个: 文件所有者的权限
第二个: 文件所在组的权限
第三个: 其他人的权限
第四个: 文件所有者
第五个: 文件所在组
第六个: 文件名

|---------------------------------------------------|
|       |        目录           |       文件         |
----------------------------------------------------
|  r    |  ls                   |  cat more ,vim    |
----------------------------------------------------
|  w    |   目录下的修改          |  vim   >          |
----------------------------------------------------
|  x    |   目录下所有操作都依赖于x | 可执行程序          |
----------------------------------------------------

rwxr-xr-x

chmod -R 755 /data
chown -R oldguo:dev /data

8. 程序管理

ps -ef|grep mysql 过滤查看mysql的进程信息
kill 1234  
kill -9 1234  #强制杀死进程
pkill mysqld  #批量杀死mysqld的进程

yum install -y httpd

systemctl start httpd  开启httpd服务
systemctl restart httpd 重启httpd服务
systemctl stop  httpd  关闭httpd服务

9. 网络管理

查看ip
    ip a  
    ifconfig 
测试网络 
    ping baidu.com 
修改ip地址
    进入到网卡对象编辑模式
    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    修改该参数
    IPADDR=10.0.0.100
重启网卡 : systemctl restart network

netstat -tulnp   查看已有端口

相关文章

网友评论

      本文标题:Linux基础操作和基本命令

      本文链接:https://www.haomeiwen.com/subject/kiiqrqtx.html