linux 路径
-
tarena@zxl:~$
当前所在位置即当前正在工作的文件夹 -
~:表示当前用户的主目录
每一个用户系统都会自动为其创建一个文件夹,为这个用户的主文件夹
linux为典型的树形目录结构,每个文件位置都可以通过一定的路径来表示 -
如何表示一个文件的路径
绝对路径:从根目录开始逐层的描述某个文件的位置
特征:一定是'/'作为开头相对路径:表示以当前工作位置为基准对目标位置进行描述
特征:一定不是以’/'开头
特殊符号:..表示当前目录的上一级,
.表示当前目录,目录之间用'/'进行衔接
~代表当前目录/home/tarena
ls : 显示当前文件夹下的内容
cd(空格) 文件夹 :进入该文件夹
pwd 获取当前工作目录的绝对路径
shell命令(shell是贝壳的意思)(起保护作用):
-
命令 [选项] [参数]
- 三个部分,每个部分之间一定要有空格
- 选项和参数可以没有([]代表可有可没有),有时候选项和参数的位置比较灵活
cmd -r abc
cmd abc -r
cmd -r abc -f def
-
选项:辅助命令进行功能的丰富细化
选项必须以 - 作为引导 ls -l
如果有多个选项可以表示为:ls -l -a 等价于 ls -la
【 -a 显示隐藏文件】【-l 具体信息】drwxrwxr-x 3 tarena tarena 4096 10月 27 19:36 PycharmProjects
【ls 查看当前文件下内容】 -
参数:命令要操作的目标,并不是所有的命令都可以加参数
一般参数为一个路径或者精确到一个文件 -
命令:
ls 查看某个目录下的内容
ls / 查看根目录下的内容
-l 显示详细信息
例如:drwxrwxr-x 3 tarena tarena 4096 10月 27 19:36 PycharmProjects
d(文件类型),rwxrwxr-x(文件权限),3(连接数),4096(大小)
文件权限:读写执行
bcd-lsp:linux下7种文件类型
d(目录文件夹),-(普通文件),l(链接文件),p(管道文件)-a 显示隐藏文件
linux下以点开头的都是隐藏文件
一些基本的shell操作命令:
-
打开终端快捷键:
ctrl + alt + t 打开一个主目录终端
ctrl + shift + n 打开一个当前目录终端(鼠标右键打开终端)
ctrl + shift + t 打开一个当前目录终端 -
创建文件夹(目录):
mkdir 文件夹名称(可创建多个文件夹mkdir a b)(注意,a b是空格不是逗号)
mkdir python/aaa,在已有的python文件中创建aaa
-p 可以创建多级的目录 ,mkdir -p python/aaa(创建python,再在python中又创建aaa) -
删除文件夹:
rmdir 要删除的文件目录名
只能删除空文件夹,不能删除非空目录 -
cd命令:切换工作目录
cd [路径]
cd 后要空格,例如:cd …/图片 cd ~/音乐 cd /home/tarena/音乐
cd 表示回到主目录
cd - 表示回到上一次工作的目录 -
touch 创建一个空白文件:
touch 文件名
例如:touch office/_init_.py office/tanks.py (在office文件夹下创建__init__.py和tanks.py两个文件) -
rm 删除一个文件:
rm [选项] 文件或文件夹
rm 无论目录是否为空,都直接删除,恢复不了。
rm -r 删除一个目录(文件夹)及文件夹内所有内容
rm -i 删除前给出提示是否删除(y[yes],n[no])
rm -f 强制删除,没有任何提示
删除一个非空文件夹: rm -rf 文件夹 -
man 提供shell帮助:
man 命令 -
tab 自动补全:
如果唯一确定会自动补全 -
clear
清理屏幕,将光标移动到首位,前面的内容依旧保存,或者用ctrl + l -
cp(copy复制):
复制文件或文件夹到某个位置
cp [选项] 文件/文件夹 目标位置
例如:
cp re python
1. 如果第二个参数是一个存在路径文件夹,则表示将re 拷贝到该位置
2. 如果第二个参数是一个不存在的路径文件,则表示re另存为一个内容
-a 如果要复制的内容是文件夹则使用该选项 -
mv:移动一个文件或文件夹
-
参数和cp命令相同,移动文件夹也不需要选项
mv hhh python- 如果第二个参数是一个存在的路径文件夹,则表示将hhh移动到python里面
- 如果第二个参数是一个不存在的路径文件夹,则表示将hhh重命名为python
-
mv 文件/文件夹(可以为多个) 目标位置
mv [文件1] [文件2]…[文件夹3(目标位置)] 将文件1和文件2…移动到文件夹3
-
通配符:
* 表示任意0个或多个字符
例如:mv *.py… 将以.py结尾的文件移动到上一层
? 表示任意一个字符,(注意是一个字符)
例如:file1,file2,file3,file123 —rm file? 将file1,file2,file3删除掉,file123不会删除,123是三个字符
[abc] 表示任意一个在中括号中的字符
例如:file1,file2,file3,file123-----rm file[1,3] 将file1,file3删除掉 -
history number 表示查看number条记录
通过↑↓可以操作历史命令 -
cat 查看一个文件中的内容:
cat 文件---------不能是文件夹 -
find 根据文件名查找一个文件:
find 路径 -name “文件名”
例如:
find /etc -name passwd 查看etc下的passwd
find . -name re查看当前路径下的re -
grep 在文件中查找某个字符串:
grep ‘字符串’ 文件
-n 查找的同时显示行号
-r 可以在一个目录下查找其子目录中是否有该字符串
grep ‘字符串’ —r /文件夹 -
临时管理员权限:
在命令前加sudo (在跟目录下,要是在普通目录下就不存在权限问题了) -
chmod 修改文件的权限 读写执行
chmod 权限表述 要修改的文件用户 用户组 其他用户 rwx rwx r-x (r可读,w可写,x可执行)
111 111 101
7 7 5 (八进制)
r-- r-- — (如果修改为这样)
4 4 0a(all) +/- r/w/x u(user) g(group) o(others) u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
- 压缩:
-
zip 压缩
zip 压缩包名 要压缩文件列表
例如:zip text.zip file re core
unzip 解压压缩包
unzip 压缩包名 -
linux下的常见压缩
tar
gz格式 bz2格式bz2比gz的压缩率高(压缩的更小,但解压的时间较长)
1.压缩成bz2格式:
-c 创建归档
-j 使用bz2格式
-v 显示压缩过程
-f 指定压缩文件
例如:tar -cjvf file.tar.bz2 file*
2. 压缩成gz格式:
-c -z -v -f
例如:tar -czvf file.tar.gz file*解压:
-x 解压
-xvf(任何格式的压缩包都可以解压出来,不分bz2格式和gz格式)
例如:tar -xvf file.tar.bz2
-
exit 关闭终端
-
sudo apt-get install 软件名:安装此软件
-
sudo reboot 重启系统
来源:CSDN
作者:雨醉东风
链接:https://blog.csdn.net/zhangxuelong461/article/details/104009952