2022-4-8 Linux基础-目录

linux 基础 文件命令

目录

cd / 进入根目录
ls 查看该文件夹内文件子目录
bin binary , 二进制文件,绿色文字文件 是有权限可执行文件
sbin super bin, root 用户的可执行程序
dev 设备文件,硬件外设
home 普通用户家目录,内含多用户各自目录
root root用户的家目录
lib64 lib 动态库和静态库存储
mnt media 挂载外设 打印机U盘等
proc run 操作系统运行中使用的目录,不用管
tmp 临时目录,重启清空
usr Unix system resource 系统文件
usr/bin 可执行文件
usr/games 自带游戏
usr/include 头文件
usr/local 第三方软件
boot 开机启动文件,谨慎操作
etc 软件配置文件
opt 第三方软件 usr/local 一样
var 日志文件等系统常用文件
lost+found 备份恢复文件

路径

相对路径:
./ . 当前目录
…/ … 上级目录
绝对路径
/home/hit/selfprojects
/root
/etc

pwd 查看当前绝对路径
cd . 当前目录
cd … 返回上级目录
cd 返回家目录
cd / 返回根目录
相对路径受程序所在目录影响

whoami 查看当前用户

robin@OS:~/luffy$
robin 当前用户
@OS 主机名,可以修改
:~/luffy 当前用户所在的工作目录
~/ 代表当前用户的家目录, cd 可以直接回家目录
@OS:/$ 当前在根目录
@OS:~$ 当前在用户家目录
$ 普通用户 # root 用户

bash shell 命令解析器,分析命令是否存在
which 搜索指令对应的可执行程序 位置
which pwd
/bin/pwd

PATH 存储了程序路径
echo $PATH 查询可执行二进制程序存储路径

命令行快捷键:

tab 补全
Ctrl p 历史指令 上一个
Ctrl n 历史指令 下一个
Ctrl a 光标移动命令行首
Ctrl e 光标移动命令行尾
Ctrl u 删除往前
Ctrl k 删除往后
左右方向键 移动光标
上下方向键 历史指令

家目录

cd 回当前用户家目录
cd / 根目录
cd ~ 回家目录
cd /home/username/ 切到任意用户的家目录

cd - 回到上一次的目录,两个距离远的目录间来回切换

ls命令

ls 显示所有文件名
ls -a 显示所有隐藏文件
.config 隐藏文件
ls -l 显示详细信息
ls -F 是否是目录,还是文件?
ls -lFh 显示文件大小为M,K

文件类型

属性:

  • 普通文件,没有执行权限白色, 红色为压缩,绿色可执行
    d 目录 蓝色字,开放所有权限 有绿色背景
    l 软链接 -快捷方式 淡蓝色
    c 字符设备 黄色,键盘等
    b 块设备,黄色,U盘硬盘
    p 管道文件, 棕黄色
    s 本地套接字socket,粉色

用户类型

文件所有者、用户组、其他人

文件权限

r 读、
w 写、
x 执行、

  • 无权限

文件的用户权限属性:
d rwx r-x r-x 所有者权限、组用户、其他人

在这里插入图片描述
9 文件别名数量,软硬链接指向同一文件

robin robin 文件所有者 用户所在组
4.0k 磁盘空间大小,目录不包含内部文件大小
May 12 2020 最新更新时间

目录操作

mkdir build 创建build文件夹
mkdir build/world 创建双层目录
tree 查看目录结构
mkdir a/b/c/d -p 一步创建多层目录

rmdir hello/ 删除单层空目录
rm hello -r 递归删除目录树

rm a -ri 提示
rm a -rf 直接删除

cp 拷贝
cp a b 拷贝a 存为b
在这里插入图片描述
拷贝目录
cp a/ b -r 递归复制a 目录为 新的b 目录
cp a b/ -r 将a复制到已有目录b下
cp a/* b -r 将 a中文件复制到 已有目录b中

mv

mv a b a文件移动到b目录中 , a可以是多个文件
mv a/ b/ a目录移动到b目录下

mv a b ab可以是目录或者文件,b原来不存在,改名为b
mv a b ab文件存在,则a文件覆盖b文件内容,a删除源文件

查看文件内容

cat a.txt 输出文件内容到终端,终端缓存有限,显示内容可能不全。
more a.txt 回车看下一行
空格 翻屏滚动
b 上一屏
q 退出
less 类似
head 5 a.txt 看前5行
tail 5 a.txt 看尾部5行

创建链接(快捷方式)

ln -s 源文件及路径(建议绝对路径) 软链接文件名(可以带路径)
源文件绝对路径,或者用相对软链接所在位置的相对路径
源文件绝对路径生成的链接可以移动mv
在这里插入图片描述
在这里插入图片描述
目录不允许创建硬链接

文件权限修改

chmod 文字设定或者数字设定
#chmod
语法格式: chmod who [+|-|=] mod 文件名
- who:
- u: user -> 文件所有者
- g: group -> 文件所属组用户
- o: other -> 其他
- a: all, 以上是三类人 u+g+o
- 对权限的操作:
+: 添加权限
-: 去除权限
=: 权限的覆盖
- mod: 权限
r: read, 读
w: write, 写
x: execute, 执行
-: 没有权限

将文件所有者权限设置为读和执行, 也就是权限覆盖
robin@OS:~/Linux$ chmod u=rx b.txt
robin@OS:~/Linux$ ll b.txt
-r-xrw-r-- 2 robin robin 2929 Apr 14 18:53 b.txt*

给其他人添加写和执行权限
robin@OS:~/Linux$ chmod o+wx b.txt
robin@OS:~/Linux$ ll b.txt
-r-xrw-rwx 2 robin robin 2929 Apr 14 18:53 b.txt*

给文件所属组用户去掉读和执行权限
robin@OS:~/Linux$ chmod g-rx b.txt
robin@OS:~/Linux$ ll b.txt
-r-x-w-rwx 2 robin robin 2929 Apr 14 18:53 b.txt*

将文件所有者,文件所属组用户,其他人权限设置为读+写+执行
robin@OS:~/Linux$ chmod a=rwx b.txt
robin@OS:~/Linux$ ll b.txt
-rwxrwxrwx 2 robin robin 2929 Apr 14 18:53 b.txt*
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值