Linux:常用命令

一、以太网和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 成为监控日志和其他逐步生成的文件的强大工具。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值