在VI中:
使用 "cat > filename.txt" 创建文件时,可采用下面步骤:
1、键入cat > filename.txt 后回车
2、录入文本内容;
3、键入回车;
4、在键盘上按下Ctrl+D (或者键入Control-D)。
文本被存盘,shell提示符重新出现
- cat >> /tmp/aa.txt << "EOF"
- > hello word
- > EOF
可以退出CAT编辑。
cat主要有三大功能: 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > file cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案) 参数: -n 或 –number 由 1 开始对所有输出的行数编号 -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 –show-nonprinting 范例: cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里 cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。 范例: 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里 cat -n linuxfile1 > linuxfile2 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。 cat -b linuxfile1 linuxfile2 >> linuxfile3 cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
你可以通过head命令查看具体文件最初的几行内容,该命令默认是前10行内容,如果你想查看前面更多内容,你可以通过一个数字选项来设置,例如
head -20 install.log 可以查看install.log这个文件前面20行的内容
与head命令相反,tail命令是用来查看具体文件后面几行的内容,默认情况下,是查看该文件尾10行的内容,同样,如果想查看后面更多内容,也是通过数字选项来设置,例如
tail -20 install.log
你还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项,tail 会自动实时
地把打开文件中的新消息显示到屏幕上。例如,要即时观察 /var/log/messages的变化,以根用户身份在 shell 提示
下键入以下命令:
tail -f /var/log/messages
more -s testfile %逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile %从第 20 行开始显示 testfile 之档案内容。
more example1.c % 用分页的方式显示一个文件的内容。
more -c -10 example1.c % 执行该命令后,先清屏,然后将以每十行每十行的方式显示文件example.c的内容。
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
host
该命令用于DNS查询。
hostname
该命令用于显示或设置系统的主机名。
2,禁止某个用户通过ssh登录
在/etc/ssh/sshd_conf添加
AllowUsers 用户名
或者
AllowGroups 组名
或者
DenyUsers 用户名
范例:将install.log的拥有者改为bin这个账号: [root@www ~]# chown bin install.log
输入下面的ps命令,显示所有运行中的进程:
# ps aux | less
其中,
-A:显示所有进程
a:显示终端中包括其它用户的所有进程 x:显示无控制终端的进程 任务:查看系统中的每个进程。
# ps -A # ps -e
任务:查看非root运行的进程
# ps -U root -u root -N
任务:查看用户vivek运行的进程
# ps -u vivek
任务:top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:
# top
先用ps -A查看所以进程, 在用kill -9 xxx杀掉进程。 xxx为进程号。
killall -9 进程名 。
1.列出行号
set nu: 输入“set nu”后,会在文章的每一行前面列出行号。
MAC地址:/sbin/ifconfig eth1 2/dev/null|grep'HWaddr'|awk'{print$5}'。
IP地址:/sbin/ifconfig eth1 2/dev/null|grep'inet addr'|awk'{print$2}'|cut-d:-f2
修改MAC地址:
1.用命令行临时解决:
#sudo ifconfig eth0 down
#sudo ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
#sudo ifconfig eth0 up
2.启动自行修改
#sudo vi /etc/network/interfaces
在eth0的配置中加入如下
hwaddress ether AA:BB:CC:DD:EE:FF
tcpdump:
捕捉tcp 8080端口的数据包,保存到tcp_8080.cap内:
tcpdumptcp port 8080 –s0 –w tcp_8080.cap