Linux 命令学习二

在学习linux系统知识中常会遇到命令模糊情况,本文主要记录linux常用命令二。

1. 压缩命令

压缩命令压缩与解压示例
zip压缩:zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop
解压:unzip -q shiyanlou.zip -d ziptest
tar压缩:tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop
解压:tar -xf shiyanlou.tar -C tardir

2. 文件系统

命令说明示例
dfdf 命令查看磁盘的容量df -h
du查看目录的容量du -h -d 0 ~
fdisk查看磁盘分区sudo fdisk -l
mkfs格式化磁盘分区sudo mkfs.ext4 -q /dev/mapper/loop0p1

3. 帮助命令

命令示例
helpbash
help ls
或者 ls --help
manman ls
infoinfo ls

4. 任务计划

crontab 命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。
在这里插入图片描述

  • 启动:sudo cron -f &
  • 添加任务:crontab -e
    • 示例:*/1 * * * * touch /home/shiyanlou/$(date+\%Y\%m\%d\%H\%M\%S)
  • 查看任务:crontab -l
  • 删除任务:crontab -r

注:

  • /var/spool/cron/crontabs 中添加一个该用户自己的任务文档
  • /etc/crontab 中添加系统级别的定时任务

5. 命令控制和管道

  • 顺序多条命令
    • 简单的顺序执行你可以使用;来完成:$ sudo apt-get update;sudo apt-get install some-tool;some-tool
  • 选择执行命令
    • 使用 && 和 || 判断,使用 $?环境变量获取上一次命令的返回结果
  • cut 命令,打印每一行的某一字段
  • grep 命令:grep “shiyanlou” -rni
  • wc 命令用于统计并输出一个文件中行、单词和字节的数目: wc -l /etc/passwd
  • sort 排序 :cat /etc/passwd | sort
  • uniq命令可以用于过滤或者输出重复行

6. 文本处理

6.1 文本处理

命令含义示例
tr用来删除一段文本信息中的某些文字echo “hello world”
colTab与空格键转换cat /etc/protocols | col -x | cat -A |tail -n 5
join合并文件(含相同部分)join file1 file2
paste直接合并文件paste -d ‘:’ file1 file2 file3
dos2unixdoc 转 unix文件dos2unix file1
unix2dosunix 转 dos文件unix2dos file1

6.2 数据重定向

文件描述符设备文件说明
0/dev/stdin标准输入
1/dev/stdout标准输出
2/dev/stderr标准错误
/dev/null空设备

例:cat Documents/test.c hello.c >somefile 2>&1
2:代表错误输出 &1表示somefile

  • tee命令同时重定向到多个文件
  • exec命令实现“永久”重定向
    输出最多的3个命令:cat data1 |cut -c 8-|sort|uniq -dc|sort -rn -k1 |head -3 > /home/shiyanlou/result

6.3 正则表达式

在这里插入图片描述

6.4 基本操作

6.4.1 grep 命令
  • 正则选择
    |参数| 说明 |
    |–|:–|
    | -G | POSIX 扩展正则表达式,ERE |
    | -E | POSIX 基本正则表达式,BRE |
    | -P | Perl 正则表达式,PCRE |
  • 基本参数
参数说明
-b将二进制文件作为文本来进行匹配
-c统计以模式匹配的数目
-i忽略大小写
-n显示匹配文本所在行的行号
-v反选,输出不匹配行的内容
-r递归匹配查找
-A nn 为正整数,表示 after 的意思,除了列出匹配行之外,还列出后面的 n 行
-B nn 为正整数,表示 before 的意思,除了列出匹配行之外,还列出前面的 n 行
–color=auto将输出中的匹配项设置为自动颜色显示
6.4.2 sed 命令

sed [参数]… [执行命令] [输入文件]…

参数说明
-n安静模式,只打印受影响的行,默认打印输入数据的全部内容
-e用于在脚本中添加多个执行命令一次执行,在命令行中执行多个命令通常不需要加该参数
-f file name指定执行 filename 文件中的命令
-r使用扩展正则表达式,默认为标准正则表达式
-i将直接修改输入文件内容,而不是打印到标准输出设备
命令说明
s行内替换
c整行替换
a插入到指定行的后面
i插入到指定行的前面
p打印指定行,通常与-n参数配合使用
d删除指定行

sed简明教程

6.4.3 awk 命令

awk简明教程

7 软件相关

7.1 apt-get 命令

工具说明
install其后加上软件包名,用于安装一个软件包
update从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表
upgrade升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update
dist-upgrade解决依赖关系并升级(存在一定危险性)
remove移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件
autoremove移除之前被其他软件包依赖,但现在不再被使用的软件包
purge与 remove 相同,但会完全移除软件包,包含其配置文件
clean移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/
autoclean移除已安装的软件的旧版本软件包

7.2 apt-cache 命令

例:apt-cache search softname1

7.3 dpk 命令

参数说明
-i安装指定 deb 包
-R后面加上目录名,用于安装该目录下的所有 deb 安装包
-rremove,移除某个已安装的软件包
-I显示deb包文件的信息
-s显示已安装软件的信息
-S搜索已安装的软件包
-L显示已安装软件包的目录信息

8 进程

命令说明示例
ps查看进程ps -afxo user,ppid,pid,pgid,command
pstree查看进程树状关系图pstree
命令+ & 或者 ctrl + z后台运行ls &
jobs后台查看jobs
fg [%jobnumber]后台切到前台fg %1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值