Linux基本命令

基础命令
/代表全磁盘
严格区分大小写
Pwd:打印出所处目录的绝对路径

Root的家目录是/root,普通用户的家目录是在home的下层/home/自己的用户名
以/开头的都是绝对路径,其他为相对路径,相对路径在当前目录找要查找的文件
蓝色是目录,白色是文件

ls :查看指定目录下的文件
没有指定的时候是当前目录下的文件及子文件夹,要指定的时候加一个空格后面跟一个指定路径或相对路径,想看其他目录下的东西的时候,用绝对路径,只展示一个层级
以点开头的是隐藏文件,如果要看要在ls后面加一个选项参数,选项参数以短线开头,
ls –a是展示所有文件及文件夹包括隐藏的,ls –l用列表的形式展示出来,
第三列-文件所有者,第四列-用户所在的用户组,第五列-文件大小(字节)第六七八列-创建时间 ll等价于ls-l ls –al用l的方式展示所有文件 .代表当前目录 …代表上级目录
cd…回到上一级目录
cd:切换到相应文件夹 cd后面没有东西的时候回直接返回家目录,
[]里面的东西是可选的,方括号里面是告诉要输入什么类型的东西
<>必传参数

man是查看说明书 按q退出

创建目录: mkdir 后面跟着要创建文件夹的名或路径,如果直接跟名就在当前目录创建,文件夹名不能有空格,有空格会在空格处分割,建两个文件夹
创建多级文件时要加一个选项参数-p 例如 mkdir –p 多级文件夹名(类似绝对目录的格式)
给文件夹改名字:mv 要重命名的文件名 要改的文件名 ,名字支持相对路径和绝对路径
删除目录:rm –r 要删的目录 系统会回显是否删除,y 删除 ,n不删
如果不想要回显再加一个选项参数 ,也可以二合一 rm –r –f rm –rf
移动目录 mv 要移动的文件夹名 要移动到的文件夹名 如果要移动到的文件夹名没有就是改名,如果有,就是讲要移动的文件夹名移动到那里去
复制目录: cp –r 要移动的文件夹名 要移动到的文件夹名 有–r是递归的复制,就是如果要移动的下面有文件,也会跟着复制
创建文件: 1. touch 文件名 创建一个空白文件,需要去编辑 2. echo abc > 文件名 已经将abc编译到文件里

/>重定向 把左边的命令输出结果重定向到右边的文件中,文件不存在创建文件,文件存在就是覆盖,将原文件清空

/>>表示追加,不会将源文件清空

修改文件内容: vi 文本文件名
直接进入的是命令模式,按i 进入编辑模式 ,ESC回到命令模式,:w保存,:wq保存并退出 :q!不保存退出 在命令模式g 文尾 gg文首 ./相应的字符 到第一个出现这个字符的地方,到第二个就是再按一次即可
查看文本文件: cat 文本文件名 将文本文件名打印出来cat 文本文件名 | (管道符) more (管道符:左边命令的输出改为输入)
用more看文本文件内容时,按回车,看下一行,按空格,看下一屏
tail -3 查看文本文件的后三行 head -3查看文本文件的头三行
查看当前登录用户:whoami
切换用户: su
修改密码: passwd
查找文件 find 在哪个路径下找 –name 找的是哪个文件 找不到没有回显,找到的话会将绝对路径打印出来。
如果不知道找的准确的文件名 那就在一直的文件名后面加一个*,就会把*前面的全都找出来

高级命令
Grep 行操作 用来搜索文本 cat student | grep 李四 cat student | grep -v李四 -v表示不包含 作用管道上过滤输出

Sed 按行修改, 不会修改源文件,修改的是缓存的, cat student | sed ’1d’删除第一行 1代表第一行,d代表删除 ‘1a’ 在第一行添加东西 添加的东西 在1a后面单引号里面,加空格
‘1c’ 修改第一行的东西 修改的东西在1c后面加中间要加空格, ’2,4d’表示删除2-4行
修改和添加同理 sed –n ‘2,4p’只展示2-4行

Awk cat student | awk ‘{print $1}’ $数字 表示处理第几行 $0表示不处理,输出整行数据 花括号是每行执行一次操作

Etc看配置文件的命令

Wc wc –c 文件名 wc 文件名 cat 文件名 | wc –c 空格和换行都算作字符
cat 文件名| wc –l 统计行数

uniq 和sort sort排序后uniq去重

以学生表为例
求最大值,最小值,平均分,总成绩,各科平均分,各科总成绩,各科及格的不及格人数,及格的有哪些,不及格的有哪些,
正则表达式
求和:cat student | awk ‘{sum+=$3}END{print"sum=" sum}’
最大值:cat student |sed ‘1d’ | awk ’ BEGIN{max =0}{if($3 > max) max=$3}END{print “Max=”,max}’

最小值:cat student |sed ‘1d’ | awk ‘BEGIN{min =9990}{if($3 < min) min=$3 }END{print “Min=” min}’ 求最小值的时候要给min提前附一个 有空行的时候,空格默认值是0
各科平均值:cat student |sed ‘1d’ | awk ‘{sum +=$4}END{print “Avg=” sum/NR}’
及格的人:cat student | awk ‘{if($4>60){print $0}}’
及格的人数: cat student |sed ‘1d’ |awk ‘{if($4>60){print KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲}' |wc -l 求各行的总…i};print x}’(没有去处标题行)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值