- 常见命令
- 简介
- 关机 shutdown -h / -r
- 目录管理
- 文件与文件夹命令 cd,mkdir,rmdir,ls,cp,rm
- 基本属性
- 修改属性
- 文件内容查看
本博客学习内容来自B站 遇见狂神说 课上Linux笔记.pdf
狂神老师链接:https://space.bilibili.com/95256449
常见命令
| 命令 | 含义 |
|---|---|
| ls / | 查看系统目录 |
- root账号拥有最高权限
- 一般来说,用户的登录方式有三种:
- 命令行登录
- ssh登录
- 图形界面登录(操作界面/桌面) - 无错误就是成功
- 关机前输入 sync,目的是为了把内存中的数据保存在磁盘中
sync # 将数据由内存同步到硬盘中。 shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机: shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机 shutdown –h now # 立马关机 shutdown –h 20:25 # 系统会在今天20:25关机 shutdown –h +10 # 十分钟后关机 shutdown –r now # 系统立马重启 shutdown –r +10 # 系统十分钟后重启 reboot # 就是重启,等同于 shutdown –r now halt # 关闭系统,等同于shutdown –h now 和 poweroff目录管理
- " / " 所有文件都挂载在这个节点下,这是根节点
cd / ls /
- 树状目录结构
以下是对这些目录的解释:
-
/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。
-
/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。(不
要动) -
/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问
文件的方式是相同的。 -
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
-
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账
号命名的。 -
/lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
(不要动) -
/lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放
突然关机的一些文件) -
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备
挂载到这个目录下。 -
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,
然后进入该目录就可以查看光驱里的内容了。(我们后面会把一些本地文件挂载在这个目录下) -
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个
目录下。默认是空的。 -
/proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获
取系统信息。(不用管) -
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
-
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
-
/srv:该目录存放一些服务启动之后需要提取的数据。
-
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统
sysfs 。 -
/tmp:这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包!
-
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows
下的program files目录。- /usr/bin: 系统用户使用的应用程序。
- /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。Super
- /usr/src: 内核源代码默认的放置目录。
-
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录
下。包括各种日志文件。 -
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被
删掉或清除。 -
/www:存放服务器网站相关的资源,环境,网站的项目
文件与文件夹命令 cd,mkdir,rmdir,ls,cp,rm
- rmdir:无法删除非空文件夹,子命令 -r , -p 都无效。
但是当A/B/C结构时,命令rmdir -p A/B/C 会把ABC全部删除
| 命令 | 解释 |
|---|---|
| cd | 切换 |
| cd ./ | 切换当前目录 |
| cd … | 上级目录 |
| cd | 返回上一个文件夹,不是上下级关系 |
| pwd | 查看当前目录名称 |
| --------------------------- | ---------------------------------------------- |
| ls | 列出当前目录,不包括隐藏 |
| dir | 与ls操作一致,区别就是没眼色 |
| ls -a | 查看所有目录,包括隐藏 |
| ls -l | 查看文件属性与权限 |
| --------------------------- | ---------------------------------------------- |
| mkdir AAA | 新建AAA文件夹 |
| mkdir AA BB CC | 同时新建多个文件夹 |
| mkdir -p AA/BB/CC | 保证创建CC文件夹,AABB若不存在会自动创建 |
| rmdir AA | 删除AA文件夹 |
| --------------------------- | ---------------------------------------------- |
| cp A B | A=待复制的旧文件 B=目标文件夹 或 目标重命名文件 |
| rm -f | 删除文件不管警告 |
| rm -r | 递归删除 |
| rm -i | 删除时会提示 |
| rm -rf | 递归删除且不提示 |
| mv -f | 强制移动 |
| rm -u | 只替换更新过的文件 |
| mv A B | A=待移动的旧文件 B=目标文件夹 或 目标重命名文件 |
- Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
- 在Linux中我们可以使用ll 或者ls –l 命令来显示一个文件的属性以及文件所属的用户和组
格式:每个文件属性
- 第一个属性首字母含义
- 当为[ d ]则是目录
- 当为[ - ]则是文件;
- 若是[ l ]则表示为链接文档 ( link file );
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。 - 第一属性其余字母含义
- 接下来的字符中,以三个为一组,且均为『rwx』(读 | 写 | 操作execute) 的三个参数的组合。
- 这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
- 这三个参数分别代表 拥有者 、 拥有者同组 、 其他人的权限
字段1 –文件许可权:接下来的9个字符指定文件许可权。每三个字符分别依次指定用户(root),组和其他用户的读取,写入,执行权限。以上面的示例为例,-rw-rw-r–分别表示对user(root)的读写权限,对组的读取权限以及对其他用户的权限。如果所有三个权限都授予用户(root),组和其他用户,则格式类似于-rwxrwxrwx 字段2 –链接数:第二个字段指定该文件的链接数。在此示例中,1表示仅指向该文件的一个链接。 字段3 –所有者:第三个字段指定文件的所有者。在此示例中,该文件由用户名“ maverick”拥有。 字段4 –组:第四字段指定文件的组。在此示例中,该文件属于“特立独行”组。 字段5 –大小:第五个字段指定文件大小(以字节为单位)。在此示例中,“ 1176”指示文件大小(以字节为单位)。 字段6 –上次修改的日期和时间:第六个字段指定文件上次修改的日期和时间。在此示例中,“ Feb 16 00:19”指定文件的最后修改时间。 字段7 –文件名:最后一个字段是文件名。在本示例中,文件名是1.c。
修改属性
- chown:更改文件属主,也可以同时更改文件属组
- chown [–R] 属主名 文件名
- chown [-R] 属主名:属组名 文件名
| chown A B | 修改文件的主人 / 属主 A=新的主人 B=修改的时那个文件 |
| chgrp A B | 修改文件的属组 / 文件的属性组 A=新的组 B=修改的时那个文件 |
| chmod 777 A | 修改文件的9个属性 777是数字表示的新属性,A=操作的文件 (RWX) r=4 w=2 x=1 |



