Linux基本知识及常用指令
1.Linux系统目录
bin: 存放二进制可执行文件
boot: 存放开机启动程序
dev: 存放设备文件
home:存放用户
etc: 用户信息和系统配置文件
lib: 库文件
root: 管理员宿主目录
usr: 用户资源管理目录
2.Linux系统文件类型
普通文件: -
目录文件: d
字符设备文件: c
块设备文件: b
软连接: l
管道文件: p
套接字: s
(总共有七种基本文件类型,其余的称为未知文件)
记忆:通信相关的p和s,设备相关的b和c,文件相关的l、d和-
3.软硬连接
-
软连接:【ln -s + 文件 + 文件软连接】为保证软连接可以任意搬移,创建时对源文件使用绝对路径。
-
硬链接:【ln + 文件 + 文件硬链接】操作系统对每个文件赋予唯一的inode(可理解为编号或者数字),当有相同inode的文件存在时,彼此同步。删除时将硬链接计数减一,减为0时inode被释放。
4.用户操作
- 创建用户: sudo adduser -m -g + 组名 + 用户名 (-m用于自动创建家目录)
- 修改文件所属用户: sudo chown + 用户名 + 文件
- 创建用户组: sudo addgroup + 组名
- 修改文件所属用户组:sudo chgrp + 组名 + 文件
- 删除组: sudo delgroup + 组名
- 删除用户: sudo deluser + 用户名
- 修改所有者和所有组:sudo chown + 用户名:组名 + 文件
5.查找文件操作
find + 路径 + 选项 + 参数
常用选项:
-type 按文件类型搜索
-name 按文件名搜索
-maxdepth 制定搜索深度
-size 按文件大小搜索(单位k、M、G)
-atime、mtime、ctime 按照文件修改时间搜索
-print0 改变指令结果的拆分依据
特殊选项:-exec -ok -xargs
-exec ls -l {} ; 对找到的文件执行 ls -l
-exec rm -r {} ; 对找到的文件执行 rm -r
…………
-okls -l {} ; 对找到的文件执行 ls -l(采用交互式的方式询问)
-ok rm -r {} ; 对找到的文件执行 rm -r(采用交互式的方式询问)
…………
| xargs ls -l 对找到的文件执行 ls -l(当结果数量大时可以分片映射,而-exec是逐条执行)
| xargs rm -r 对找到的文件执行 rm -r
…………
6.查找内容操作
grep + 选项 + 内容 + 路径
常用选项:
-r 递归查找
-n 显示行号
常用搭配:
ps aus | grep ‘内容’ -n 在进程中查找内容
7.软件安装
- 更新软件资源列表到本地: sudo apt-get update + 软件名
- 安装软件: sudo apt-get install + 软件名
- 卸载软件: sudo apt-get remove + 软件名
- 使用软件包安装(.deb)安装:sudo dpkg -i + 安装包名
8.压缩操作
- 采用gzip方式压缩: tar zcvf + 压缩包名 + 被压缩的文件
- 采用bzip2方式压缩: tar jcvf + 压缩包名 +被压缩的文件
- 采用gzip方式解压缩: tar zxvf + 压缩包名
- 采用bzip2方式解压缩: tar jxvf +压缩包名
9.查看文件内容
- 【cat + 文件】可以查看文件的内容,【tac + 文件】将文件的内容逆向显示
- 【less + 文件】与【more + 文件】类似,只不过没有百分比显示和【ctrl + c】无法退出
- 【head + -n + 文件】查看文件的前n行,【tail + -n +文件】查看文件的后n行