目录结构
1. root目录:超级管理员所在的目录,用~表示
2. home目录:普通用户所在的目录
3. usr目录:安装用户文件所在的目录
4. etc目录:Linux系统管理和配置文件所在的目录
目录操作
查看
* 语法
ls [参数]
* 参数解释
-l 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
-a 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
* 命令
cd / 进入根目录
ls 以精简形式查询当前目录下的内容
ls -l 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll
ls -a 以精简形式查询当前目录下的隐藏内容
ls -la 以详细形式查询当前目录下的隐藏内容,la和al都可
clear 清屏
ll 相当于ls -l 查看详情
* 文件类型
d:目录(文件夹)
l:链接(快捷方式)
-:文件
目录切换
* 语法
cd 目录
绝对路径: 以 / 一层层查找即可
相对路径: ./ 当前目录 ../上级目录
* 命令
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd .. 上一级目录
cd 缺省当前用户目录
增加
* 语法
mkdir [参数] 目录
* 参数解释
-p 一次性创建多级目录,如果目录存在不会覆盖
* 命令
cd / 定位于根目录
mkdir aaa 在当前目录下创建aaa目录,相对路径
mkdir ./bbb 在当前目录下创建bbb目录,相对路径
mkdir /ccc 在根目录下创建ccc目录,绝对路径
mkdir /ddd/eee -p 在根目录下创建ddd目录和eee子目录
搜索
* 语法
find 目录 -name '条件'
* 命令
cd /
find / -name 'b' 查询根目录下(包括子目录),名为b的目录和文件
find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
在Linux中,按ctrl+c 强行终止程序执行
修改
* 语法
mv 旧目录 新目录
* 命令
cd /
mv aaa aaaa 将根目录下的aaa目录修改为aaaa
剪切
* 语法
mv 原目录位置 新目录的位置
* 命令
cd /
mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
mv bbb usr/bbbb 将当前目录下的bbb目录,移动到usr目录下,且修改名为bbbb
拷贝
* 语法
cp -r 目录 目录的新位置
* 参数解释
-r 递归处理,将指定目录下的文件与子目录一并处理
* 命令
cd / 定位于/目录
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
cp -r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
删除
* 语法
rmdir [参数] 目录
* 参数解释
-p 删除目录及其父目录
* 命令
cd /
rmdir bbb/ccc 删除bbb目录下ccc目录
rmdir -p bbb/ccc 删除bbb目录和ccc子目录
关机
* 语法 shutdown [参数]
* 参数解释
-r 重启计算器,执行完之后,网口识别完了还能登录到这台服务器上;
-k 带这个参数其实并不真正关机,只是送警告信号给每位登录者;
-h 在关闭服务器后再闭电源,执行过后就不能登录服务器了;
* 命令
shutdown -r 重启
shutdown -k 注销
shutdown -h 关机
* 其他
halt 相当于调用 shutdown -h
参数 [-f] 在不调用shutdown的情况下强制关机或重启;[-i] 关机前,先关闭掉所有的网络接口;[-p] 为缺省选项,其实就是关机时调用poweroff
reboot命令,reboot的工作过程跟halt基本上一样,只不过它是引发主机重启,而halt是关机不再启动,在执行halt命令后不要惊讶怎么服务器登不上啦。它的参数与halt也类似。
init命令,init是所有进程的鼻祖,其进程号为1。它可以发送信号终止所有的用户进程,守护进程等。shutdown命令其实也就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机,而init1为重启。
总结
1. 查看目录下的信息
ll
2. 切换目录
cd 绝对路径 /
相对路径 ./ ../
3. 创建文件夹
mkdir -p
5. 文件和文件夹搜索
find 目录 -name '关键字|*通配符'
6. 改名|剪切
mv 原目录 新目录(改名)
7. 复制
cp -r 原目录 新目录(改名)
8. 文件夹删除 了解
rmdir -p 把最后一级目录也要写上,很少使用。
9. 关机
shutdown