目录
Unix和Linux Unix
系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. Unix有些版本比如aix,hp-ux是商业软件是闭源的(不过solaris,*bsd等unix都是开源的),而Linux是 自由软件,免费、公开源代码的. Linux只是在Unix发展的过程中为解决开源问题而产生的一种类Unix系统,两者之间没有没有代码 逻辑上的关系(源代码没一点关系),只不过Linux模仿Unix的系统结构、功能,独立开发出来的 一种兼容Unix的系统。
Ubuntu(虚拟机)
Linux有非常多的发行版本,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版 本。商业版本以Redhat为代表,开源社区版本则以Debian为代表。 Ubuntu 是一个以桌面应用为主的开源GNU/Linux操作系统。它是基于DebianGNU/Linux,支持 x86、amd64(即x64)和ppc架构。
图解
系统
一个Linux操作系统,由三个重要的部分组成。内核、Shell、文件系统
1. Kernel
内核,管理硬件设备、内存、进程、交互空间、文件系统、系统程序等。
2. Shell Shell
是用户和kernel之间的接口,它也是一个命令解释器,当用户在linux界面发出一个指令时,命 令先传到shell,然后在将这个指令翻译成计算机可以识别的二进制语言,然后传给计算机内核, 告诉他要做什么事情。计算机内核将结果返还给shell,shell翻译成人所熟悉的语言,将结果展示 出来
常见的几种Shell:
Bourne shell (sh)
是一个快捷方式,已经被/bin/bash所取代
Korn shell (ksh)
语法与Bourne shell相同,同时具备了C shell的易用特点
C shell (csh) 使用的是“类C”语法,csh是具有C语言风格的一种shell
Bourne-again shell (bash)
大多数Linux系统默认使用的Shell,是Bourne shell 的一个免费版本,它是最早的Unix Shell
常见的命令
默认普通用户会显示$符号,root账号会显示#符号
PID 进程编号,TTY 与进程关联的终端,TIME 进程使用的总cpu时间,
CMD 正在执行的命令行命令
File System
文件系统,将硬件和软件都映射成文件,统一进行管理。
Ubuntu系统中常见的目录及作用:
不同的Linux系统或者同一系统的不同版本,文件系统的目录结果可能会有所区别,但基本 属于大同小异
路径
在系统中,使用点(.)来表示当前目录,使用点点(..)来表示当前目录的上一级目录,也就是其 父目录
例如:查看当前目录中一个名为hello.txt的文件
例如:查看当前目录的父目录中的一个名为hello.txt的文件
注意,这里的cat是查看文件内容的一个命令
路径的特点:
一个路径可以唯一表示一个目录或者文件
多级路径直接可以使用/进行分割,例如 test/a/b/hello.txt
路径中的第一个位置如果出现了/,那么这个/代表的是根目录,例如 /home/briup/hello.txt
系统中的路径可以分为俩种,绝对路径和相对路径。
1. 绝对路径
Linux系统中,以系统中根目录开头的路径,都是绝对路径
例如:/bin 、/home/briup、/opt等 例如,查看/home/briup目录中的hello.txt文件
2. 相对路径
在当前路径下,去描述另一个路径,就可以使用相对路径,它表示的俩个路径的相对位置。 当前路径,就是当前输入执行命令的路径,在当前路径下,去表示另一个路径的相对位置。 例如,当前路径在/home/briup下,查看另一个/home/test目录中的hello.txt文件
密码
普通用户修改密码:
passwd 命令,输入老密码和新密码即可,密码输入时,是不显示当前输入的内容的。
设置root(超级用户)用户密码:
在root用户下,退回到原来的用户:
用户
创建一个新的用户swift,家目录为/home/swift,用户登录后使用bash
sudo useradd -mk /home/swift -s /bin/bash swift
给新建的swift用户设置密码:
sudo passwd swift
切换到swift用户:
是因为swift用户不在sudo这个用户组中,所以无法使用sudo命令:
切换到briup账号,使用sudo命令,将用户swift添加到sudo组中
使用sudo命令,删除swift用户,并删除swift用户对于的家目录 /home/swift,并且是强制删除
命令
命令格式:Command [option(s)] [argument[s]]
command: 命令关键字
options: 可以有多个选项
arguments: 可以有多个参数
例如:显示a.txt的内容,并且显示行号。
cat -n a.txt
注意事项:
中间用空格隔开
单行命令一般不超过256个字符
大小写敏感
常用的几个命令:
clear 清屏
pwd 显示当前工作目录
cd 切换目录
ls 显示当前目录下的内容列表
ls -a //显示隐藏文件和隐藏目录,也就是以点(.)开头的文件和目录 ls -R //递归显示目录中的内容 ls -t //显示目录中的内容列表,并使用时间排序,默认是按着名字排序 ls -l //显示详细信息 ls -a -l //这些参数可以多个一起使用 ls -al //参数可以分开也可以合在一起写 ls -F //显示文件的类型,目录/ 可执行文件* 普通文件
-rw-rw-r-- 1 briup briup 199 7月 16 12:16 a.txt 从左到右 - 文件类型,普通文件是- 目录是d 链接文件是l 块设备文件是b 字符设备文件是c 命令管道文件是p sock文件是s rw-rw-r-- 权限设置,这里是分三组,分别为拥有者权限、同组人权限、其他人权限 1 链接号 briup 拥有者 briup 拥有组 199 文件大小 7月 16 12:16 最后修改时间 a.txt 文件名字
权限
使用ls -l 命令,可以查看文件或目录的相关权限
截屏中标注的部分就是当前b.txt文件针对用户的权限。
r 读权限
w 写权限,对目录来说,可生成文件与子目录或删除文件与子目录
x 执行权限,对目录来说,可查找该目录下内容
-表示没有任何权限
例如:
rw- r-- ---
rw- 表示当前文件对拥有者的权限
r-- 表示当前文件对同组人的权限
--- 表示当前文件对其他人的权限
在添加或者删除某个权限的时候:
u 表示拥有者
g 表示同组人
o 表示其他人
a 表示所有人
常用命令
touch命令
mkdir命令
cp命令:
mv命令
rm命令
man命令
man命令 Linux提供了丰富的帮助手册,当需要查看某个命令的参数时,可以使用man命令。 man is your friend
telnet
使用telnet命令进行远程登录服务器 ifconfig ,查看ip地址
telnet远程登录服务器的要求:
1. 本机有telnet客户端,可以使用telnet命令
2. 服务器主机安装了telnet服务器端,并已经开启服务
3. 本机可以ping通服务器主机的ip地址
特殊字符
例如,先显示时间,再显示日历,再显示当前路径
查看内容
vi编辑器
命令行模式
环境变量
归档压缩