命令行

1.系统启动相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
shutdown # 关机,默认1分钟后关机

shutdown -h now # 现在立即关机
shutdown -h 5 # 提示5分钟之后关机

poweroff # 直接关机

init 0 # 直接关键

shutdown -r now # 立即重启
shutdown -r 5 # 5分钟后重启

reboot # 直接重启
init 6 # 直接重启

init中的数字含义如下表:

  • 0:关机
  • 1:root单用户模式
  • 2:多用户模式
  • 3:完全多用户模式
  • 4:安全模式
  • 5:图形化
  • 6:重启

2.关键点

2.1终端

shell指令结构命令 + 选项 + 参数

物理控制台 : 物理机上控制的桌面环境

虚拟控制台

  • /dev/tty{1..6}物理机上的虚拟控制台,物理机切换虚拟控制台命令是ctrl+alt{F1..F6}
  • /dev/pts/{0..N},ssh远程连接的虚拟控制台

2.2终端快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
ctrl+a:到命令行头

ctrl+e:到命令行尾

ctrl+u:光标前面的全删除

ctrl+r:历史记录搜索命令

ctrl+f:向右

ctrl+b:向左

ctrl+p:向上

ctrl+n:向下

ctrl+_:撤销

ctrl+y:粘帖被删除

ctrl+h:左删一个字母

ctrl+d:右删一个字母

ctrl+w:向左删一个单词

alt+d:向右删一个单词

alt+b:向左一个单词

alt+f:向右一个单词

alt+.:输入最近一个指令的参数

2.3关键命令理解

cd - :回到上一个路径

cd/cd ~ :回到用户主目录

touch :对已存在的文件touch改变的是时间戳,不会覆盖文件内容,也就是改变文件的时间戳为当前时间,-d指定时间戳

ls :list列表显示

  • -a(all)全部

  • -l(long)长格式

  • -i(inode)文件索引的inode编号

  • -d(directory)只显示目录

  • -t(time)按时间排序

  • -r(reverse)逆序

  • -R(recursive)递归显示子目录

mkdir -p :创建目录时自动创建父目录(parents);-v(verbose:冗长的)显示过程;-m(mode:模式)指定权限

cat -n : 只显示文件num行数

tree -d :只显示directory目录结构

tree -L 1 :显示目录树的level深度为1

cpcp复制可以看做cp -i的别名,-i(interactive)交互式的意思;

\cp -r mydir /tmp

  • 复制mydir目录到/tmp目录下,有同名文件不询问直接覆盖;
  • \是取消别名的意思,\ll就是取消ls -l这个别名,运行就报错
  • \cp就是取消cp -i这个别名,就不会有interactive交互式。
  • -r(recursive)递归;-p(preserve)保留原文件属性

2.4基础文件结构理解

/boot:启动文件(存内核的),/boot/grub/grub.cfg引导加载的配置文件

/dev:设备,例如硬盘/dev/sda,/dev/sdb,光驱/dev/cdrom

/etc:系统配置文件,例如/etc/passwd,/etc/group….

/home:用户主目录, 例如 /home/user1, /home/user2

/root:管理员的家目录

/run:上一次以来启动运行的数据

/tmp:临时目录在的位子,类似window的回收站,移动替代删除

/opt : 第三方软件默认安装的位置

/var:特定于系统的可变数据应在系统启动之间保持永久性,例如日志文件

/proc:开机进程数据,关机就没

/usr:用户程序文件所在的位置,安装的软件、共享的库(包括文件)和只读程序数据。注:usr可以称user,但标准来讲应该是Unix System Resource

/lost+found :文件损坏、断电等导致的孤立文件存放到这。一般文件系统坏了你修复文件系统可能会有

/mnt : 临时挂载目录;;/dev/cdrom linux的ISO镜像光驱在这,指向着/dev/sr0,也就是lsblk中的sr0mount /dev/cdrom /mnt可以挂载光驱到临时/mnt文件下,umount /mnt取消挂载

/sys :管理系统设备的文件夹,类虚拟文件系统ramdisk ,基于磁盘模拟技术,rd.break的rd就是ramdisk的缩写,新的用的是initramfs

/usr/bin:用户二进制系统命令存放位置

/usr/sbin:超级管理员命令所在位置

/usr/local:本地自定义软件

/bin –> /usr/bin

/sbin –> /usr/sbin

/lib –> /usr/lib

/lib64 –> /usr/lib64