1.Linux没有盘符的概念 只有一个根目录/ 所有文件都在它下面
2./home目录有多个用户文件夹 登录到哪个用户就在哪个用户下操作目录
蓝色是目录 白色是文件
3.常用命令
ls 查看当前文件夹下的内容
pwd 查看当前工作路径
cd 切换文件夹
touch [文件名]创建文件(如果已经存在,可修改文件的末次修改日期)
mkdir 创建文件夹 -p 递归创建文件夹
rm [文件] 删除指定的文件名 -r 删除文件夹 -f强制删除不提示
clear 清屏
ctrl + shift + ‘+’ 放大终端
ctrl + ‘-’ 缩小终端
4.终端命令格式
command 命令名 [-options]选项 [pareameter]参数 零个/一个/多个
command --help 显示帮助信息
man command 查询命令使用手册
[使用man时的操作键]
(空格 翻页) (回车 下一行)
(b回滚一屏) (c前滚一屏) (q退出)
(tab 补全命令)
5.ls命令说明
创建隐藏文件 touch .abc.txt
ls -a 查看所有文件包括隐藏文件
其中 . 表示当前目录 ..表示上级目录
cd .. 返回上级目录
ls -l 显示所有文件详细信息
ls -lh 显示详细信息及文件大小
6.ls通配符的使用(快速查找文件)
也可以使用通配符删除文件 rm
* ? []
ls 1* 找到1开头的文件
ls *1.txt 找到1.txt结尾的文件
ls 1?.txt 找到1开头的两位数的文件
ls [abc]c.txt 找到a/b/c开头,c结尾的文件
ls [a-f]
7.切换目录
cd ~ 回到root目录
cd - 切换回最近使用的目录
绝对路径和相对路径
~ 表示根目录 .表示当前目录
8.拷贝和移动文件
tree 以树状图列出文件 -d只显示文件夹不显示文件
9.cp 复制文件
cp 源文件 目标文件(可重命名)
cp -i 检测是否覆盖原有文件
例:
cp ~/文档/readme.txt ./abc/ (把readme.txt放到当前路径下abc文件夹中)
cp ab.tar abc (把ab.tar放到abc中)
cp ab.tar ./ab.tar.gz(复制到当前路径下并且重命名)
10.mv 移动文件
可以给文件和目录重命名
给文件重命名的时候记得加-i
mv 源文件 目标文件
mv -i 检测是否覆盖
11.cat 一次性显示文件内容
-b 对分空行输出行号
-n 对输出的所有行编号
12. more 分屏查看文件内容
/(要查找的内容) 查找文件内容
13. grep 查看
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-i 匹配忽略大小写
^(搜索内容)搜索以什么为开头的内容 grep -n ^1 test.txt
(搜索内容)$搜索以什么为结尾的内容 grep -n 0$ test.txt
14.echo 输出指定内容到屏幕 配合重定向使用
如果重定向的文件不存在会自动创建
>输出到文件 会覆盖
>>追加输出到文件
15.管道 一个命令的输出 通过管道 作为另一个命令的输入
例如 tree | more 表示显示文件以分屏显示结果
ls -lh | grep lib 显示当前文件夹下所有含lib的文件
16.ifconfig / ping
17. 用户权限r/w/x =4/2/1=读/写/执行
18. 组(存放相同权限的用户)
ls -l 中显示的内容如下:
-rwx rw- r-- 1 tom family 20 Feb 2 09:39 a.txt
第0位(-)确定文件类型(d, - , l , c , b)
第1-3位(rwx)确定所有者(文件的所有者)拥有该文件的权限。
第4-6位(rw-)确定所属组(同用户组的)拥有该文件的权限
第7-9位(r--)确定其他用户拥有该文件的权限
第10位(1)代表文件链接数 目录则是代表子目录数
tom 代表用户
family 组
20 文件大小
目录的话则显示4096
Feb 2 09:39 最后一次修改文件的日期
a.txt 文件名
19.chmod 修改权限
chmod +rwx 增加权限
- 减少权限
chmod -R 755 文件名/目录名 (7=4+2+1)
第一个数字表示拥有者权限/第二个数字表示组用户权限/其他用户权限
20.执行当前路径文件
./文件名
21.sudo 超级用户
切换为超级用户 sudo -i
22.组管理
添加组 sudo groupadd + 组名
删除组 sudo groupdel + 组名
修改文件/目录所属的组 chgrp -R 组名 文件/目录
23.创建用户
useradd -m -g 添加新用户 (-m自动创建用户家目录/-g指定用户所在组否则会建立一个和同名的组)
设置密码 passwd + 用户名
删除用户 userdel -r 用户名 (-r选项会自动删除用户家目录)
确认用户信息 cat/etc/passwd |grep 新建用户后,用户信息回保存在 /etc/passwd
24.系统信息相关
date 查看时间
cal 日历
df -h 显示磁盘剩余空间
du -h 显示目录下的文件大小
ps aux (不需要-)
a 显示终端上所以进程,包括其他用户的进程
u 显示进程的详细信息
x 显示没有控制终端的进程(不是通过终端启用的进程)
top 动态显示运行中的进程
kill 终止指定代号的进程 PID
25.查找文件 find[路径] -name “*.txt” //配合通配符使用
26.linux中 文件名和文件数据 是保存在磁盘上不同位置的
软链接(快捷方式) ln -s +(绝对路径)+快捷方式名 //使用绝对路径防止找不到文件
如果原文件删除了,软链接就失效了
27.硬链接 ln+(绝对路径)+快捷方式名
硬链接就是文件的另外一个名字
28.打包压缩
windows常用rar,mac常用zip,linux常用
tar只负责打包不负责压缩,用gzip压缩tar打包后的文件,扩展名就是xxx.tar.gz
打包 tar -cvf 打包文件.tar 被打包的文件/路径
解包 tar -xvf 压缩文件.tar
c 生产档案文件,创建打包文件
x 解开档案文件
v 列出归档接档的详细过程,显示进度
f 指定档案文件名称 f后面一定是.tar文件 所以必须妨碍选项最后
例 tar -cvf py.tar 1.py 2.py 3.py
29.压缩和解压缩
tar命令中有个选择-z可以调用gzip,实现打包和压缩
压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压缩 tar -zxvf 解压文件.tar.gz
解压到指定路径 压缩文件.tar.gz -C 目标路径
tar与bzip2 命令结合可以使用实现文件打包和压缩
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
tar -jxvf 压缩文件.tar.bz2
30.安装软件
sudo apt install 软件包
卸载软件sudo apt remove 软件名
更新已安装的包 sudo apt upgrade