Linux基础

linux学习
bin:存放一些可执行的程序(命令)
boot:存放系统启动所需的一些文件
dev:系统中的硬件(硬件在Linux中通过“文件”来标识的)
etc:存放配置文件的地方
home:用户目录的总目录,比如用户Hadoop的主目录:/home/hadoop
lib lib64:系统库目录 程序依赖的第三方库,jar包
mnt:用户挂载外部存储设备的文件
root:是root用户的主目录
sbin:存储一些系统级的可执行命令 关机、服务重启 只有拥有root权限的用户才能执行
tmp:系统自带的一个临时目录
usr:unix shared resources,共享资源目录

1.ls:看文件夹内容
    ls /root    root目录下文件内容
    ls  当前路径下文件内容
    ..  父目录
    ls -l 看详细信息 d表示文件夹  -表示文件
    ls -h 人性化阅读
    ls -lh
    ls -a 显示隐藏文件
    ll =ls -l
2.目录切换命令
    pwd 看当前正在哪个路径中
    cd /etc/sysconfig/network-scripts/
    cd ..
    cd .
3.文件及文件夹操作
    mkdir   bbb     在当前路径下创建文件夹
    mkdir   -p aaa/bbb/ccc      创建多层级文件
    rm  bbb     删除当前路径下文件
    rm  -r bbb  删除当前路径下文件目录     递归删除
    rm  -rf  aaa/bbb/ccc    删除多层级文件
    mv  文件名 文件名2
    touch   xx.log  当前目录创建文件
    ls>result.txt   ls命令输出的结果重定向到文件中,文件没有就新建文件
    cat 文件名  输出文件内容
    ls >>result.txt     追加内容到文件中
    echo    "i am boy"  将字符输出到控制台,打印字符串
    username="zhangsan"     shell弱类型编程语言
    echo  $username
    cp      拷贝
    more 文件    翻页查看,空格翻页,b上一页
    less 文件    
    tail -10 文件名   看文件的末尾10行
    tail -f  文件名   查看文件实时更新
    head -10 文件名   查看文件头部10行
4.vi编辑器使用
    i       编辑模式
    o       编辑模式,换行
    esc     退出编辑模式
    :       输入命令
    :wq     保存并退出 
    yy      复制
    p       粘贴
    gg      跳到文件首行
    G       跳到文件末尾
    dd      删掉一行
    80+dd   删掉80行
    退出编辑模式+/+关键词        搜索
    u      返回上一步
    :s/hadoop/spark      替换光标所在行的第一个hadoop
    :s/hadoop/spark/g    替换光标所在行的所有Hadoop
    :%s/hadoop/spark     替换文件中所有hadoop

    control+z            最小化程序到后台
    jobs                 查看后台挂起的程序
    fg+编号               程序放到前台
5.打包压缩
    gzip  a.txt    gzip压缩
    gunzip         解压
    tar  -cvf  bak.tar  xxx.log xxxxx.log xxxxxxxx.log
         c创建一个包  v显示进度    f文件
    tar  -xvf .....
         x解开一个包
    tar  -czvf   打包+压缩
    tar  -zxvf   解包并解压
    tar  -zxvf 包名 -C 路径   解压到路径
6.查找命令
    which 命令   查找可执行命令的路径
    export PATH=$PATH:/root
7.文件权限的操作
    r可读
    w可写
    x可执行
    第一组:拥有者
    第二组:所属组用户
    第三组:其他用户
    chmod u+x 文件名
    chmod u-x 文件名
    chmod g+(-)x 文件名
    chmod o+(-)x 文件名
    chmod 777
    chmod 700
    chown 改文件所有者
    r对于文件夹是指ll命令不可用
    w对于文件夹是指不能新建删除改名文件夹下的子节点
    x对于文件夹是指不能cd进入目录
8.基本用户管理
    useradd 用户名 增加用户
    passwd  用户名 设置密码
    userdel 用户名 删除用户
    groupadd 组名
    usermod -g 组名 用户名
    su  用户名 切换用户
    exit    退出会话
    vi/etc/sudoers      给普通用户赋予sudo权限
9.系统管理操作
    mount  -t  iso9660  -o  loop  /dev/cdrom  /mnt/centosdvd1       将镜像文件挂载到系统
    umount  /mnt/centosdvd1     卸载
    du  -sh  查看文件大小
    df  -h  查看磁盘剩余空间信息
    系统服务管理:
    service  --status-all  查看当前系统所有运行的服务
    service  sshd  status  查看sshd进程的状态
    service  sshd  stop    停止
    service  sshd  start   启动
    service  sshd  restart  重启
    配置后台服务进程开机自启
    chkconfig  httpd  on  让httpd服务开机自启
    chkconfig  httpd  off  让httpd服务开机不自启
    chkconfig  --list|grep  httpd
10.进程管理
    top  查看进程占用率高的程序
    free  查看内存使用率
    ps  -ef|grep  ssh  查看所有进程
    kill  -9  进程号
11.SSH免密登陆配置
    虚拟机克隆
    halt  关机
    1.停掉原虚拟机
    2.在vmware的机器列表原虚拟机上点右键,选择克隆
    3.在新机器中修改网卡硬件信息,及网卡的IP配置
    4.修改网卡硬件信息
        vi /etc/udev/rules.d/70-persistent-net.rules
        删掉eth0那一条,更改eth1为eth0
    5.修改IP配置
        vi/etc/sysconfig/network-scripts.ifcfg-eth0
        删掉HWADDR
        删掉UUID
        更改IPADDR的值
    ssh客户端secureCRT、Xshell  
    ssh服务端openssh-daemon  基于SSH协议
    yum  list|grep  ssh  中央仓库
    cd /etc/yum.repos.d/  yum配置文件
    yum  install  包名
    密钥
    ssh-keygen
    /root/.ssh/id_rsa
    ssh-copy-id  ip地址  
    scp  本地文件名 IP地址:目录
12.网络管理
    hostname  查看主机名,主机名在网络中的标识
    linux下的hosts地址。vi /etc/hosts
13.系统中网络进程的端口监听情况
    netstat -nltp
14.各种软件安装方式
    gz安装  解压即可
        gz  jdk
        gz  tomcat
    rpm安装
        rpm  mysql
        /root/.mysql_secret  随机root密码
        rpm -ivh 包名。安葬包
        rpm -e 包名 --modeps  删除包
        可以使用yum安装
            rum install 包名
        制作基于本地磁盘文件的yum源
            1.将光盘插入虚拟机的光驱,并选择连接
            2.在Linux系统中将光驱挂载到某个目录,比如/mnt/centosdvd1
            3.修改yum的配置文件 /etc/yum.repos.d/local.repo
                              BASEURL=file:///mnt/centosdvd1
15.定时任务
    Linux中支持定时任务的软件叫:crond服务
    serivce  crond  status
    crontab  -e  
    分  时  日  月  周  命令
16.shell编程
    sh  文件名.sh  sh解析文件
    set  查看系统启动时的shell进程中的变量
    echo  $变量名  打印变量
    readonly  声明静态变量
    . ./文件名.sh  不重新启动bash去解析这个文件,而是在当前bash中解析文件
    source  让这个文件在当前bash中去解析
    export a="hello world"  export所有子bash都能访问这个变量
    (())  双层括号中写运算表达式

    case语法
        case $1 in           --$1为参数
        start)
            echo "starting"
            ;;
        stop)
            echo "stoping"
            ;;
        *)
            echo "Usage:{start|stop}"
        esac
    ssh  文件名.sh  参数1

    for ((i=0;i<=5;i++))
        do 
            echo "welcome $i times"
        done

    函数定义
        参考菜鸟教程
17.shell编程练习
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值