关机,重启
系统目录结构
查看当前窗口 目录的解释 /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账 号命名的。 /lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。 /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上, 然后进入该目录就可以查看光驱里的内容了。 /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个 目录下。默认是空的。 /proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获 取系统信息。 /root:该目录为系统管理员,也称作超级权限者的用户主目录。 /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被 删掉或清除。 /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /srv:该目录存放一些服务启动之后需要提取的数据。 /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。 /tmp:这个目录是用来存放一些临时文件的。 /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows 下的program files目录。 /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录 下。包括各种日志文件。 基本命令
绝对路径和相对路径 绝对路径:从根目录 / 写起,例: /etc/ 相对路径:路径的写法,直接/ 例:ect/ 目录常用命令 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新文件夹 rm - rf :删除 cp: 复制文件或目录 mv: 移动文件与目录,或修改文件与目录的名称 命令文档 几个稍微需要记忆的命令解释 cp ( 复制文件或目录 ) cp [options] source... directory 参数说明
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。 例:使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"new"下
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。 mv 为文件或目录改名(或将文件或目录移入其它位置) mv [options] source... directory 参数说明
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
命令格式运行结果 mv 文件名 文件名将源文件名改为目标文件名 mv 文件名 目录名将文件移动到目标目录 mv 目录名 目录名目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 mv 目录名 文件名出错 例:将文件 aaa 更名为 bbb
例:将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。 例:再如将/usr/student下的所有文件和目录移到当前目录下,命令行为: 文件基本属性
第一个字符:代表文件类型 [-]代表普通文件 [d]代表目录 [ l ]表示链接文档 ( link file ) [b]表示装置文件里面的可供储存的接口设备 ( 可随机存取装置 ) [c]表示装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 ) 第2-10个字符,以三个为一组全部为[rwx]代表文件或者目录的权限,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。 r-read
w-write
x-execute
-表示没有
rwx分别使用数字 4 ,2 ,1 来表示,见下图
第11个字符,“.”SELinux相关,开了了SElinux才会出现。 更改权限命令 查看命令
cat 由第一行开始显示文件内容 tac 从最后一行开始显示 nl 查看的时候能看到行号 less 按页显示,可翻页 vim
什么是vim Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org ) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
vim 键盘图:图片来源菜鸟教程
vi/vim使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode) ,输入模式(Insert mode)和底线命令模式(Last line mode) 。 这三种模式的作用分别是:
命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
- **i** 切换到输入模式,以输入字符。
- **x** 删除当前光标所在处的字符。
- **:** 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。输入模式(编辑模式) 在命令模式下按下i就进入了输入模式
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式底线命令模式 在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件 磁盘管理
df :列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 挂载
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。 磁盘挂载语法: mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点例:将 /dev/hda1 挂在 /mnt 之下 例:将 /dev/hda1 用唯读模式挂在 /mnt 之下 mount -o ro /dev/hda1 /mnt卸载语法: 例:卸载/dev/hdc6 进程管理
在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操 作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束 进程指令
ps 指令 选项说明: -a:显示当前终端的所有进程信息 -u:以用户的形式显示进程信息 x:显示后台进程运行的参数 ps -aux|grep xxx ,查看某个服务的进程 如,ps -aux|grep mysql说明:
1、grep 命令用于查找文件里符合条件的字符串
2、命令格式:命令A|命令B,即命令A的正确输出作为命令B的操作对象
使用 ps -ef可查看父进程 ps -ef是以全格式显示当前所有的进程
-e 显示所有进程。-f 全格式
• UID:用户ID
• PID:进程ID
终止进程kill或killall
语法 查看监听的端口
语法