一、以太网和WIFI无线相关命令
网络配置相关命令如下:
ifconfig eth0 显示一个以太网卡的配置
ifup eth0 启用一个 'eth0' 网络设备
ifdown eth0 禁用一个 'eth0' 网络设备
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing)
dhclient eth0 以dhcp模式启用 'eth0'
route -n show routing table
route add -net 0/0 gw IP_Gateway configura default gateway
二、磁盘空间相关命令
命令如下:
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
估算目录 'dir1'已经使用的磁盘空间'
du -sh dir1
三、 查看文件内容
查看文件内容相关命令如下:
cat file1 从第一个字节开始正向查看文件的内容
cat file1 file2 同时显示文件1和2的内容
cat file1 file2 > mfile 将文件file1和文件file2合并后存入文件mfile
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
head -v file1 显示文件file1的内容,并给出文件标题名
tail -2 file1 查看一个文件的最后两行
tail -c 10 file1 查看文件的最后10个字符
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
四、文件权限操作
修改文件权限操作命令如下:
ls -lh 显示权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
五、打包和压缩文件
打包文件和压缩文件相关命令如下:
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
六、grep
1. 基本搜索
-
搜索文件内容:
grep "search_pattern" filename
这个命令会在
filename
这个文件中搜索包含search_pattern
文本的所有行,并将其输出。
2. 使用正则表达式
-
grep
可以结合正则表达式使用,来进行复杂的文本匹配:grep "^start" filename
这个命令会搜索所有以
start
开头的行。
3. 忽略大小写
-
使用
-i
选项来忽略大小写差异:grep -i "search_pattern" filename
4. 输出非匹配行
-
使用
-v
选项来输出不匹配的行:grep -v "search_pattern" filename
5. 计数匹配行
-
使用
-c
选项来计算匹配的行数:grep -c "search_pattern" filename
6. 显示匹配行的行号
-
使用
-n
选项来显示匹配行的行号:grep -n "search_pattern" filename
7. 匹配多个文件
-
搜索多个文件中的内容:
grep "search_pattern" file1 file2 file3
8. 递归搜索
-
使用
-r
或-R
选项在所有目录和子目录下递归地搜索文件。例如,搜索当前目录及其所有子目录中的文件:grep -r "search_pattern" .
9. 只输出匹配的部分
-
使用
-o
选项只输出匹配的文本部分,而不是整行内容:grep -o "search_pattern" filename
10. 使用彩色输出
-
使用
--color
选项,可以将匹配的文本以高亮颜色显示,这样做可以使匹配更加显眼:grep "search_pattern" filename --color=auto
七、tail
tail
是一个常用于 Linux 和 Unix 系统的命令,它的主要功能是读取文件的最后几行内容。默认情况下,tail
会输出文件的最后 10 行,但你可以通过选项修改这个行数。这个命令特别有用于查看不断更新的日志文件。
基本用法示例:
-
查看文件的最后 10 行:
tail filename.txt
-
查看文件的最后 20 行:
tail -n 20 filename.txt
此外,tail
还可以用来实时监控新追加到文件的内容,这通过 -f
选项实现:
- 实时查看文件内容的变化:
tail -f filename.txt
这使得 tail
成为监控日志和其他逐步生成的文件的强大工具。