Linux基础命令和文件操作理解

发布时间:2024年01月18日

1.基础命令

  • 快捷键

ctrl alt t 打开终端
ctrl e 跳转终端输入的末尾
ctrl u 清除一行的命令数据
ctrl a 跳转到终端命令开头
ctrl l 清除整个屏幕,不包括当前行
ctrl r 搜索命令 开启历史模式
寻找最近记录的命令:↑ ↓
移动光标位置 :← →
  • 特殊字符(使用命令的时候才会用到,填写路径操作时)

. 当前位置
~ 用户家目录位置 Linux : /home/用户名 Window:C:\Users\用户名
.. 上一级位置 ../..
- 记录上一次的位置
  • 命令

( commmand ) --help 查看帮助手册
# 1. 列出文件
ls 缺省状态则是列出当前位置下的文件
ls ( dirname/filename ) (指定想要查找的列出位置的文件)
# 2. 查看当前位置
pwd
# 3. 跳转,切换目录(文件夹)位置
cd ( dirname )
# 4. 创建空的目录(文件夹)
mkdir ... ( dirname )
# 5. 删除空的目录(文件夹)
rmdir ... ( dirname )
# 6. 删除文件和文件夹(目录)
rm ( filename/dirname ) # 如果是目录,则需要添加参数进行使用
# 7. 创建文件,更新文件所属
touch ... file
# 8. 拷贝文件,目录
# cp (即将要拷贝的所有文件名字) (目的地)
# 参数个数肯定是大于等于三个
cp src ... dest
# 9. 移动或重名 文件和目录
# 区分移动和重名:即将要拷贝的文件或目录的位置和目的地是否一致
# 参数个数肯定是大于等于三个
mv src ... dest
# 10. 查看文件:系统支持的字符,不可见的字符无法输出
cat ( filename )

2.文件夹(Window)与目录(Linux)

共同点:用来存储文件。

不同点:

  • 文件夹:容器

  • 目录:节点

Window:文件夹拼接符 \

Linux : 目录拼接符 /

二、文件属性

可以通过 ls -la 查看文件属性

drwxrwxr-x 7 gec gec 4096 Mar 2 2020 qtcreator-4.11.0
(一)文件类型和文件权限
drwxrwxr-x
# 上面十个字符的第一个字符就是文件类型:linux 7 大类型
- # 普通文件
d # 目录文件(存储文件)
p # 管道文件 (应用间通信) /dev /proc /var
s # 套接字文件(网络通信) /dev
b # 块设备文件 (存储:磁盘,u盘,...) /dev
c # 字符设备文件(输入输出操作:屏幕,键盘) /dev
l # 链接文件(类似快捷方式) /dev /mnt/ /media ...
# 文件权限:九个字符
# r : 读
# w : 写
# x :执行
# - : 当前位置权限没有
# 九个字符,三个字符为一组
# 前三个:拥有者(用户:我)
# 中间三个:所属组(归属哪个组:民大的某个班级)
# 其他组:(其他班级)
# 所有权限全开
rwxrwxrwx
# 某写权限是没有(拥有者的权限是拥有着读和执行的权限,没有写的权限)
r-x-wxrw-
# 进制转换权限
# rwx : 111 7
# r-- : 100 4
# rw- : 010 2
# --x : 001 1
# 777

(二)索引
7 #哪个用户在某个位置正在操作着当前文件

(三)拥有者和所属组
gec gec #创建用户时会自动创建组

(四)文件大小
4096 #目录是统一大小:地址

(五)创建或更新时间
Mar 2 2020

(六)文件名
qtcreator-4.11.0

3操作文件权限

# chmod 权限或参数 文件或目录名
chmod --help
Usage: chmod [OPTION]... MODE[,MODE]... FILE...
or: chmod [OPTION]... OCTAL-MODE FILE...
or: chmod [OPTION]... --reference=RFILE FILE...
Change the mode of each FILE to MODE.
With --reference, change the mode of each FILE to that of RFILE.
-c, --changes like verbose but report only when a change is made
-f, --silent, --quiet suppress most error messages
-v, --verbose output a diagnostic for every file processed
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's mode instead of MODE values
-R, --recursive change files and directories recursively
--help display this help and exit
--version output version information and exit
Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Full documentation at: <http://www.gnu.org/software/coreutils/chmod>
or available locally via: info '(coreutils) chmod invocation'
# u 拥有者
# g 所属组
# o 其他组
# a 全部
# + 添加 - 减少 = 赋值
?
# 字符 r-x-wxrw?chmod u+rx-w,g+wx-r,o+rw-x qtcreator-4.11.0
?
# 数字
chmod 536 qtcreator-4.11.0

文章来源:https://blog.csdn.net/qq_63535554/article/details/135681845
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。