Linux初始目录及权限
/ 根目录,其它目录都在根目录下面。
/bin 二进制的命令
/sbin root用户命令,这里存放的是系统管理员使用的管理程序
/dev 设备文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/lib 动态链接共享库
/mnt 临时挂载点
/opt 额外的应用软件包
/home 普通用户目录的基点,比如 用户user 的主目录就是 /home/user ,可以用 ~user 表示
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/lost+found 这个目录平时是空的,当系统非正常关机而产生的文件(windows下叫什么.chk)就存放在这里
/proc 系统内核和进程信息的映射,可直接访问这个目录来获取系统内核和进程信息。
比如:
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
cat /proc/loadavg 查看负载(系统繁忙程度,负载超过cpu的核数,说明有点繁忙,也可以用 uptime 命令查看)
cat /proc/mounts 查看挂载信息
/var 可变化的数据。比方说各种服务的日志文件
/usr 第二层次目录,包含:
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local 存放用户自己安装的程序
快捷目录
| 快捷目录 | 作用 |
| . | 当前目录 |
| .. | 上一层目录 |
| - | 前一个工作目录 |
| ~ | 当前用户的家目录 |
| ~account | account用户的家目录 |
目录操作命令
(1)mkdir命令———创建新的目录。
格式:mkdir [选项] 目录名
选项:
-m 对新建目录设置存取权限。
-p 帮助直接建立所需要的目录递归。
(2)pwd命令———显示用户所处当前目录的完整路径。
(3)ls命令———列出目录内容及属性。
格式:ls [选项] [目录或文件]
选项:
-a 显示所有(All)的目录和文件,包括隐藏的目录和文件。
-d 列出目录本身。
-h 列出文件大小。
-n 列出UID(用户ID)和GID(组ID)的名称。
-t 以文件的最后修改时间排序显示。
-l 列出此文件的权限。
(4)tree命令———显示文件夹的目录结构
格式:tree 【选项】【参数】【文件夹】
-L 层数
-d 只显示文件夹
用例:
tree -L 1 / 显示 / 文件夹下的一层目录
tree -Ld 2 / 显示 / 文件夹下的一层目录,并只显示文件夹。
在linux下,/dev目录包含了所有外部设备的端口,但没有入口,必须通过挂载的方式进行访问。
dev是设备(device)的英文缩写。Linux沿袭Unix的风格,将所有设备认成是一个文件。设备文件分为两种:块设备文件(b)和字符设备文件(c)
设备文件一般存放在/dev目录下,对常见设备文件作如下说明:
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软驱
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:内存
/dev/null:无限数据接收设备,相当于黑洞
/dev/zero:无限零资源
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/random:随机数设备
/dev/urandom:随机数设备
/dev目录下的节点是怎么创建的?
devf或者udev会自动帮你创建得。
kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。
lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
选项
-a, --all 显示所有设备。
-b, --bytes 以bytes方式显示设备大小。
-f, --fs 显示文件系统信息。
-m, --perms 显示权限信息。
-t, --topology 显示拓扑结构信息。
mount 命令用来挂载设备里的文件。使其挂载后用户可以访问设备里的文件,
其基本命令格式为:mount [-o options] device dir
device:指定要挂载的设备,比如磁盘、光驱等。
dir:指定把文件系统挂载到哪个目录。
options:指定挂载参数,比如 ro 表示以只读方式挂载文件系统。
mount -a 会将 /etc/fstab 中定义的所有挂载点都挂上(grub程序引导系统启动时的脚本中调用,自己最好别用!)。
用户及组管理
id user1 #查看用户user1
useradd user1 #创建新用户user1,useradd命令用于Linux中创建的新的系统用户账号,再用passwd设定帐号的密码。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
passwd user1 #设定user1的用户密码
userdel -r user1 #删除用户user1
gpasswd -a user1 root #把用户user1加入root组
gpasswd -d user1 root #把root组中用户user1删除
groupadd mysql #创建mysql用户组
su命令——用户切换
格式:su 【options】 【用户名】
options如下:
- 用户想要切换到root
-l 后面可以接用户名,可使用变换身份者的所有相关环境设置文件
-m 使用当前环境设置,而不重新读取新用户的设置文件
-c 仅进行一次命令,所以-c后面可以加命令
ls命令查看文件权限
格式:ls(选项)(目标文件)
终端输入:ls -l shell.text
显示:-rw-r--r-- 1 root root 0 Oct 19 12:21 shell.txt
注释:红色部分代表:所有者,rw(读写)权限。
黄色部分代表:所属组,r(只读)的权限。
蓝色部分代表:其他用户,r(只读)的权限。
chmod修改文件权限
u 即文件或目录的拥有者;
g 即文件或目录的所属群组;
o 其他用户;
a 所有用户(默认);
r 读取,数字代号为“4”;
w 写入,数字代号为“2”;
x 执行或切换,数字代号为“1”;
- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。
文件ACL,访问控制列表
cp命令———复制文件或目录命令。
格式:cp [选项] 源文件或目录 目标文件或目录
选项:
-r 用于目录的复制操作。
-f 不询问用户,强制复制。
-i 若目标文件存在,则询问是否覆盖。
-p 与文件属性一起复制。
-l 或 --link 对源文件建立硬连接,而非复制文件。
-v 详细显示进行的步骤。
mv命令———移动文件或目录、重命名命令。
格式:mv [选项] 源文件或目录 目标文件或目录
选项:
-f 强制直接移动而不询问。
-i 若目标文件存在,则询问是否覆盖。
-u 若目标文件存在,且源文件比较新,就更新。
-v 详细显示进行的步骤。
rm命令———删除文件或目录命令。
格式:rm [选项] 文件...
选项:
-f 强制删除
-i 交互模式,在删除前会询问用户是否操作
-r 递归删除,常用于目录删除
-v 详细显示进行的步骤。
file命令———显示指定文件类型,它是通过文件头部信息获取文件类型,也可用来辨别一些文件的编码格式。
格式:file [参数] 目标文件
(-) 普通文件
(d) 目录
(|) 符号连接
(c) 字符设备文件
(b) 快设备文件
(s) 套接字
(p) 命名管道
wget 命令
格式:wget http://url #直接下载目标文件
wget参数:
-O 下载到指定路径并改名;格式:wget -O 指定路径文件名 http://url
--spider 爬虫;检查网站是不是好的,不会下载。
-T 指定超时时间,单位秒。
--tries=2 指定重试的次数。
curl 命令是一个利用 URL 规则在命令行下工作的文件传输工具。
curl 支持包括 HTTP、HTTPS、ftp 等众多协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。
格式:curl http://url #不下载,而是打印网页源代码在屏幕上
curl 参数
-I (大写的 'i') 打印响应的头信息
-L 跟随服务重定向,跳转到新的页面
环境变量 PATH
PATH 系统路径变量,存放着非内置命令的所在路径,其配置文件是 /etc/profile 。
配置文件是 /etc/profile 很重要,因为系统快速调用命令都要通过这个变量,如果改错了,可能导致很多非内置命令用不了。
当文件被赋予 chmod +x 文件名 可执行权限时,那它所在的路径自动存放到环境变量 $PATH 里面了,可以用 which 命令查到。
which 和 whereis 命令
which 命令的功能是查找非内置命令(程序)的所在路径。which 命令,搜索的范围来自环境变量 PATH 。
whereis 命令用于搜索二进制程序,包括未把路径存进环境变量的程序。

浙公网安备 33010602011771号