gzip -z 压缩时默认把源文件删除
bzip2 -j 以bz2形式压缩
gunzip 解压*.gz文件
gunbz2 解压*.bz2文件
[root@desktop26 Desktop]# tar cf data.tar data/ //先打包归档
[root@desktop26 Desktop]# bzip2 data.tar //再压缩
[root@desktop26 ~]# gunzip data.tar.gz //解压成data.tar
[root@desktop26 ~]# bunzip2 data.tar.bz2 //解压成data.tar
[root@desktop26 ~]# tar zxf etc.tar.gz -C /opt/ 指定路径
[root@desktop26 ~]# tar rf data.tar /etc/ //追加归档的内容
[root@desktop26 ~]# tar zf etc.tar.gz --get etc/passwd //提取 *.tar.gz中的某个单独文件
[root@desktop26 ~]# ls etc
passwd
[root@desktop26 ~]# tar f etc.tar --delete etc/passwd //删除*.tar中的某个文件
[root@desktop26 ~]# tar tf etc.tar |less //结果是passwd文件不再tar包中了
vim:
命令模式: set nu 显示行数
终端页的最上面一行: H
搜索替换: 冒号模式 :%s/bash/zhousir/g //%s表示全文,把bash替换为zhousir
:22,30s/zhousir/bash/g //这里的 /g 经过测试发现要不要都可以生效
Ctrl+W+S 横向分屏,Ctrl+W+V 纵向分屏
:sp /etc/passwd //表示打开一个文件
[root@desktop26 ~]# gcc -o hello hello.c
[root@desktop26 ~]# ./hello
[root@desktop26 ~]# gcc -g hello.c
正则表达式:
[root@desktop26 ~]# cut /etc/passwd -d : -f 3|grep ^[0-9][0-9][0-9]$ //uid为三位数
113
170
499
107
496
500
501
[root@desktop26 ~]# grep :[0-9]..:[0-9] /etc/passwd
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin
abrt:x:498:498::/etc/abrt:/sbin/nologin
saslauth:x:497:495:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
pulse:x:496:494:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
student:x:500:500::/home/student:/bin/bash
visitor:x:501:501::/home/visitor:/bin/bash
[root@desktop26 ~]# grep ':/home/*:' passwd //两个对比 * 与 .* 的区别,要与bash中的区分开
visitor:x:501:501::/home/:/bin/bash
visitor:x:501:501::/home///:/bin/bash
visitor:x:501:501::/home///////:/bin/bash
[root@desktop26 ~]# grep ':/home/.*:' /etc/passwd
student:x:500:500::/home/student:/bin/bash
visitor:x:501:501::/home/visitor:/bin/bash
[root@desktop26 ~]# grep -v ^# /etc/vsftpd/vsftpd.conf //实用性实例
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
> 只重定向正确的输出
2> 中重定向错误的输出
2>&1 将错误正确的组合(伪装错误) //放在语句最后
&> 同上 //放在语句中间
[student@desktop26 Desktop]$ find /etc -name passwd > out 2>&1
[student@desktop26 Desktop]$ find /etc -name passwd &> out2 //这两个命令效果相同
[student@desktop26 Desktop]$ cat out
find: `/etc/cups/ssl': Permission denied
find: `/etc/ntp/crypto': Permission denied
find: `/etc/audisp': Permission denied
find: `/etc/pki/CA/private': Permission denied
find: `/etc/polkit-1/localauthority': Permission denied
find: `/etc/audit': Permission denied
/etc/pam.d/passwd
find: `/etc/lvm': Permission denied
find: `/etc/libvirt': Permission denied
find: `/etc/selinux/targeted/modules/active': Permission denied
find: `/etc/dhcp': Permission denied
/etc/passwd
[student@desktop26 Desktop]$ find /etc -name passwd > out 2> out2
[student@desktop26 Desktop]$ cat out //这个时将正确和错误分开输出
/etc/pam.d/passwd
/etc/passwd
[student@desktop26 Desktop]$ cat out2
find: `/etc/cups/ssl': Permission denied
find: `/etc/ntp/crypto': Permission denied
find: `/etc/audisp': Permission denied
find: `/etc/pki/CA/private': Permission denied
find: `/etc/polkit-1/localauthority': Permission denied
find: `/etc/audit': Permission denied
find: `/etc/lvm': Permission denied
find: `/etc/libvirt': Permission denied
find: `/etc/selinux/targeted/modules/active': Permission denied
find: `/etc/dhcp': Permission denied
首先nc一个端口:
[root@desktop26 ~]# nc -l 4567
再新开一个终端:
[student@desktop26 Desktop]$ telnet localhost 4567
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
[root@desktop26 ~]# vi /etc/nsswitch.conf //编辑内部解析顺序
[root@desktop26 ~]# ll /etc/hosts
[root@desktop26 ~]# ll /etc/resolv.conf
[root@desktop26 ~]# ifconfig
[root@desktop26 ~]# route -n
[root@desktop26 ~]# ip route
[root@desktop26 ~]# ll /etc/sysconfig/network-scripts/ifcfg-*
[root@desktop26 ~]# host desktop26.example.com //解析主机名
desktop26.example.com has address 192.168.0.26
[root@desktop26 ~]# host -l example.com //列出一个网段的主机名
example.com name server instructor.example.com.
example.com has address 192.168.0.254
ad.example.com name server w2k3.ad.example.com.
w2k3.ad.example.com has address 172.16.0.10
node-0.cluster-1.example.com has address 172.16.50.10
demo.example.com has address 192.168.0.250
desktop1.example.com has address 192.168.0.1
desktop10.example.com has address 192.168.0.10