linux练习

在VI中:

使用 "cat > filename.txt" 创建文件时,可采用下面步骤:


1、键入cat > filename.txt 后回车 
2、录入文本内容; 
3、键入回车; 
4、在键盘上按下Ctrl+D (或者键入Control-D)。 

文本被存盘,shell提示符重新出现


  1. cat >> /tmp/aa.txt << "EOF"
  2. > hello word
  3. > 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命令,显示所有运行中的进程: 
# 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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值