linux和shell的总结

linux:多用于服务器,服务器没有页面,需要远程连接linux服务器,通过ip地址连接服务器,将动态IP地址改为i静态
改ip地址:vim/etc/sysconfig/network-scripts/ifcfg-eth0
关闭防火墙:service iptables start 自动:chkconfig iptables on
Linux关机:
正确的关机流程为:sync>shutdown>reboot>halt
sync:将数据有内存同步到硬盘中
shutdown:关机指令;
shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
shutdown –h now:立马关机
shutdown –h 20:25:系统会在今天20:25关机
shutdown –h +10:10分钟后关机
shutdown –r now:系统立马重启
shutdown –r +10:系统10分钟后重启
reboot:就是重启,等同于 shutdown –r now
halt:关闭系统,等同于shutdown –h now 和 poweroff
init 0:关机
init 6:开机
linux系统目录结构
/bin:bin是Binary的缩写,此目录中存放着经常使用的命令
/boot:存放启动Linux时使用的一些核心文件。包括连接文件以及镜像文件
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
/etc:存放所有的系统管理所需要的配置文件和子目录
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/lib:存放着系统最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库 /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/mnt:让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt:给主机额外安装软件所摆放的目录,比如安装Oracle数据库在此目录下,默认是空的
/proc:是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里
/root:该目录为系统管理员,也称作超级权限者的用户主目录
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的
/srv:存放一些服务启动之后需要提取的数据
/sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统
/tmp:存放一些临时文件
/usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录 /usr/bin:系统用户使用的应用程序
/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序
/usr/src:内核源代码默认的放置目录
/var:存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。主要存放各种日志文件
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除,如果你的系统上有 /var/run 目录,应该让它指向 run
帮助命令:man和help
快捷键:ctrl+c 停止进程 ctrl + l 清屏 ctrl + q 推出 tab 补全 ctrl + alt 切换
文件目录:pwd 显示当前用户工作目录绝对目录
ls 显示目录列表
  cd 进入目录
     mkdir 创建目录
     rmdir 删除目录
     touch 创建文件
     rename 批量修改文件名称
     cp 复制文件
     rm 删除指定文件
     mv 移动文件或重命名
     cat 查看文件内容
     more 分屏查看
     less 分屏查看
     echo 在shell中打印变量,或指定字符串
     head 显示前10行内容
     tail 显示后10行内容
     >和>> >列表内容写入文件 覆盖文件 >>在列表末尾添加内容
     ln -s 创建软连接 软连接只能对目录创建
     history 查看历史记录
搜索查找命令:find查找文件目录递归查找
       grep过滤查找
       which 查找给定指令绝对路径
       whereis 显示指令及相关文件路径

用户管理类操作命令: useradd 添加新用户 -g 给定用户主要组
          passwd 修改密码
          id 查找用户
          su 切换用户
          userdel 只删除用户,没有删除组 -rf 强制删除
          whoami 显示自身用户 who am i 登录用户信息
          sudo 给普通用户设置root权限
          usermod -g 修改用户登录组

用户组管理类命令: groupadd 添加新工作组
         groupdel 删除组
         groupmod 修改组信息
         cat /etc/group 查看组列表信息
文件权限管理类:d 是文件类型 r 是4 表示读 w 是2表示写 x 是1 表示执行
        chomd 改变权限 u 是所有者 g 是所有组 o 是其他
        chown 改变文件目录所有者   
        chgrp 改变组

时间: date显示当前时间

压缩: gzip gunzip 压缩后源文件不存在了
   zip unzip 源文件存在 夺理压缩包
   tar 打包备份 -zcvf 打包 -zxvf 解包
进程管理类操作:ps -aux a 所有进程 u 所有用户进程 x 后台运行参数
        kill 是杀死进程
        pstree 进程树
性能监控命令:top -d 进程状态以秒钟更新 P CPU排序 M 内存排序 N pid排序 q 退出 k 杀死程序
       free 显示内存使用情况
       netstat 网络信息状态

磁盘分区类操作:df 查看磁盘使用量
        du 显示每个文件和目录使用磁盘情况
        fdisk 查看磁盘使用情况
        mount 设置挂载
        unmount 选项 内容删除

软件包管理 :rpm -qa 查看所有软件包
      -e 卸载软件包
       rpm -ivh 安装软件包
      yum 直接下载安装
定时操作命令:service crond start 启动服务
       crontab -e 进入编辑模式
       ***** 分别代表 几分 几时 几号 几月 周几

SHELL:
用户和内核的桥梁
脚本由上到下执行,重复化工作写成脚本
#!/bin/bash 解析器
脚本基本信息
脚本代码
bash -x 查看详细信息
bash -n 排查脚本是否出错
shell变量:

环境变量env
用户变量切换u用户不能读,declare -r 创建只读变量 -i可修改
全局变量多个用户可读,关机重启不可读
系统变量
特殊变量:$# $* $@$?
shell数组:加减乘除
【 condition 】-f 是否是文件 -d 是否为目录 -e 文件是否存在
&&表示上一条命令成功后执行下一条
||上一条失败执行下一条
判断语句:
if then echo fi
if then echo else echo fi
if then echo elif then else fi
for()do done echo
for i in $@ do echo done
while 循环
case 跟switch相似
read -p指定读取值时的提示符 -t 读取时间
函数:
系统函数 basename dirname
自定义系统
用户函数
shell文本处理:
cut 数据剪切
sort 排序
sed 编辑内容
正则表达式
awk拆分符
有个jps脚本和分发脚本

猜你喜欢

转载自www.cnblogs.com/meng310227/p/13399777.html