zoukankan      html  css  js  c++  java
  • Linux学习(含有常用命令集)

    Linux概述

    Linux是一个开源、免费的操作系统。

    Linux是一个内核,在linux内核上加工包装,二次开发成Ubuntu、CentOS等发行版。

    Linux常用命令集

    vi,vim,文本编辑器

    vi和vim的三种常见模式:正常模式,可以使用快捷键处理文件;编辑模式,按i进入编辑模式;命令行模式,按ESC进入,完成:wq离开等命令。

    • 查找关键字,命令行下按/关键字,回车查找关键字,n查找下一个;
    • 设置行号,命令行下:set nu和:set nonu
    • 到文档最末行和顶行,分别在正常模式输入G和gg
    • 移动到指定行数,先显示行号,然后输入20,最后按快捷键shift+G

    开机重启和用户注销

    • shutdown -h now,立即关机
    • shutdown -r now,reboot,重启计算机
    • sync,把内存数据同步到磁盘

    用户管理

    用户属于用户组,一个用户至少属于一个用户组,用户配置信息在/etc/passwd,组信息在/etc/group

    • useradd 用户名,添加用户
    • passwd 用户名,指定密码
    • userdel 用户名,删除用户保留home目录
    • id 用户名,查询用户信息
    • su - 切换用户名,切换用户
    • groupadd 组名,增加用户组
    • groupdel 组名,删除用户组
    • useradd -g 用户组 用户名,增加用户到相应用户组
    • usermod -g 用户组 用户名,修改用户的用户组

    实用指令

    如何找回root密码

    进入到单用户模式,使用passwd修改root密码。

    帮助指令
    • man 指令,获取指令的帮助信息
    • help 指令,获得shell内置命令的帮助信息
    文件目录指令
    • pwd,显示当前工作目录的绝对路径
    • ls,查看当前目录的内容信息,-a显示所有的文件,-l以列表方式显示文件信息
    • cd 目录,切换到指定目录
    • mkdir 目录,创建目录,-p创建多级目录
    • rm 目录/文件,删除目录/文件,rm -r删除非空目录,-f强制删除不提示
    • touch 文件名称,创建一个空文件
    • cp 指定拷贝文件 指定目录,将指定文件拷贝到指定目录,-r递归复制整个文件夹
    • mv 移动文件/旧命名 目录/新命名,移动文件或重命名
    文件内容编辑指令
    • cat 文件,查看文件内容,-n显示行号
    • more 文件,一个基于vi编辑器的文本过滤器,按页显示文本文件内容
    • less 文件,查看文件内容,功能更强大
    • > ,输出重定向
    ls -l > a.txt//将列表内容写入文件a.txt
    
    • >>,追加内容
    cat b.txt >> a.txt//将b文件内容追加到a文件
    
    • echo,输出内容到控制台
    • head 文件,显示文件开头部分内容,-n具体行数
    head -n 5//前5行内容
    
    • tail 文件,输出文件尾部的内容,-n具体行数
    软链接和历史指令
    • ln -s 源文件 软链接名,创建软链接,类似于windows的快捷方式
    • history,查看已经执行过的历史命令
    日期指令
    • date,显示当前日期
    date +%Y//显示当前年份
    date +%m//显示当前月份
    date +%d//显示当前哪一天
    
    • cal,查看日历指令
    搜索查找指令
    • find [搜索目录] [选项],从指定目录向下递归遍历子目录,显示满足条件的文件和目录
    //在/home目录下按文件名hello.txt查找
    find /home /name hello.txt
    //在/opt目录下按用户名csw查找
    find /opt -user csw
    //在Linux系统下按文件大小查找,大于20M的文件
    find / -size +20M
    
    • locate 搜索文件,快速定位文件路径。基于数据库查询,无需遍历整个文件系统,第一次运行前,需要updatedb指令创建locate数据库
    updatedb
    locate hello.txt
    
    • grep [选项] 查找内容 文件,过滤查找。-n显示匹配行及行号,-i忽略字符大小写
    cat hello.txt | grep -ni yes
    
    • | ,符号表示将前一个命令处理结果输出传递给后面的命令处理
    压缩和解压指令
    • gzip/gunzip,gzip压缩文件,gunzip解压文件,文件后缀名为.gz
    • zip/unzip,zip压缩文件,unzip解压文件,后缀名.zip,-r压缩目录
    //打包/home下的所有文件
    zip -r myzip.zip /home/*
    //把.zip解压到指定目录/usr/local
    unzip -d /usr/local/ myzip.zip
    
    • tar,既可以压缩,也可以解压,后缀名为.tar.gz。-c产生tar打包文件;-v显示详细信息;-f指定压缩后的文件名;-z打包同时压缩;-x解压文件
    //-zcvf 打包压缩常用
    tar -zcvf mytar.tar.gz [打包文件/目录]
    //-zxvf 打包解压常用
    tar -zxvf mytar.tar.gz 
    //-C能解压到指定位置
    tar -zxvf mytar.tar.gz -C [指定位置]
    

    权限管理

    ls -l显示文件权限情况。

    -rw-r--r-- n 拥有者 所在组 文件字节大小
    //-文件类型,rw-为拥有者权限,r--所在组权限,r--文件其他组的权限,n表示目录下的文件数/如果是目录,则表示硬链接,日期为文件最后修改时间
    
    • 第0位表示文件的类型,-表示普通文件/d表示目录/l表示链接文件/c表示字符设备[键盘,鼠标]/b表示块文件
    • 第1-3位,表示文件拥有者所有的权限,r可读,w可写
    • 第4-6位,表示文件所在组拥有的权限,r可读
    • 第7-9位,表示其他组的权限
    rwx权限详解

    对于文件来说,r表示可读,w表示可写,x表示可执行;对于目录来说,r表示可以ls查看,w表示可以创建删除文件,x表示可以进入目录

    修改文件权限chmod

    通过chmod指令,可以修改文件或者目录的权限。u:拥有者,g:拥有组,o:其他人,a:所有人

    //+增加权限,-减少权限,=
    chmod u=rwx,g=rx,o=x 文件目录名
    chmod o+w 文件目录名
    chmod a-r 文件目录名 
    
    修改文件拥有者chown

    chown newowner file,修改文件拥有者

    chown -R newowner directory
    //将目录下的所有文件和子目录所有文件拥有者改为newowner
    
    修改文件所在组chgrp

    chgrp newgroup file,修改文件的所在组

    任务调度

    系统在某个时间执行特定的命令或程序。

    crontab任务调度

    定时调用脚本(Shell)或代码。

    • -e,编辑定时任务
    • -l,查询任务
    • -r,删除任务
    crontab -e//进入文件编写内容
    */1 * * * * ls -l /etc > to.txt
    //每隔1分钟调用一次
    第一个* 分钟
    第二个* 小时
    第三个* 第几天
    第四个* 第几月
    第五个* 星期几
    

    磁盘分区和挂载

    分区有两种模式,mbr分区和gtp分区。

    • Windows分区:主分区和扩展分区(逻辑分区)。
    • Linux分区:一个分区挂载到一个目录上。

    lsblk -f,查看分区挂载情况。

    给Linux增加硬盘
    1. 添加硬盘,在虚拟机中,直接VM添加硬盘
    2. 分区,fdisk /dev/sdb
    3. 格式化,mkfs -t ext4 /dev/db1
    4. 挂载(临时挂载,重启后就没了),先创建新目录,mount /dev/db1 /home/newdisk
    5. 设置自动挂载(永久挂载),编辑/etc/fstab,设置自动挂载。
    磁盘情况查询
    • df -lh,查询系统整体磁盘使用情况
    • du -h /目录,参数很多需要搜索了解,查询目录的磁盘使用情况

    网络配置

    修改IP

    通过虚拟机软件,修改虚拟网卡,进而修改虚拟机的IP地址。

    查看IP网络

    ifconfig

    配置固定IP网络

    修改配置文件指定IP,编辑/etc/sysconfig/network-scripts/ifcfg-eth0,具体修改信息搜索一下。

    修改主机名

    查看当前主机名

    hostname

    修改Linux的主机映射文件
    • vim /etc/sysconfig/network
    • 添加内容HOSTNAME=hadoop100
    • 修改/etc/hosts增加ip和主机的映射
    • 192.168.1.100 hadoop100
    • 重启设备

    进程管理

    查看进程

    ps指令,用来查看目前系统中,有哪些进程正在执行,以及执行情况

    • PID进程号
    • CMD执行命令或进程名
    • ps -a,显示终端所有进程信息
    • ps -u,以用户的格式显示进程信息
    • ps -x,显示后台进程参数

    一般使用ps -aux查看进程信息,进程的状态S休眠,R进行

    终止进程

    kill [选项] 进程号,杀死进程。-9,表示强迫进程立即停止

    kill -9 进程号//以进程号杀死进程
    killall 进程名称//以进程名称杀死进程
    

    查看进程数pstree,-p显示PID,-u显示用户信息

    服务管理

    service本身就是进程,在后台监听某个端口,等待其他程序请求,比如mysql,防火墙等

    • service 服务器 start|stop|restart|reload
    • telnet ip 端口,监听端口
    进程动态监控

    top用来显示正在执行的进程,与ps不同之处在于top会实时更新进程的信息,动态监控。

    网络状态监控

    netstat,查看系统网络端口情况

  • 相关阅读:
    C++笔记 谓词 1
    win7 ipv6设置(isatap)
    C++笔记
    打水印
    jquery导航滚动固定在顶部
    javascript获得属性
    tr光棒效果
    按字母查找
    js购物车
    数据采集
  • 原文地址:https://www.cnblogs.com/chenshaowei/p/12546244.html
Copyright © 2011-2022 走看看