linux基础知识

1.linux系统文件结构

/ 根目录

/bin 存放必要的命令

/boot 存放内核以及启动所需的文件

/dev 存放设备文件

/etc 存放系统配置文件

/home 普通用户的宿主目录,用户数据存放在其主目录中lib 存放必要 的运行库

/mnt 存放临时的映射文件系统,通常用来挂载使用

/proc 存放存储进程和系统信息

/root 超级用户的主目录

/sbin 存放系统管理程序

/tmp 存放临时文件

/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。

/var 系统默认日志存放目录录

2.基础命令

命令:ls

-a 这个选项能显示.开头的隐藏文件

-i 显示每个文件的inode号

-m 所有项目以逗号分隔,并填满整行行宽

-R 同时列出所有子目录层

-h 将列出文件的大小以人性化格式输出

--color=tty(2个-号)显示文件的时候以色彩提示

目录 可执行文件 连接文件 一般文件

蓝色 绿色 淡蓝色 白色

ls -lc [文件名]

查看文件的访问时间

ls -lu [文件名]

查看文件的最后修改时间

ls -l

显示文件的详细访问时间

ls -d .*

显示本地目录下以” .”开头的文件

命令: date 显示系统当前时间

命令格式: date [选项]

-R 按照RFC822文档中的时间格式来实现时间

-r 文件名 显示文件的最后修改日期

-u 显示utc时间(通用时间)

命令: mkdir 创建目录

-p 建立多级目录

-m 在建立目录的时候给目录赋于权限值

示例: mkdir -p /name/a/b/c

命令: rmdir 删除空目录

-p 删除多级空目录

示例: mkdir -p /name/a/b/c

命令: rm 删除文件/目录

-i 在删除文件之前需要手工确认

-v 在删除文件的时候显示信息

-r 删除目录 -f 忽略提示

示例: rm -v filename

常用选项: rm -rf 目录名

命令:cp 复制命令

cp [选项] 文件名(原件) 目的文件名(复印件)

-R 复制整个目录里的内容

-p 复制完后保持目录的权限值

-v 在复制文件的时候显示进度

-f 在复制的时候如果碰到目的文件名有重复就将原先的删除

命令: mv 移动文件或目录/修改文件或目录名

命令格式: mv [选项] 源文件 目的路径

-i 如果目的地有相同文件名时会出现提示

-v 在搬移文件时显示进度,在移动多文件时非常有用

-u 当移动时只有源文件比目的文件新的时候才会移动

-f 强制覆盖已有的文件

示例: mv -i 1.jpg /home/2.jpg

命令: pwd 显示当前工作路径

命令: more 查看文本文件命令

命令格式: more [选项] 文件名

+行数直接从给定的行数开始显示

-s 将多个空行压缩成一个空行

-p 清除屏幕后再显示

提示: 用more打开一个文件后用空格向下翻页,用b向上翻页

命令: head 查看文件头部

命令格式:head [选项] 文件

-n <行数> 显示文件的最前指定的行

-c <字节数> 显示文件前N个字节数里的内容

-q 不输出文件头的内容

-v 输出文件头的内容

示例: head -n 15 test.file

命令: tail 查看文件尾部

命令格式:tail [选项] 文件

-f 循环读取

-c <字节数> 显示文件前N个字节数里的内容

-q 不输出文件头的内容

-n <行数> 指定所显示的行数

-v 输出文件头的内容

示例: tail -n 15 test.file

命令: whereis

特点: 是查找工具中速度最快的一个,但是whereis查找的范围有限, whereis 只能查找2进制程序,文档和源码。

命令: which

which命令是查找工具中速度最快命令之一,但是which查找的范围有限,但是 它可以给用户显示出命令所在的路径

命令格式:which 文件名

命令: grep

功能: 通过正则表达式查找文件中的关键字

参数:

-i:忽略大小写

-c:打印匹配的行数

-C:打印出匹配的上下文(上N行,下N行)的多少行

-l:列出匹配的文件名

-L:列出不匹配的文件名

-n:打印包含匹配项的行和行标

-w:仅匹配指定的单词而非关键字

-e:索引匹配字串

-r:递归查询

-v:不输出匹配的行

-A <行号>:显示所找的匹配字段,并显示下面指定的行数的信息

-B <行号>:显示所找的匹配字段,并显示上面指定的行数的信息

正则表达式表示方法:

忽略正则表达式中特殊字符的原有含义

^ 匹配正则表达式的开始行

$ 匹配正则表达式的结束行

< 从匹配正则表达式的行开始

> 到匹配正则表达式的行结束

[ ] 单个字符;如[A] 即A符合要求

[ n - m ] 范围 ;如[A-H]即包含A至H都符合要求

. 所有的单个字符

* 所有字符,长度可以为0

命令:sort

功能:默认以排序ASCII方式进行排序[a-z]

参数:

-u 去除重复的行

-r 降序排序[z-a]

-n 数值排序,默认情况10比2小,主要因为sort判断第一字符的值

-k 以文本的列进行判断

-t 设定分界符

示例:

1. 对/etc/passwd文件进行升序排序

sort /etc/passwd

2. 对/etc/passwd文件进行降序排序

sort -r /etc/passwd

3. 对/etc/passwd第3列进行数值排序,分界符为:

sort -n -k 3 -t : /etc/passwd

4. 对test.txt文件中重复的行删除并升序排序

sort -u test.txt

5. 对/etc/shadow文件进行降序排序

sort -r /etc/shadow

6. 对/etc/passwd第3列进行数值排序,分界符为:

sort -n -k 3 -t : /etc/passwd

7. 对/etc/passwd的第2列进行逆序排序,并对第3列进行数值排序,优先级为第2列

sort -k 2r -k 3n -t : /etc/passwd

8. 对/etc/passwd的第3列进行数值排序,第2列进行逆序排序,优先级为第3列

sort -k 3n -k 2r -t : /etc/passwd

命令:wc

功能:统计行数、字数、字符数、文件总统计数

参数:

-l 统计行数

-c 统计字节数

-w 统计字数(单词数)

示例:

1. 统计/etc/passwd文件行数

wc -l /etc/passwd

2. 统计/etc/passwd文件的字数

wc -w /etc/passwd

3. 统计/etc/passwd文件的字节数

wc -c /etc/passwd

4. 统计/etc/passwd文件行数和字节数

wc -lc /etc/passwd

5. 统计/etc/passwd与/etc/fstab各文件的行、字、字节数

wc -lwc /etc/passwd /etc/fstab

命令:tac 文件名

功能:将行颠倒

说明:将最头行放置最底行,文本中所有的行均颠倒输出

-----------

命令:tr

功能:大小写转换

语法格式:tr 现有小写范围 转换大写范围

tr 现有大写范围 转换小写范围

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值