一、虚拟机配置
1. 有关分区:
格式化:针对的是某个分区,其根本目的是为了写入文件系统。
/dev 文件夹内存放着所有设备文件(Win通过设备管理器管理硬件)。
挂载点(使用已存在的空目录作为挂载点):是分区的入口,类似windows中的盘符。 将设备文件名和挂载点连接到一起的过程,叫作“挂载”。
设备必须挂载了才能用(硬盘、U盘、光盘等),通常使用 /media /misc /mnt 三个文件夹来挂载。
2. 重启Linux系统
先执行几次 sync 命令,使得内存中的数据同步到硬盘上。
然后再使用 shutdown -r now 来安全重启,它会在重启前正常保存并中止服务器。shutdown -h 是关机;-r 是重启;now 指的是时间。
reboot 也能重启,但是建议 shutdown
二、常用命令
命令执行的顺序:按路径给出的 -> 别名 -> Bash内部命令 -> 环境变量找到的
1. ls 命令
-a 全部文件 ; -h 人性化文件大小 ; -l 详细 ;
对于文件来说,红圈里指硬链接的数量;对于目录来说,指其一级目录的数量。
2. cd 命令
cd - 回到上次所在目录
3. mkdir 与 rm 命令
mkdir -p 递归创建 ; rm -rf 递归、强制删除
4. echo 命令
结合 >> 可以往文件里写入,通常用于写日志。
5. touch、stat、cat 命令
创建文件、查看文件信息、查看文件内容。
cat -n 显示行号 ; -A 显示所有隐藏符号
6. more、less 命令
more 一次只显示一页,回车下一行,空格下一页,按 b 上一页,按 q 退出 ; -num 控制每一页行数量 ; +num 从第几行开始看 ; 输入 /字符串 可以进行搜索。
less 则可以通过键盘上下键来逐行查看文件。
7. head、tail 命令
用于查看文件的头尾,-n num 控制查看的页数。
tail 可以用 -f 来持续监听文件的变动。
8. ln 命令
ln 源文件 目标文件 默认建立硬链接
-s 建立软链接 ; -f 强制(目标文件存在则删掉目标文件再链接)
软链接则可以理解为win下的快捷方式:即删除了源文件,软链接便无法使用。ls -l 可以很明显地看出谁是软链接,以及它指向了谁。
注意!!!软链接必须写绝对路径,但硬链接不用。
9. cp 命令
cp 源文件 目标文件 拷贝
-d 若源为软链接,则目标也是 ; -p 目标继承源的属性 ; -r 递归 ;
-a 上三者的集合 ; -i 询问
10. mv 命令
mv 源文件 目标文件 剪切;或者改名(同一目录下时)
11. chmod、chown 命令
chmod:u/g/o/a +-= rwx ; 数字表示法
chown 所有者[:所属组 ] 文件/目录 修改文件所有者[与所属组]
chgrp 所属组 文件/目录 修改文件所属组
12. useradd,passwd 命令
useradd username 增加用户 ; passwd username 设置密码
13. 关于权限
(1)如果对文件有写权限,不意味着可以删除这个文件,必须要对文件的上级目录有写权限,才可以删除文件。
(2)对于目录而言,x 权限代表可以进(cd)这个目录。
(3)umask 查看默认权限掩码。文件的最大默认权限为666,目录为777。临时修改直接 umask 掩码;永久修改需要改配置文件。
14. man 命令
-f 查看一句话解释(包括级别)
/字符串 向下搜索 ; ?字符串 向下搜索 ; n 搜索时找到下一个匹配
也可以用 命令 --help 的形式查看简易教程
15. find 命令
用于查找文件本身,以下选项均可混用。
(1)find 目录 -name 文件名 [ls -l] 根据文件名查找
ls -l 可以列出文件详细信息
-type d / f / l 筛选文件夹 / 文件 / 软链接
-iname 不区分大小写
(2)find 目录 -size 具体大小 查询大于该具体大小的文件
+具体大小 表示大于该大小的;减号同理
(3)find 目录 -cmin / -ctime 时间数值 查询指定时间范围内修改过的文件
-cmin 表示分钟,-ctime 表示天
时间数值可以用加号减号,或者不加。例如 -ctime 1 表示一天前,-ctime -2 表示两天内。
-amin / -atime 查询的是读过的文件。
(4)-maxdepth 深度 可以指定要查的文件的最大目录深度。
(5)-a / -o / -not 逻辑选项,可以把好几个条件连在一起。
(6)-exec / -ok 命令 {} \; 可以将上一个命令的结果作为第二个目录的输入;-exec 挺像管道的;-ok会在执行第二条前进行询问。
注意,find命令不支持管道,只能用exec或者ok!
16. grep 命令
用于查找文件内容;结合管道也能用来搜文件本身(因为find不可以用管道)。
(1)grep 字符串 文件名 查询该文件中出现该字串的行
-n 表示列出行数
-r表示递归所有子目录
-A num打印的同时print出每个结果的后num行
-B num打印的同时print出每个结果的前num行
17. du 命令
du -h 路径 查看路径下每个文件的大小
-d num 指定路径的深度
18. wc 命令
用于统计文本的行数、词数、字符数;经常与管道连用。
-l 只统计行数
19. 为命令设置别名
alias 别名='原命令' 仅能临时生效,永久生效需要改配置文件~/.bashrc
直接输入 alias 可以看现有别名。
Ctrl+L 清屏 ; Ctrl+U 剪切光标前的命令内容 ; Ctrl+Y 粘贴剪切的内容
20. 压缩命令
(1)zip
zip [-r] 压缩包名 源文件 如果源文件是目录,则加 -r
unzip [-d 路径] 压缩包 解压
(2)gz:不能打包&压缩目录
gzip [ -c ] 源文件 [>> abc.gz] 压缩,不加选项则会删除源文件。
gzip -d 压缩包 解压
(3)bz2:完全不能压缩目录
bzip2 -k 源文件 压缩(-k保留源文件)
bzip2 -d 压缩包 解压
(4)tar:纯用来打包
tar -zcvf 压缩包名 源文件或目录 打包
-c 打包 ; -v 打印详细过程 ; -f 指定压缩包名
tar -zxvf 压缩包 [-C 解压位置] [压缩包中子目录名] 解打包
-x 解打包 ; -v 打印详细过程 ; -f 指定压缩包名
-t 不解压,只查看 ; 加压缩包中子目录名表示只解压其中这个
将tar与gz、bz2结合实现打包压缩:-z 压缩成gz ; -j 压缩成bz2
21. 网络命令
(1)配置IP
配置完后:service network restart 重启网络服务
(2)ping 的 -c 表示次数;-b 表示后面的地址是广播地址
(3)netstat -rn 查路由表
(4)用户间发消息
命令 w 可以查看现有用户:
wall "xxx" 向所有用户发消息
mail -s "邮件名" 用户名 < 文件路径 给其他用户发邮件
mail 进入邮件系统; 输入邮件名称查看内容
h 看邮件目录; d 邮件名 删除; q 退出
22. 痕迹命令
用于查看历史痕迹
(1)w 命令,已讲过。
(2)who 命令,是 w 的精简版。
(3)last 命令,查看系统登陆过&正在登陆的用户信息。
(4)lastlog 命令,查看系统所有用户&他们的历史登陆情况。
(5)lastb 命令,查看系统错误登陆信息(输错密码)。
22. 挂载命令
(1)mount 命令
直接输入表示查询已有的设备
mount [选项] 设备名 挂载点
(2)umount 挂载点 / 设备名 取消挂载
如果不取消挂载光盘,则不能直接换iso文件。
(3)不能将非空目录作为挂载点的原因:非空目录做挂载点的话,相当于变成了其他硬件的入口,而目录本身已有的文件则会变成无法访问且不可见的文件。
(4)/dev/sr0 为 ubuntu & CentOS6 下的光盘设备文件。
不知道自己系统的设备文件名是啥的话,可以用软链接 /dev/cdrom
(5)对于U盘而言,它们使用 fdisk -l 查看尚未挂载设备来检查其文件名
因为U盘是FAT,因此挂载命令为:
mount -t vfat [-o iocharset=utf8] 设备文件名 挂载点
-o 选项为设置编码 -t 设定文件系统
(6)/etc/fstab 文件中储存着自动挂载的设备信息
23. VIM的使用:
按 ZZ 相当于 :wq
删除后,内容存到了粘贴板里,可以用 p 来粘贴
dG 删除所在行到最后一行
u 撤销 Ctrl+r 反撤销(win里是Ctrl+y)
:set nu 显示行号
Vim的配置文件在 ~/.vimrc