Linux基础-day02.xmind
Linux基础-day03.xmind
Linux基础-day04.xmind
1_Linux基础-day05.xmind
2_fcntl.xmind
文件管理
查看文件
ls
ls -a
ls -l
ls dir
查看文件内容
如果你只想看文件的前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 的首字符。
文件和目录的创建
mkdirmkdir dir1/dir2/dir3 -p
递归创建touch
- 如果文件或目录不存在,创建
- 否则更新时间
文件删除
remove
rm xx
rm -r xx
: 递归删除-
拷贝
cp source destination
文件或是目录皆可,如果没有就会创建
-
移动或者改名
改名:
mv source destination
移动:mv file dir
:::info 移动还是改名取决于第二个操作数。 :::软连接和硬链接
ln -s 源 目标
:软链接ln 源 目标
:硬链接
软连接和硬链接的区别:
:::tips
一个是链接(软连接),存储相对地址,一个是相当于引用?硬链接不占用磁盘空间
:::
修改文件权限
文字描述
chomd [who] [+|-|=] [mode]
who:
- 文件所有者u
- 同组g
- 其他人o
- 所有人a(默认)
- +:增加权限
- -:减少权限
- =:覆盖
mode
- r:读
- w:写
- x:可执行
数字设定法
chmod +001 file
chmod =777 file
—> rwxrwxrwx
修改文件所有者和所属组
一般需要sudochown username file
修改组和所有者chown username:groupname file
修改所属组
查找文件
find 目录 -name "文件名"
$ find ~/Workspace/dir1/ -name newtemp
/home/karacha/Workspace/dir1/newdir/newtemp
通配符:
- *:代表一个或所有
- ?:代表一个字符
find 目录 -size +10k
安装文件大小查找,查找大于10k的or小于10k(-10k)
查找范围:find 目录 -size +10k -size -100k
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
递归查找 -rgrep -r "查找内容" 查找路径
例如查找包含stdio.h的文件
进程管理
ps指令
ps [options] [--help]
- -a 列出所有的进程 : 只包含当前使用者
- -w 显示加宽可以显示较多的资讯
- -au 显示较详细的资讯 u:user 会列出用户
- -aux 显示所有包含其他使用者的行程
常和管道命令以及grep操作符一起使用来筛选
例如查找有终端的进程
查找指定进程格式:ps -ef | grep 进程关键字
kill指令
关闭指定进程
- 查看信号:
kill -l
- 如何中断进程?
查看环境变量env
例如查找环境变量PATH
环境变量的格式:
键值对:key=value
Linux中value值有多个,多个可以用:
来分隔
top
网络管理
查看网络信息
ifconfig
测试能否联通:ping
查找域名对应的ip:nslookup