Linux基础知识

Linux目录结构

 

 

bin 存放二进制可执行文件(ls,cat,mkdir等)*
boot 存放用于系统引导时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件*
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
proc 虚拟文件系统,存放当前内存的映射
usr 存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录*
var 存放运行时需要改变数据的文件*
mnt 挂载目录
sbin 存储管理级别的二进制执行文件*
root 超级用户主目录*
opt 额外安装的可选应用程序包安装位置*

 

linux文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定

 

 

 

 

 

 

 

 

linux文件权限

一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

(1)user

(2)group

(3)others 那么我们就可以使用 u, g, o 来代表三种身份的权限!

此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

 

 

 

用户和用户组

useradd 选项 用户名

-c comment 指定一段注释性描述。

-d 目录 指定用户主目录,如果此目录不存在,则同时使用

-m选项,可以创建主目录。

-g 用户组 指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

-s Shell文件 指定用户的登录Shell。

-u 用户号 指定用户的用户号,如果同时有

-o选项,则可以重复使用其他用户的标识号。

useradd -d /usr/shangdan1 -g root -m shangdan1

 

 

Linux基本功能

文件查看

常用命令:

pwd 列出当前目录路径

ls或者dir 列出当前目录下的文件

ll(ls -l缩写) 列出当前目录下的文件(带文件信息)

ls -a 列出当前目录下的所有文件(包括隐藏文件)

stat 文件名 查看文件信息

ls --help 查看ls用法

 

文件的颜色,含义如下:

蓝色 目录

绿色 可执行文件

红色 压缩文件

浅蓝色 链接文件

灰色 其他文件

 

创建、重命名文件\文件夹

常见用法:

touch filename 创建空文件

mkdir <directory> 创建目录

mkdir -p <directory> 目标目录存在也不报错

mkdir -p xxx/xxx 递归创建目录,在创建目录时可以递归创 建目录且目标目录存在也不报错

mv <oldname> <newname> 重命名文件夹

 

切换目录

常见用法:

cd . 当前目录

cd .. 去上一级目录

cd / 去根目录

cd ~ 去当前用户主目录

cd xxx/xxx 直接跳转到某个目录

su - 用户切换

 

删除文件\文件夹

rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

常见用法:

rm 删除文件

rm -r 删除目录,需要确认

rm -f 强制删除

rm -rf 递归删除目录及其文件

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。

 

复制\粘贴\剪切

常见用法:

cp <src> <target> 复制&粘贴文件

cp -r <src> <target> 复制&粘贴文件或目录

mv <src> <target> 移动(剪切)文件或目录

cp命令常用选项

-r 复制目录

-f 强行复制文件或目录,不论目标文件或目录是否已存在;

-i 覆盖既有文件之前先询问用户;

-l 对源文件建立硬连接,而非复制文件;

-s 对源文件建立符号连接,而非复制文件;

 

远程复制

scp命令用于在网络中不同主机之间复制文件。scp是有Security的文 件copy,基于ssh登录。如果没有配置免key登陆,需要输入主机密码。

常见用法

从本地复制到远程scp /home/test/*.sh root@172.19.2.75:/home/root

从远程复制到本地 scp root@/172.19.2.75:/home/root/*.txt /home/test

从远程到远程 scp root@192.168.21.1:/root/test/*.sh root@192.168.31.1:/root/test 提示:显示进度在scp后添加-v;复制目录在scp后添加-r

 

内容查看

正序和反序输出cat \ tac:

cat 显示文本内容,类似windows中的type(顺序输出)

tac 显示文本内容(cat的倒序输出)

cat file1 file2 > file3 文件合并

cat -b 显示行号输出

cat -A或者cat -vET v使用^和M符号显示除了Tab外的; E在每行结束处显示$; T将跳格字符显示为^I

分屏显示 more

用一次显示一屏,没有显示完时最后一行显示进度。回车显示下一行,按b显示上一页,空格显示下一页,q退出。

 

压缩、解压

常见用法

tar -cvf 仅打包不压缩

tar -zcvf 打包及压缩(gzip方式)

tar -zxvf 解压(gzip包)

tar -jcvf 打包及压缩(bzip2方式)

tar -jxvf 解压(bzip2方式)

tar -tvf 查看压缩包内容(需要根据不同的压缩算法查看)

posted @   ~小小~  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示