3_Linux基础-day01.xmind

Linux基础-day02.xmind
Linux基础-day03.xmind
Linux基础-day04.xmind
1_Linux基础-day05.xmind
2_fcntl.xmind

文件管理

查看文件

ls

  • ls -a
  • ls -l
  • ls dir

tree

查看文件内容

如果你只想看文件的前100行,可以使用head命令,如
**head** -100 $n0

如果你想查看文件的后100行,可以使用tail命令,如:
**tail** -100 $n0 或 tail -n 100 $n0

查看文件中间一段,你可以使用sed命令,如:
**sed** -n ‘100,200p’ $n0
这样你就可以只查看文件的第100行到第200行。

sed

Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
sed [-hnV][-e<script>][-f<script文件>][文本文件]

:::tips

  • -e<script>--expression=<script> 以选项中指定的script来处理输入的文本文件。
  • -f<script文件>--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
  • -h或—help 显示帮助。
  • -n或—quiet或—silent 仅显示script处理后的结果。
  • -V或—version 显示版本信息。 :::

    数据查找与替换

    sed 's/要被取代的字串/新的字串/g'

正则部分: [^$]
^代表以后面跟着的字符为开头,$代表以前面的字符为结尾;
^$联合使用,中间不加任何字符数字,代表匹配空行;
[ ] 在shell正则中表示取反

awk

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。

文件和目录的创建

mkdir
mkdir dir1/dir2/dir3 -p
递归创建
touch

  1. 如果文件或目录不存在,创建
  2. 否则更新时间

image.png

文件删除

remove

  • rm xx
  • rm -r xx: 递归删除
  • rm -ri xx: 删除时显示信息

    拷贝

    cp source destination

  • 文件或是目录皆可,如果没有就会创建

  • 如果有会覆盖

    移动或者改名

    改名:mv source destination
    移动:mv file dir
    image.png :::info 移动还是改名取决于第二个操作数。 :::

    软连接和硬链接

  • ln -s 源 目标:软链接

  • ln 源 目标:硬链接

image.png
软连接和硬链接的区别: :::tips 一个是链接(软连接),存储相对地址,一个是相当于引用?硬链接不占用磁盘空间 ::: image.png

修改文件权限

文字描述

chomd [who] [+|-|=] [mode]
who:

  • 文件所有者u
  • 同组g
  • 其他人o
  • 所有人a(默认)
  1. +:增加权限
  2. -:减少权限
  3. =:覆盖

mode

  1. r:读
  2. w:写
  3. x:可执行

image.png

数字设定法

chmod +001 file
chmod =777 file —> rwxrwxrwx

修改文件所有者和所属组

一般需要sudo
chown username file
image.png
修改组和所有者
chown username:groupname file

修改所属组

chgrp 组 file

查找文件

find 目录 -name "文件名"

  1. $ find ~/Workspace/dir1/ -name newtemp
  2. /home/karacha/Workspace/dir1/newdir/newtemp

通配符:

  1. *:代表一个或所有
  2. ?:代表一个字符

image.png
find 目录 -size +10k
安装文件大小查找,查找大于10k的or小于10k(-10k)
查找范围:
find 目录 -size +10k -size -100k
image.png
find 目录 -type -d f b c s p

文件属性 文件类型
- 常规文件,即file(f)
d 目录文件
b block device 即块设备文件,如硬盘;支持以block为单位进行随机访问
c character device 即字符设备文件,如键盘支持以character为单位进行线性访问
l symbolic link 即符号链接文件,又称软链接文件
p pipe 即命名管道文件
s socket 即套接字文件,用于实现两个进程进行通信

文件检索

grep
递归查找 -r
grep -r "查找内容" 查找路径
例如查找包含stdio.h的文件
image.png

进程管理

ps指令

ps [options] [--help]

  • -a 列出所有的进程 : 只包含当前使用者
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯 u:user 会列出用户
  • -aux 显示所有包含其他使用者的行程

image.png
常和管道命令以及grep操作符一起使用来筛选
例如查找有终端的进程
image.png
查找指定进程格式:
ps -ef | grep 进程关键字

kill指令

关闭指定进程

  1. 查看信号:kill -l

image.png

  1. 如何中断进程?

kill -SIGKILL pid

查看环境变量env

例如查找环境变量PATH
image.png
环境变量的格式:
键值对:key=value
Linux中value值有多个,多个可以用:来分隔

top

相当于任务管理器
image.png

网络管理

查看网络信息

ifconfig
image.png
测试能否联通:ping
查找域名对应的ip:nslookup

用户管理

用户添加