LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1137|回复: 6

踏实踏实学简单命令...个人笔记(1-5、2-10)

[复制链接]
发表于 2004-9-19 15:10:11 | 显示全部楼层 |阅读模式
1.at now +5 min
echo "hello"
ctrl+d
atq看执行任务的时间

2.rpm -qa | less
查看一共安装了哪些rpm包
root@peter at]# rpm -qa | wc -l
一共安装了多少个

[root@peter at]# rpm -qa vsftpd
vsftpd-1.2.0-4查看vsftpd安装版本
[root@peter at]# rpm -qf `which vsftpd`
vsftpd-1.2.0-4
查看哪个包提供了vsftd

rpm -qil vsftpd[root@peter at]# rpm -qil vsftpd
Name        : vsftpd                       Relocations: (not relocateable)
Version     : 1.2.0                             Vendor: Red Hat, Inc.
Release     : 4                             Build Date: 2003年09月16日 星期二 02时38分23秒
Install Date: 2004年07月31日 星期六 13时28分11秒      Build Host: porky.devel.redhat.com
Group       : 系统环境/守护进程             Source RPM: vsftpd-1.2.0-4.src.rpmSize        : 179725                           License: GPL
Signature   : DSA/SHA1, 2003年09月25日 星期四 00时53分22秒, Key ID 219180cddb42a60e
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://vsftpd.beasts.org/
Summary     : vsftpd - 非常安全 Ftp 守护进程
Description :
vsftpd 是一个非常安全 FTP 守护进程。它是完全从零开始
编写的。
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd
/etc/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/etc/vsftpd/vsftpd.conf
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-1.2.0
/usr/share/doc/vsftpd-1.2.0/AUDIT
/usr/share/doc/vsftpd-1.2.0/BUGS
/usr/share/doc/vsftpd-1.2.0/Changelog
/usr/share/doc/vsftpd-1.2.0/FAQ
/usr/share/doc/vsftpd-1.2.0/INSTALL
/usr/share/doc/vsftpd-1.2.0/LICENSE
/usr/share/doc/vsftpd-1.2.0/README
/usr/share/doc/vsftpd-1.2.0/README.security
/usr/share/doc/vsftpd-1.2.0/REWARD
/usr/share/doc/vsftpd-1.2.0/SECURITY
/usr/share/doc/vsftpd-1.2.0/SECURITY/DESIGN
/usr/share/doc/vsftpd-1.2.0/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-1.2.0/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-1.2.0/SECURITY/TRUST
/usr/share/doc/vsftpd-1.2.0/SIZE
/usr/share/doc/vsftpd-1.2.0/SPEED
/usr/share/doc/vsftpd-1.2.0/TODO
/usr/share/doc/vsftpd-1.2.0/TUNING
/usr/share/doc/vsftpd-1.2.0/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
提供了所有与vsftpd相关的信息




3.
lftp 192.168.7.112
默认是直接用匿名用户进入

![root@peter root]# lftp 192.168.7.112
lftp 192.168.7.112:~> get smb.conf
2078 bytes transferred
lftp 192.168.7.112:/> !
[root@peter root]# pico smb.conf smb.conf.old
bash: pico: command not found
[root@peter root]# cp smb.conf smb.conf.old
[root@peter root]# lftp -u sp02001 192.168.7.112
口令:
lftp sp02001@192.168.7.112:~> put smb.conf.old
2078 bytes transferred
lftp sp02001@192.168.7.112:/> exit

4.[root@peter root]# touch sp02001ok
[root@peter root]# scp sp02001ok sp02001@192.168.7.112:/
sp02001@192.168.7.112's password:
scp: /sp02001ok: Permission denied
[root@peter root]# scp sp02001ok sp02001@192.168.7.112:/home/samba/sp02001/sp02001@192.168.7.112's password:
Permission denied, please try again.
sp02001@192.168.7.112's password:
sp02001ok                                                                                                                                                                                                                                     sp02001ok                                                                                                                                                                                                                                                               100%    0     0.0KB/s   --:-- ETA
可用scp传文件到一个一般用户可写的目录的.

5.
[root@peter root]# rsync --rsh=ssh sp02001@192.168.7.112:/home/samba/sp02001/sp02001*
sp02001@192.168.7.112's password:
-rw-r--r--           0 2004/09/20 03:07:34 sp02001ok
[root@peter root]# ls -il sp02001ok
371273 -rw-r--r--    1 root     root            0  9月 19 15:05 sp02001ok
[root@peter root]# ssh sp02001@192.168.7.112
sp02001@192.168.7.112's password:
#########################
#  Welcome to shlinux
#########################
-bash-2.05b$ vi sp02001ok
-bash-2.05b$ exit
logout
Connection to 192.168.7.112 closed.
[root@peter root]# rsync --rsh=ssh sp02001@192.168.7.112:/home/samba/sp02001/sp02001*
sp02001@192.168.7.112's password:
-rw-r--r--          24 2004/09/20 03:13:27 sp02001ok
-rw-r--r--           0 2004/09/20 03:07:34 sp02001ok~
 楼主| 发表于 2004-9-19 19:43:57 | 显示全部楼层

踏实踏实学简单命令...个人笔记(2-10)

1.vi
20分钟

2.进程控制
用peter登入tty2,tty3
在tty2输入
(while true;do echo -n A >>log; sleep 1 ;done)
在tty3看
tail -f log
A在不断增长
按ctrl+z就停
jobs看到工作的编号如为1
换到
tty3上A也停止追加了
bg
可以让其在后台运行...
kill -l
查看kill的数字参数是干什么
kill -18是继续
kill -18 %1进行程又重启了...
kill -19 %1是停止
fg
ctrl+c
杀掉它就像kill %1一样,当然kill -15 %1也是同等功能

3.
正则表达式字符处理
cp /etc/passwd ./

grep 'bash$' passwd
显示出所有使用bash shell的帐户即/bin/bash结尾的行

grep -v 'bash$' passwd
显示非bash结尾的行,-v代表排除的行

grep -v '[Om]' passwd > modi.passwd
将会把所有带有O或m的行删除
可用
diff modi.passwd passwd来看是不是modi.passwd与passwd不一样的是modi.passwd里没有有O或m的行.


tr "A-Z" "a-z" < modi.passwd > modi2.passwd
是将modii.passwd中的所有字母由大写变为小写后传给modi2.passwd

当然
tr "a-z" "A-Z" < modi.passwd > modi3.passwd
是将小写变大小了..

grep linuxsir /etc/passwd
是把含有linuxsir的行显示出来

grep peter -B 1 -A 2 passwd
是把有peter行和它前一行和后两行都输出来

grep sh -c /etc/passwd
是把含有sh的行一共有多少行都显示出来

grep bash -n /etc/passwd
把含有bash的行输出而且带上行号

grep t[AEIOUaeiou]sh /usr/share/dict/words
显示先有t然后有愿意字母的之后是sh的单词

more /usr/share/dict/words | grep ^a[bnt]omi | grep e$
将abominable,abominate,anomie,atomize显示出来


grep -c t[AEIOUaeiou]sh /usr/share/dict/words
将先有t然后有愿意字母的之后是sh的单词的数量输出

grep peter *
显示当前目录所有含有peter这个单词的文件

grep peter * |wc -l
显示当前目录一共有多少个有peter这个单词的文件

grep peter * | cut -d: -f1
只显示出有peter这个单词的文件名

grep
怎样显示
/usr/share/dict/word刚好为16个字母的单词
发表于 2004-9-19 19:47:03 | 显示全部楼层
支持一下!!!
 楼主| 发表于 2004-9-19 20:27:00 | 显示全部楼层

继续努力

grep "^...............$" /usr/share/dict/words
为显示长16个长度的单词

4.
1.首先
vi cats

cat
catalog
concatencate
polecat
Cat
2.
[root@peter test]# sed 's/cat/dog/' cats
dog
dogalog
condogenate
poledog
Cat

5.
[root@peter root]# cd
[root@peter root]# cp /etc/shadow .
[root@peter root]# wc -l shadow
     46 shadow
[root@peter root]# cut -d:  -f7 /etc/passwd > shells
[root@peter root]# cat shells
/bin/bash
/bin/bash
/bin/bash
/bin/sh
/bin/sh
/bin/sh
/bin/sync
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
[root@peter root]# sort shells > sorted.shells
[root@peter root]# uniq -c sorted.shells > uniq.sorted.shells
为什么在uniq之前用sort因为uniq只会把相邻的行合并
[root@peter root]# sort -nr uniq.sorted.shells
     16 /bin/sh
      3 /bin/bash
      1 /bin/sync

这样就可以得到一共有多少shell本机用户在用

3
[root@peter root]# ls /usr/bin | wc -l
   2591
可以显示有多少个文件

4
vi error
OK lfm peter peter peter pch

[root@peter test]# aspell -l < error
lfm
pch
[root@peter test]# aspell -l < error | sort | uniq | wc -l
      2

显示出上述练习输出多少个...
 楼主| 发表于 2004-9-19 20:31:51 | 显示全部楼层

aspell是检查错误单词的

睡觉了.明天继续...做实验,贴贴...
发表于 2004-9-19 21:01:47 | 显示全部楼层
grep "^...............$" /usr/share/dict/words
为显示长16个长度的单词

可以这样:
grep '^[a-z0-9A-Z]\{16\}$'
aspell是检查错误单词的

是spell吧
发表于 2004-9-19 21:17:28 | 显示全部楼层
$ grep "[[:alpha:]]\{16\}" temp
16位字母
$ grep "[[:digit:]]\{16\}" temp
16位数字
$ grep "[[:lower:][:digit:]]\{16\}" temp
16位小写字母/数字
$ grep "[[:upper:][:digit:]]\{16\}" temp
16位大写字母/数字
$ grep "[[:alnum:]]\{16\}" temp
16位字母/数字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表