@TOCLinux的基本操作)
#Linux基本的目录结构
Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录
常用目录及用途如下表:
目录名称 | 目录用途 |
---|---|
/boot | 存放的是系统引导文件,容量不宜过大,不宜存放其他文件 |
/root | root用户的家目录,普通用户的目录是/home/userx |
/etc | 放置配置文件的目录,只有root用户有权限修改 |
/home | 放置除root外其他用户家目录的目录,root用户的家目录就是/root。针对家目录提示显示为~ |
/usr | 即unix system resource,存放系统应用程序 |
/opt | 为用户安装软件提供的目录 |
#用户主目录
在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。用户可以在自己的主目录下进行相关操作。
注意:不允许文件夹的名称和文件名称冲突
##目录基本命令
1)绝对路径必须是/开头
2)相对路径一般比较短,是相对于当前路径的路径写法
可用 pwd命令查看用户的当前目录。
可用 cd 命令来切换目录。
cd没有参数则返回home文件夹。
cd … 表示返回上级文件夹 。
cd udev进入当前文件夹的子文件夹udev,如果当前文件夹下没有udev子文件夹,则会回显报错信息 。
cd /root使用的是绝对路径 。
cd . 不会切换文件夹 。
… 表示当前目录的上一级目录(父目录) 。
cd … 返回上级文件夹 。
~ 表示用户主目录的绝对路径名 。
cd ~表示进入home文件夹。
#目录和文件的命名规则
1、不超过255个字符。
2、区分大小写,例如file、File、fILE表示不同的文件。
3、 除了/外,所有的字符都合法,而windows中不允许包含/:?<>*”|等特殊 符号。最佳实践建议避免文件名首字符使用±.等;避免使用空格、制表符和@#$%等。
4、最好使用有意义的名称来命名。
#命令基本格式
cmd [options] [arguments],options称为选项,arguments称为参数
##基础命令及用途
命令 | 用途 |
---|---|
su - username | 高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密码 |
Date | 命令用来显示或设定系统(-s)的日期与时间 |
date +"%Y-%m-%d" | 只显示日期 |
date --help | 获取date命令的帮助文档 |
man date | 以较为友好的方式获取d,ate命令的帮助文档,可以上下翻页查看,点q退出 |
history | 显示历史,按上下键则可以选择执行某个命令 |
history -c | 清空当前 shell 中的历史 |
在Linux中,可执行的文件也进行了分类:
-
内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部。
-
外置命令:存放在/bin、/sbin目录下的命令。
-
实用程序:放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序。
-
用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行。
1.Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行。
2.输入命令的时候要常用tab键来补全。Tab键可以自动补齐,连按两次Tab键则显示所有可选项。
3.Centos默认记录1000条命令历史,history显示所有命令记录,!编号调用指定编号对应命令。
4.Ctrl+1或clear 清屏。
5.which java 查找java命令的存储位置。
6.man ls 查找ls命令的手册,手册一般位于/usr/share/man目录下。
#ls指令操作
ls是列出目录或目录的内容的命令。
1)ls列出当前目录内容。
2)ls / 显示根目录的内容,如果需要查看指定目录的内容可以使用ls /目录名。
3)ls -a,显示隐藏文件,默认是不显示隐藏的目录或文件,隐藏是点开头。
4)ls -l,显示详细内容。具体显示内容为【类型和权限 硬链接次数 文件属主 文件所属的群组 文件大小(单位为kB) 创建或者最后修改的时间戳 文件或者目录的名称】。
5)别名写法 ll。
##Linux的文件类型
以下图举例:
显示内容的第一个位置:
-普通文件;d目录文件;b块设备文件block;c字符设备文件character;l符号连接文件symbolic linkfile;p命令管道文件pipe;s套接字文件socket。
显示内容的第二部分:文件权限
共9位,每3位一组rwx(读r,写w,执行x,-表示没有三者中的任何一种权限)
第一组表示当前用户的权限
第二组表示当前用户所在组的其它用户权限
第三组表示其它组用户权限