目录
一、Linux概述
二、Linux目录结构
三、Linux命令(重点)
1、vi命令/vi编辑器
2、Linux管理文件和目录的命令
3、线上查询的命令
4、文件备份和压缩的命令(重点)
5、文件阅读的命令
6、定位、查找文件的命令
7、管理使用者和设立权限的命令
8、有关关机和查看系统信息的命令
9、磁盘空间的命令
10、网络操作的命令
11、其他的命令
四、Linux网络配置
一、Linux概述
Linux 具备现代一切功能完整的 UNIX 系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及 TCP/IP 网络支持等。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等
多用户多任务
免费、开源
内核版本的判定:
版本号构成:主版本号.次版本号.修订次数
次版本号-->奇数-->开发版
偶数-->稳定版
1、安装或更新系统
2、安装显示卡驱动
3、系统修复
4、从硬盘启动
5、内存测试
1、桌面系统的安装
2、最小化桌面系统的安装
3、最小化安装
4、基本服务器的安装
5、数据库服务器的安藏
6、WEB网页服务器的安装
7、虚拟主机的安装
8、软件开发工作站的安装
二、Linux目录结构
FHS标准(Filesystem Hierarchy Standard )
/boot:启动目录,内核存放地
/etc:配置文件存放地
/tmp:程序产生的临时文件
/home:用户的目录,新增用户账号时,用户的家目录都存放在此目录
/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
/bin:可执行文件和常用的Linux命令
/sbin:系统管理员的命令和工具
/usr:应用程序和文件的安装地
/mnt:挂接其他文件系统
/root:root帐户的home目录
/dev:存放linux系统下的设备文件
三、Linux命令(重点)
1、vi命令/vi编辑器
命令模式、插入模式、编辑模式
作用:新建文件;编辑文件;查看文件
格式:vi file_name
操作流程:
①建立文件 vi 文件名字--->回车(打开当前文件)
②进入编辑模式(i/a)
③退出编辑模式--->Esc
④保存退出-->:w保存 :wq保存并退出 :wq!强制保存退出 :q退出 :q!强制退出
命令模式-->编辑模式-->末行模式
在末行模式进行的操作:
dd 删除一行文字;
x 删除一个字符;
:n 光标移至文本第n行;
$ 光标移至文本的行尾;1
G 光标移至文本的未尾:
/ 查找某个字符串。第一次出现的位置。 /sdb
2、Linux管理文件和目录的命令
pwd:打印用户当前所处路径(print work directory)
cd:改变用户所在目录
格式:cd 目录名字
cd .. 返回上一级目录
cd 返回当前用户目录的主目录
ls:显示指定目录下的内容(list directory)
格式:ls [参数] [目录或文件]
参数:-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录中的细节,包括权限、所有者、组群、大小、创建日期、 文件是否是链接
-al 查看所有文件的详细细节属性,包括隐藏文件
-r 逆向,从后向前地列举目录的内容
-R 递归,该选项递归地列举当前目录下所有子目录内的内容
-s 大小size:数据块
cat:显示文本内容
格式:cat [文本文件名]
touch:创建文本(不能插入内容)
格式:touch [文本文件名]
grep:在一堆文件中查找一个特定字符串
格式:grep [字符串] [文件名]
grep查找区分大小写
cp:拷贝或复制文件(copy)
格式:cp [源文件] [目标文件]
参数:-i 互动:如果文件将覆盖目标中的文件,他会提示确认(默认)
-v 详细:显示文件的复制进度(复制完成后提示)
-r 递归:这个选项会复制整个目录、子目录以及其他
mv:对文件或目录进行移动(move)
格式:mv [源文件] [目标文件]
参数:-i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认
-f 强制:不提示地移动文件
-v 详细:显示文件的移动进度
mkdir:创建目录(make directory)
格式:mkdir [目录名1] [目录名2] ...
参数:-p 创建嵌套文件夹
rmdir:删除空目录(remove directory)
格式:remove [参数] [目录名1] [目录名2]...
参数:-p 删除指定目录,如果这个目录删除后,其父目录为空则一并删除
注意:不能删除非空目录,不能删除当前目录
rm:删除文件(remove)
格式:rm [参数] [文件]
参数:-i 互动:提示确认删除(默认)
-f 强制:代替互动模式,不提示确认删除
-v 详细:显示文件的删除进度
-r 递归:将删除某个目录以及其中所有的文件和子目录
-rf 强制删除目录,不提示
3、线上查询的命令
man:用来查询和解释一个命令的使用方法和这个命令的注意事项
格式:man [命令的名称]
locate:定位文件和目录
格式:locate [(关键词)文件或目录名字]
whatis:查询某个命令的含义
格式:whatis [命令的名称]
4、文件备份和压缩的命令(重点)
bzip2:压缩文件
格式:bzip2 [filename]
文件即被压缩,并被保存为filename.bz2
bunzip2:解压缩文件
格式:bunzip2 [filename.bz2]
filename.bz2会被删除,而以filename取代
gzip:压缩文件
格式:gzip [filename]
文件即被压缩,并被保存为filename.gz
参数:-r 递归处理,将指定目录下的所有文件及子目录一并处理
gunzip:解压缩
格式:gunzip [filename.gz]
filename.gz会被删除,而以filename取代
tar:将文件或目录进行打包或解压缩
格式:tar [参数] [打包后的文件名].tar [需要打包的文件或目录]
参数:-c 创建压缩文件
-x 展开归档文件
-t 显示包括在tar文件中的文件列表
-z 压缩/解压缩文件(gz格式)
-v 写入或读取时,显示所有的文件
-f 指名要展开的归档文件名;
-j 压缩或解压缩文件(bz2格式)
-cvf 目录的压缩 tar -cvf filename.tar filename1 filename2 ...
-xvf 目录的解压缩 tar -xvf filename.tar
-tvf 列出tar文件的内容tar -tvf filename.tar
-cjvf 创建一个tar和bzip2来归档压缩的文件tar -cjvf filename.tbz file
-xjvf 解压缩bzip tar文件 tar -xjvf filename.tbz
-czvf 创建一个gzip来归档压缩的文件 tar -zjvf filename.tgz file
-xzvf 解压缩gzip tar文件 tar -xzvf filename.tgz
5、文件阅读的命令
head:查看文件的开头部分
格式:head [(-行数)] [文件名]
默认查看文件前10行,改变行数:head -20 文件名
tail:查看文件结尾的10行
格式:tail [(-行数)] [文件名]
这有助于查看日志文件的最后10行来阅读重要的系统信息。
more:按页来查看文件内容
格式:more [参数] [fileNames]
more使用空格键和b键来前后移动
参数:-num 一次显示的行数
-f 计算行数时,以实际上的行数,而非自动换行过后的行数
(有些单行字数太长的会被扩展为两行或两行以上)
+num 从第num行开始显示
+/ 搜索关键字 more +/关键字 filename
查找显示输出从关键词的前两行开始;定位到关键词并把关键词以 下的部分页显示
| 当一个目录下的文件内容太多,可以用more来分页显示。这得和管 道|结合起来Is -al /etc|more -5 “|”表示管道,作用是可以将前面命 令的输出当做后面命令的输入
6、定位、查找文件的命令
which:依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。
在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。
格式:which [命令]
whereis:whereis指令查找符合条件的文件,whereis命令只能定位一些文件在文件系统中 的位置。whereis命令一般用于程序名的搜索。
格式: whereis [-bm] [程序名]
参数:-b 只找二进制文件(源文件)
-m man说明文件,查出说明文档路径
7、管理使用者和设立权限的命令
chmod:改变许可权限。r读取、w写入、x执行。
数字表示权限:4---读取,2--写入,1--执行
等价命令:chmod 751 filename
chmod u=rwx,g=rx,o=x filename
格式:chmod 文件的使用者(u,g,o,a)增,减,重新赋值(+,-,=)权限名称(r,w,x) 文件
u:拥有文件的用户;g:所有者所在的组群;o:其他人;a:代表所有
删除某一文件的所有权限,输入命令:chmod a-rwx test.txt
为文件所有者添加权限,输入命令:chmod u+rwx test
修改多个使用者权限:chmod u+r,g-w,o-w test(权限中间用“,”隔开)
权限的划分(四组)
-rw-r--r--. 1 root root 0 10月 27 21:51 1.txt
drwxr-xr-x. 3 root root 85 10月 28 12:04 file
第一组:第一位 -代表文件,d代表目录
第二组:站三位 rw- 代表用户主人的权限(文件拥有者) u
第三组:站三位 r-- 代表和用户主人同组成员的权限 g
第四组:站三位 r-- 代表其他人的权限 o
useradd:添加用户
格式:useradd [用户名]
userdel:删除用户
格式:userdel [参数-r] [用户名]
userdel wang 删除用户wang,但不能删除目录/home/wang
userdel -r zhang 删除用户zhang,并且删除目录/home/zhang
chown:将文件的拥有者改为指定的用户或组(root使用)
格式:chown 用户名 文件名
chgrp:变更文件或目录的所属群组
格式:chgrp 用户名 文件名
su:切换用户
格式:su 用户名 切换用户,环境变量是上一个用户
su -l 用户名 切换用户,并加载环境变量
passwd:修改用户密码
格式:passwd 用户名
8、有关关机和查看系统信息的命令
exit:退出
文本模式下使用快捷键Ctrl+D
reboot:重新启动
在文本模式下使用命令
[root@localhost ~]#reboot
halt:关机
在文本模式下,使用命令
[root@localhost ~]#halt
shutdown:重新启动/关机
重启:[root@localhost ~]#shutdown -r <time>
例如:
shutdown -r now现在立刻重启
shutdown -r 11:30等到11:30进行重启
关机:[root@localhost ~]#shutdown -h <time>
例:
shutdown -h now 现在立刻关闭系统
shutdown -h 11:30等到11:30关闭系统
shutdown -t 2 在2min内关机
ps:静态查看进程。查看在计算机系统中,有哪些程序正在执行及其执行的情况
用它来找出所有的process id和名称。
也可以用来列出所有程序占用内存的情况
选项 功能
u 列出使用者的名称和使用时间
x 列出所有程序
例如:ps u 查看有关使用者的信息
ps x列出所有程序分布情况(查询出所有的进程号pid)
top:动态查看进程。可以查看目前程序的执行情景和内存使用。
它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。
要离开这个程序,按Ctrl+C键就可以了或者q。
kill:用来终止一个正在执行中的进程。
如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。 格式:kill 进程号
date:用来设定和修改现在的时间和日期
例如:date -u 使用格林尼治时间
date -r 1.txt 最后一次修改文件的时间
date -s 18:00 设置时间
cal:日历
若要显示一整年的年历,可以在cal命令后加4位数的年份。
例如要显示2017年的年历,必须输入:cal 2017
某一月份:cal 10 2017
9、磁盘空间的命令
df:查看硬盘的使用量
-a查看所有磁盘系统使用情况
du:显示文件目录大小
格式:du 参数 文件名字
-ab 列出所有文件和目录所占的空间
10、网络操作的命令
ifconfig:显示网络设备状态
ping:用于检测主机
netstat:显示详细网络信息
显示详细的网络状况
# netstat -a
显示UDP端口号的使用情况
# netstat -apu
11、其他的命令
clear:清屏(清除当前命令窗口内容)。(clear)
格式:clear
[root@localhost ~]#clear清屏。
echo:在显示屏上回显文字或者用来查看环境变量的值。
格式:echo [“需要显示的内容”]
[root@localhost ~]#echo "hello, boy"显示hello,boy
[root@localhost ~]#echo $PATH 查看PATH的取值,是否有/sbin目录
uptime:系统运行时间
wc:计算字数
格式:wc 参数 文件名
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数
参数:-c 只显示Bytes数。
-l 只显示行数。
-w 只显示字数。
四、Linux网络配置
查看下你电脑有没有禁用了VMware DHCP service和VMware NAT service 这几个vm服务,如果禁用则开启。
Linux 中网络配置文件的存放地:
文件路径: /etc/sysconfig/network-scripts/ifcfg-ens33(第一个文件)
#vi /etc/sysconfig/network-scripts/ifcfg-ens33(第一个文件)
第一种配置:
网卡自动获取 IP 配置
操作步骤:
1)#vi /etc/sysconfig/network-scripts/ifcfg-eth0
2)修改 ONBOOT=yes 即可。#开启自动启用网络连接(BOOTPROTO=dhcp)
3)# service network restart #重启网卡。
第二种配置:
网卡配置静态 IP
- 编辑配置文件,添加修改以下内容
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #启用静态IP地址
ONBOOT=yes #开启自动启用网络连接
IPADDR=192.168.xxx.xxx #设置IP地址
NETMASK=255.255.255.0 #设置子网掩码
GATEWAY=192.168.xxx.2#设置网关
:wq! #保存退出
2)修改完后执行以下命令
# service network restart#重启网络连接
# ifconfig#查看 IP 地址