Linux简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
学习工具与资源
1.在虚拟机上安装CetOS,使用Xshell进行操作;
2.《老男孩培训视频》+《鸟哥的Linux私房菜基础篇》+《趣谈Linux操作系统》
Linux常用命令(“#”表示root操作,“$”表示普通用户操作)
1.查看主机名与IP
# hostname //查看主机名
# hostname -i //查看主机密码
2.修改主机名: # hostnamectl set-hostname [newhostname]
# hostname [newhostname]
# exit //重启
3.创建新的用户: # useradd [用户名]
# passwd [密码]
/*这样创建用户的会在你的/home 文件夹下面创建一个<用户名>的文件夹*/
关于useradd的某些参数:
-u UID:指定 UID,这个 UID 必须是大于500,并没有其他区用户占用的UID
-g GID/GROUPNAME:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G GROUPS:指定额外组
-c COMMENT:指定用户的注释信息
-d PATH:指定用户的家目录
4.在Linux中下载软件
安装工具包命令:# yum -y install wget //wget 是一个从网络上自动下载文件的自由工具。
语法:wget [参数] [URL地址]
选项:
-c 接着下载没下载完的文件
-b 启动后转入后台运行
-p 指定下载目录
-o 变更下载文件名
--ftp-user --ftp-password 使用FTP用户认证下载
(1).下载单个文件:
# wget http://cn2.php.net/distributions/php-5.6.13.tar.gz
(2).下载并以不同名称保存
# wget -o <变更后的名称> <下载路径>
(3).使用wget断点续传
#wget -c <下载路径>
(4).使用wget后台下载
#wget -b <下载路径>
#tail -f wget-log //查看文件下载进度
(5).使用wget下载到指定目录
#wget <下载路径> -p <指定文件夹名>/
(6).使用wget用户名和密码认证下载
#wget --ftp-user=FTP_usser_name --ftp-password=User_password FTP_ADDRESS
5.date 显示时间
# date +%Y/%m/%d //显示年月日
#date +%H:%M //显示时分
6.cal 显示日期
#cal [year] //查询某年的日历
#cal [month] [year] //查询某年某月的日历
7.查看帮助:[命令名称] --help
man [命令名称] [进入man命令的功能后,[空格键]往下翻页,按[q]离开man环境]
8.超简单的文本编辑器:nano
如果不存在,则先在网上下载;
下载命令:# yum -y install nano
语法:# nano [选项] [[+行,列] 文件名]
# nano [文件名] //如果有,则打开;如果没有,则会创建并打开;
# nano -o [指定文件夹] //设定操作目录
# nano -v [文件名] //查看(只读)模式
# nano -w [文件名] //不要自动换行
重要的热键:
[Tab] 接在一串命令的第一个字段后面,则为【命令补全】
[Tab] 接在一串命令的第二个字段后面,则为【文件补全】
[Ctrl]-c 终止在运行的
[Ctrl]-d 可以用来取代exit输入,离开命令行模式
Linux文件:
1.rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
2.mv dir1 new_dir 重命名/移动 一个目录
3.pwd 显示当前目录
4.创建目录 :#mkdir -p <目录名称>/<目录名称>/<目录名称> -m <权限>
解压包到指定目录下(需切换到包所在的目录下):
#tar -vzxf <包名> -C /<指定目录名称>/<指定目录名称>/.../
5.文件权限:
Linux用户身份与用户组记录的文件:在我们Linux系统中,默认的情况下,
所有系统上的账号与一般身份用户,还有那个root的相关信息,都记录在/etc/passwd这个文件内,
至于个人的密码则记录在/etc/shadow这个文件内,
Linux所有组名都记录在/etc/group中。
这三个文件可以说是Linux里面账号、密码、用户组信息的集中地,不要随便删除这三个文件。
---------------------------------------------------------------------
若有一个文件的类型与权限数据为【-rwxr-xr--】,请说明其意义是什么?
【-】 【rwx】 【r-x】 【r--】
1 2 3 4 456 789
1为:代表这个文件名为目录或文件,本例中为文件(-);
234为:拥有者的权限,本例中为可读、可写、可执行(rwx);
456为:同用户组的用户权限,本例中为可读、可执行(rx);
789为:其他用户权限,本例为可读(r),就是只读的意思;
注意:rwx所在的位置是不会改变的,有改权限就会显示字符,没有就变成了减号(-)。
如何修改文件属性与权限:
chgrp:修改文件所属用户组;
chown: 修改文件拥有者;
chmod: 修改文件的权限;
每种身份(拥有者(owner)、所属群组(group)、其他人(others))各自的三个权限(r、w、x)数字是需要累加的,
例如当权限为: [-rwxrwx---]数字则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- =0+0+0 = 0