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
阅读(1911) | 评论(0) | 转发(0) |