linux和shell学习

sudo spctl --master-disable开启application安装时的来自任何来源;

sudo lsof  -i:9000;sodu kill -9 pid;查看端口占用并杀死进程;

rmic编译器生成stub类和skeleton类;

/home 安装软件

  • 内核的引导

    • /boot
  • 运行init
    • SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
    • Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
    • Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
      • daemon
      • runlevel
  • 系统初始化
    •  
  • 建立终端
  • 用户登录系统
  • 系统目录结构
    •   /bin常用命令/boot启动链接镜像/dev外部设备/etc系统管理/home主目录/lib动态连接共享库
    • /lost+found非法关机/media外部设备挂载/mnt临时media/opt软件/proc内存/root超级权限主目录
    • /sbin系统管理程序/selinux防火墙/srv服务数据/sys(proc+devfs+devpts)/tmp临时
    • /usr(program files )/usr/bin\sbin(bin和sbin)/usr/src内核源代码。/var(variable)
      •   3s-e-single-passwd
  • 远程登录SecureCRT,Putty,SSH Secure Shell;ssh -p(port)
  • 文件属性
    •   ll或者ls -l
    • d目录-文件l链接b可随机存取装置c一次性读取装置
    • chgrp -r 递归 owner grouper/chown -r owner:grouper filer/chmod -r xyz filer(x1r2w4)/
    • chmod o/g/u/a(逗号间隔) +-= xrw file
    • cat
    • nl
    • tac
    • more/less
    • useradd -c comment -d dir -g group -G apGroup -s ShellDir (-u -o)[etc/passwd..][userconf]
    • userdel -r name
    • usermod (useradd command) name
    • passwd -l lock -u unlock -d dis -f first-next
    • groupadd -g GID -o/groupdel/groupmod
    • newgrp name
    • /etc/(passwd,shadow,group)
    • nweusers<(以passwd格式写的txt);passwd<(以name:pwd格式写的txt)
    • pwunconv取消shadow password;pwconv启用shadow password
    • df(文件系统使用量)du(磁盘空间使用量) fdisk(分区)
  • Shell
    • 后缀可以随便改
    • $(#var)长度 $(var:startInd:endInd)截取 `expr index "${var}" var_s`查找
    • 数组变量值以空格或换行分割 var[@]获取数组所有元素(var[*]应该也可以)
    • #var删除左起至第一var %var删除右起至第一var ##删除左起至最后var %%var删除右起至最后var
    • var=holyshit ${var:7}=t ${var:1-2:3}=t(右边算起) $(var:1-2}=t字符串中最后一个位置是0第一个是1;或者最后一个位置是-1
    • for i in "[email protected]";do
      •   echo $i
    • done
    • + - * / % = == != 
    • -eq -lt -gt -ge -le -ne
    • ! -o -a
    • && ||
    • =(有空格) != -z -n str([var]) this is about the characters operation.
    • -e(exit) -s() -x(excutable) -w(writable) -r(readable) -f(file?) -d(dir?) 
    • echo -e开启转义  ""可直接使用文本格式
    • test is bound with []
    • 文件包含. file/source file
    • 重定向 >>输出追加;
时间: 2024-11-29 08:33:17

linux和shell学习的相关文章

linux bash shell 学习站点

Linux Shell Scripting Tutorial (LSST) v2.0: 地址:http://bash.cyberciti.biz/guide/ Advanced Bash-Scripting Guide: 地址:http://tldp.org/LDP/abs/html/

Linux系列-shell学习笔记

第一记 1.  简单的helloworld编写 Shell输入下输入命令:vi helloworld.sh 随后进入文本编辑: #!/bin/shell #this is ahelloworld test a="helloworld" echo $a 执行helloworld.sh文件 命令: # sh helloworld.sh 2.变量赋值的方式是 # variable_name = variable_value 如果对一个已经有值的变量赋值,新值将取代旧值.取值的时候要在变量名前

linux的shell学习笔记

shell脚本第一行写明解释器的路径: #!/bin/bash运行脚本两种方式:使用bash命令运行shell文件,或授予脚本文件执行权限,可直接执行文件shell启动时,一开始执行一组命令来定义提问文本.颜色等设置,命令存放在~/.bashrc中登录shell放在~/.bash_profileshell历史记录文件~/.bash_historybash中每个命令或命令序列通过使用分号或换行符来分隔 echo用于终端打印printf 用于终端打印env 查看所有与终端相关的环境变量cat /pr

Linux系列-shell学习笔记(续一) 处理用户输入

1.运行带参数的程序 $0表示程序名,$1表示第一个参数,$2表示第二个参数,一次类推,直到第九个参数$9 # vi factorial #!/bin/sh f=1 for((i=1;i<=$1;i++)) do f=$[ $f * $i] done echo $f 测试: [[email protected] test]# ./factorial 5 120 注意:如果有多个参数,每个参数必须有个空格,如果一个参数里面带空格,必须用单引号或双引号括起来. 2.读取程序名 编写基于所用的脚本名而

Linux Bash Shell学习笔记

参数扩展: 1.被名称引用的参数称作变量2.被数字引用的参数称作位置参数3.被特定符号引用的参数具有特殊的含义和用途,被称作Bash的特殊内部变量引用. 基本参数扩展:字符$会引导参数扩展.大括号是可选的,但是大括号可以保护待扩展的变量,使得紧跟大括号后面的内容不会被扩展.例: 1 $ PARAMETER 2 $ {PARAMETER} 3 #如果参数名后跟其他字符,大括号是必须的. 4 5 $ WORD=car 6 $ echo $WORDs 7 $ echo ${WORD}s 8 cars

【转】十分有用的linux shell学习总结

在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们 数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux Shell的系列博客就给予了我极大的帮助,然而在实际的使用中却发现,有的时候确实忘记了某个技术点或某个Shell命令的使用方式曾经在哪一篇博客中 予以了说明,所以不得不多次点击多篇博客,直到找到想要那篇的为止,鉴于此,为了方便我们每个人的查阅,这里特别给出了前十二篇系列博客的目录以供大家参 阅和查

linux中shell脚本的学习(一)

linux中shell是一个特殊的应用程序.它介于系统的内核与用户之间.充当命令"解释器"的作用角色.负责接收用户输入的操作指令,并进行解释.将需要执行的操作传递给内核.并输出执行结果: 下面我们来看一下当前系统所支持的shell的种类: 其中/bin/shell 是目前大多数linux中采用的默认shell.我们主要学习bash. 我们来写第一个脚本文件用作测试. vim first.sh cd /boot/ pwd ls -lh * chmod +x first.sh shell脚

&lt;LINUX &gt;bash shell 入门 --linux学习笔记

首先说下我个人对于shell的理解,我觉得shell是一种通过各种控制语句将linux命令进行集合实现批处理的一种脚本语言. shell编程入门其实很简单,语法知识并不多,但是高级shell编程就很难,因为shell是用户和linux之间的桥梁,要编写高质量的shell脚本,就需要用户对linux有很全面的认识. 这里我们只分析shell脚本的语法知识,如想透彻的学习linux还需多努力. shell结构       1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建she

Linux Shell 学习笔记

2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用. exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 . main函数中exit(0)等价于return 0. 1. Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === 成功执行 非0 === 执行过程