
第二篇 Linux基础知识
linux介绍
定义
Linux–是一种类unix操作系统,确切的说是指操作系统的内核(kernel)。Linux是自由软件和开放源代码软件发展中最著名的例子。
Linux 发行版本
- redhat : 公司运营,提供完整的解决方案,更专业
- fedora : 和Ubuntu的包管理不一样,Fedora对新软件及新技术吸纳比较快
- debian : 最遵循GNU规范操作系统,Ubuntu就是基于Debian的
- Ubuntu : 国内乃至全球热门的Linux发行版,安装简单,社区活跃
- Centos : 特点是相当稳定,版本更新紧跟RedHat,非常适合作为服务器操作系统使用
- Suse linux : 德国著名linux,被称为“最华丽的Linux发行版”
- 红旗Linux : 由中国中科红旗软件技术有限公司开发,方便国内的用户使用
快捷键和命令
关于桌面环境
打开终端
alt + F2
关闭
exit
在一个终端上打开多个标签
ctrl + shift + t
标签之间切换
alt + num
放大字体
ctrl + shift + ‘ + ‘
缩小字体
ctrl + ‘ - ‘
最大化窗口
alt + F10
最小化
alt + F9
关机
init 0
shutdown -h now
重启
init 6
shutdowm -r now
reboot
linux基本命令
分类
- 内部命令:就是shell自带的一些命令,而这些命令是不可以卸载。
- 外部命令:就是用户自己安装的一些命令。而这些命令是有路径。
区分内部命令和外部命令
type + cmd
[root@localhost /]#type fdisk
fdisk is hashed (/sbin/fdisk) //表示外部命令
[root@localhost /]#type cd
cd is a shell builtin //表示内部命令
查看命令别名
[root@localhost /]#
type ls
ls is aliased to ‘ls –color=tty’
[root@localhost /]#which ls
alias ls=’ls –color=tty’
/bin/ls
输出命令
输出命令既是内部命令也是外部命令
[root@localhost /]#
echo hello
hello
[root@localhost /]#type echo
echo is a shell builtin
[root@localhost /]#which echo
/bin/echo
tab 键
作用是自动补齐
- 文件名自动补齐
- 命令自动补齐
如果按一次tab键没有反应,有下列情况:
1、 没有该文件或者命令
2、 可能匹配多个文件或者命令 则再按一次。
man—帮助命令
man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
- Format :
man + cmd案例 :
man 7 man - Option:
- a:在所有的man帮助手册中搜索;
- f:等价于whatis指令,显示给定关键字的简短描述信息;
- P:指定内容时使用分页程序;
- M:指定man手册搜索的路径。
| 参数(代号 | 含义 | 代表内容 |
|---|---|---|
| 1 | Commands | 表示基本命令 |
| 2 | System calls | 表示kernel说明信息 |
| 3 | Library calls | 表示C库或者第三方图形库 |
| 4 | Special files | 表示设备类文件说明(字符设备、块设备) |
| 5 | File formats and conventions | 表示文件格式说明文档 |
| 6 | Games | 表示游戏开发相关说明文档 |
| 7 | Conventions and miscellaneous | 表示网络相关说明文档 |
| 8 | System management commands | 表示管理员命令 |
| 9 | Kernel routines | 内核相关说明文档 |
help
help 是非常简单的命令,而且不经常使用。对于外部命令,可以使用cmd --help来获取帮助。
案例:
ls --help
对于内部命令,可以直接使用help cmd格式还获取命令帮助。
案例:
help cd
info
info命令是Linux下info格式的帮助指令。
案例:
info ls
- Option:
- d:添加包含info格式帮助文档的目录;
- f:指定要读取的info格式的帮助文档;
- n:指定首先访问的info帮助文件的节点;
- o:输出被选择的节点内容到指定文件。
ls
显示当前工作目录的所有信息
Format:
ls [OPTION] [FILE]Option :
-a : 表示显示所有信息(包括 . .. 和隐藏文件或者目录)
. : 表示当前工作目录
.. : 表示上级目录
.filename : 表示隐藏文件
-i : 显示文件索引号inode节点号(文件索引号)是计算机识别文件的唯一标识
-l : 表示长格式显示文件信息
案例:[root@localhost test]# ls -l
总计 16
-rwxr-xr-x 1 root root 4729 11-29 20:18 a.out
-rw-r–r– 1 root root 6 11-29 20:13 a.txt
-rw-r–r– 1 root root 78 11-29 20:18 hello.c
- 第一列:表示文件类型和权限
第一位表示文件类型
- : 表示普通文件
d : 表示目录
c : 表示字符设备类文家
b : 表示块设备文件
l : 表示链接文件
p : 表示管道文件
s : 表示套接子文件
第二到第十位表示权限
r : 表示只读
w : 表示只写
x : 表示可执行
- : 表示无权限
三位为一组,共分为三组
第一组:表示属主权限
第二组:表示属组权限
第三组:表示其他用户权限
- 第二列:表示文件硬连接数
- 第三列:表示文件属主 – 文件拥有者
- 第四列:表示文件属组 – 文件拥有组
- 第五列:表示文件大小(字节)
- 第六列:表示时间
- 第七列:表示文件名
系统
创建用户
1 | useradd zhangsan |
表示创建一个zhangsan的用户
1 | passwd zhangsan |
设定用户密码
文件系统
在linux下,所有的设备皆文件,所有的文件都是从根开始。
文件目录详解
- / : 表示根
etc : 表示配置文件目录
sbin : 表示存放管理员命令可执行文件目录
bin : 表示基本命令目录
home : 表示普通用户家目录
media : 表示挂在U盘、光盘目录
opt : 表示扩展包存放路径
proc :通过proc可以得到系统的信息,并可以改变内核的某些参数
cat /proc/cpuinfo: 查看CPU信息
cat /proc/meminfo: 查看内存大小
sys : 表示虚拟目录
dev : 表示设备类目录
lib : 表示库目录
动态库: .so
静态库: .a
mnt : 表示挂载目录
root :表示管理员家目录
/root/Desktop/ : 表示桌面
查看系统
[root@localhost /]#
lsb_release -aLSB Version:</br>:core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer //系统名
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5 //表示系统版本
Codename: Tikanga[root@localhost /]#
uname -aLinux localhost.localdomain 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT
2010 i686 i686 i386 GNU/Linux
Linux : 表示内核
localhost.localdomain :表示主机名
2.6.18-194.el5 :表示内核版本
#1 SMP Tue Mar 16 21:52:43 EDT 2010 : 表示发布时间
i686 i686 i386 :表示系统位数
GNU/Linux :表示操作系统名[root@localhost /]#
uname -r: 查看内核版本2.6.18-194.el5
表示 : x.y.z
x : 表示主版本号,除非系统架构发生改变
y : 表示次版本号
奇数:测试版本
偶数:稳定版本
z : 表示释放版本[root@localhost /]#
uname -m: 系统位数i686 :表示32位系统</br>x86_64 : 表示64位系统
- end




