Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1393495
  • 博文数量: 254
  • 博客积分: 4173
  • 博客等级: 中校
  • 技术积分: 3400
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-03 21:24
个人简介

不为失败找借口,只为成功找方法!

文章分类

全部博文(254)

文章存档

2021年(3)

2020年(1)

2019年(2)

2017年(10)

2016年(6)

2015年(19)

2014年(24)

2013年(19)

2012年(52)

2011年(118)

分类: LINUX

2011-11-21 19:50:11

 linux 学习笔记:
1, 快捷键: 用于搜索命令:ctrl -r  移到命令行的前面(后面)ctrl -a    (e) 删除行首(行尾) ctrl-u (k)
  2,STDOUT(>)和STDERR(2>) 可以被重导向文件:命令 操作符号 文件     名 (&)把所有的输出文件重导到文件  >> 会后补
   eg:当不是根用户的时候,会出现错误: find /etc -name passwd
        find /etc -name passwd > find.out(/dev/null)(find.out           2>find.err)
    less:一页一页的查看输入 $ls -l /etc |less
  通过电子邮件发送输入: $echo "test email" |mail -s “test”                         
  发送过打印机:$echo "test print" |lpr -p printer-name
 组合输出和错误 &>重导向所有输出 find /etc -name passwd &>find.all
 把STDERR重导向给STDOUT
 $find /etc -name passwd 2>&1 |less
  合并多个程序:$(cal 2007;cal 2008 ) |less
  重导向到多个目标:$命令1 |tree 文件名 |命令2
 从文件中导入 STDIN eg:tr 'A-Z' 'a-z'<.bash_profile
    for 循环:for 变量 in 值1 值2
    do  使用$变量。。。
    done
  使用输出和文件列表:for num in $(seq 1 10)
                      for file in *.txt
  抽取文本的工具: 文件内容:less,cat 文件截取:head,tail
                   按列抽取:cut 案关键文字抽取:grep
  cat 通过STUOUT 显示一个或者多个文件 
  less 一页一页的查看文件或STDIN 输出
 按列抽取文本(cut) 显示文件或STDIN 数据指定列 eg:
  $cut -d: -f1 /etc/passwd (-d)指定区分列的定界符
     -f 指定要显示的列   -c 按字符切割
 3,文本数据统计: wc 整理文本:sort   比较文件:diff ,patch
                      拼音检查:aspell
  wc -l (计数行数)-w 记单词总数 -c 记字节总数 -m 字符总数(不显)
   sort 【选项】文件  sort -u 从输入中删除重复行  uniq 删除重复行
   patch 命令复制在其他文件中进行的改变
 改变字符:tr  改变字符串 sed 使用- i.bak来备份,并改变源文件
 ^代表行首 $代表行尾
   4,vim 的三种模式: 命令模式,插入模式,Ex 模式
     几个常用的配置项目:  set number  set autoindent
        set textwidth=65  set wrapmargin=15  set ignorecase
  5,图形化网络配置 :系统--》管理——》网络
     设备配置被保存在文本文件中:
    /etc/sysconfig/network-scripts/ifcfg-ethX
       /usr/share/doc/initscripts-*/sysconfig.txt  完整选项表
    6,lpr 把作业发送给队列来打印  lpq 查看队列内容
        lprm 从队列中删除作业
      evince 查看PDF 文档  lpstat -a 列举配置打印机
    ps2pdf 把postcsript 转换 PDF   mpage 在一张打印多页
   sysconfig-config-date 程序化图形化界面配置时间/日期
  7, 进程是被载入内存的一个指令集合
    使用ps 来查看进程信息      按预定义的模式:pgrep
  eg:pgrep -U root  (-G)  按确切的程序名称:pidof eg:$pidof bash
  最基本的进程间通讯方式:
   发送信号可以使用名称或号码  信号15 TERM 整洁终止 信号9 立即终止
    信号1 hup 重读配置文件  man 7 signal 显示完整列表
  给进程发送信号: 按PID: kill[信号] pid  按名称:killall[信号]comm    按模式:pkill[-信号] 模式
  调度优先性的范围:-20-19 使用 ps -o comm ,nice 命令可以查看
 改变调度优先性:启动进程时 $nice -n 5 命令 启动后:$renice 5 PID
 只有根用户才能降低nice 值
  交互式进程管理工具 :top 图形化界面:gnome-system-monitor
  在后台运行进程:firefox & 暂停某进程:ctrl-z
  列举作业号码和名称:jobs 在后台恢复运行:bg【%作业号码】
  在前台恢复运行:fg 发送信号:kill-[信号]
 一次性作业使用:at  重复性作业使用:crontab 
 两种聚集命令方式: 复合式 :date;who |wc -l
  子shell:(date;who |wc -l)>> /tmp/trace
  进程使用退出状态来报告成功或失败  0 成功 1-255 失败
  $? 变量保存最近的命令退出状态 exit:终止
  test 命令:成功返回 0 失败返回1
  8, 文件测试:-f 测试文件是否存在,是否是常规文件
    -d 是否是目录 -x 是否可执行  eg:&& source ~ /lib/functions
   bash 变量 使用变量名=值 格式设置 使用$变量名 格式来引用
   使用export variable=value 格式使用
 配置变量:ps1 bash提示符的外观  path 在其中查找可执行文件目录
  bash 如何展开命令行 :1)把命令行分成单个命令词
 2)展开别名 3)展开大括号的声明 4)展开变量 5)命令替换 6)展开文件通配 7)准备I/O重导向
  bash 启动任务:profile 和bashrc(同理)
 保存在/etc/profile文件(全局)和~/.bash_profile文件(用户)
 bash 退出任务  保存在~/.bash_logout文件中
   接受带有位置化参数的输入:$* 所有命令行参数 $# 命令行参数的数量
 使用read来接受输入:eg:read -p “enter a filename:”file
 1)查询系统上预建的文件数据库 ,只搜索用户具备读取和执行权限的目录
  locate foo eg:locate -r '\.foo$' -i 大小写 -n X 列举X 个匹配项目
 2)在实时环境里搜索目录树 ,可以再找到文件上执行命令
 find -name snow.png 不分大小写 find -iname snow.png
 find 命令和逻辑运算符 使用-o 来进行OR 运算 用-not来进行否定运算
  3)全匹配模式 find -perm 755
 当任何人都有写权限时,find -perm +222 每个人有些权限 -222
 当其他人有写的权限时。find -perm -002
 find 接受数值参数 find -size 1024k
 4)find根据inode时间戳来进行匹配  -atime 文件最后一次被读取
  -mtime 最后一次被改变  -ctime 文件数据或元数据最后一次被改变
  使用find来执行命令 再找到的文件上执行命令 加一个-exec 或-ok
 命令必须以空格\;(“、;”)结尾
 find 的命令执行:find -name “*.conf”-exec cp {}.orig \;
  links http:(-dump)(-source)
   wget 通过http与ftp 来检索文件 非交互 - 在shell脚本中很有用
   配置evolution:工具-》设置-》邮件账号
  非图形化的邮件客户:mutt     多协议即时消息客户程序:gaim
  openssh:安全远程  eg:ssh【user@】hostname 
 scp: 安全文件传输  对rcp的安全替换 -r 递归 -p 保留原时间与权限 
 使用ssh -keygen 生成的两把钥匙 密钥 公钥 (ssh-copy-id)
 钥匙通过 ssh-add命令被添加给代理
 命令:ftp $lftp (-u)
  smbclient -L server1 列举在server1 上的共享资源
 使用nautilus 来传输文件   xterm 将会显示在hostA的X服务器上
  网络分析工具:ping ,traceroute ,host,dig,netstat gnome-nettool(图形化工具)
  验证信息被保存在纯文本文件中: /etc/passwd /etc/shadow
  /etc/group  /etc/gshadow
 图形化工具:system-config-users
 命令行:useradd ,usermod,userdel 【-r】
 连接了用户:w 最近登录:last,lastb
 目录的默认权限是:777-umask 文件的默认权限是目录的默认权限减去执行权限  不具特权的用户umask 是002     root用户的umask是022
 使用该命令的所属用户的权限来运行,不是命令执行着的权限 :suid
 使用命令的组群的组群权限来运行:sgid
 目录的特殊权限: 1)粘附位:在带有粘附位的目录中文件只能被文件的所属用户和根用户删除 sgid:目录中创建的文件会具备该目录的组群
 磁盘驱动器被划分成分区(partition) 默认系统文件:ext3
 常见系统文件:ext2和msdos(用于软盘) iso9660(用于光盘)GFS和GFS2
(用于san)
  9,inode表包含ext2或ext3文件系统中所有文件的列表
     包含文件信息(元数据,metadata):文件类型,连接计数,文件大小与各类时间戳,到文件在磁盘上的数据块的指针,其他关于文件的数据
   硬连接 :ln 文件名 链接名 软连接 :ln -s 文件名 连接名
 七种文件类型:— 常规文件 d 目录 l :符号链接 b:快特殊文件
              c:字符特殊文件 p:被命名的管道 s:套接字
  df:报告磁盘空间用量  du:报告磁盘空间用量,包括每个子目录的用量
 挂载点通常在 /media 下   在Gnome/KDE 中自动挂载
 手动挂载: mount/media/cdrom  eject 命令卸载并弹出磁盘
 挂载软盘:mount/media/floppy
 使用DOs命令规则:mdir a mcopy /home/file.txt a:
 创建,列举,和抽取文件归档 :(tar)
  -c 创建文档  -t 列举归档 -x 从归档中抽取文件
 -f 归档名称 -z 使用gzip来压缩  -j 用bzip2 压缩 -v 详细输出
  yum 软件包管理工具  :
  rpm 的前端 代替up2date /etc/yum.conf 和 /etc/yum.repos.d/中配置
 列举和安装软件包更新:pup 查看,安装和取消其他的软件包:pirut
 
 
 
 

 
阅读(1867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~