我要学Linux,赶紧出教程
好的,交给我
内核版本
主版本号.次版本号.修订次数
奇数版本---开发版本
2.5.1
偶数版本---稳定版本
2.6.1
www.kernel.org
centOS
Linux的基本思想有两点
(1)一切都是文件
(2)每个软件都有确定的用途
FHS标准
/boot:启动目录,内核存放地
/etc:配置文件存放地
/home:用户家目录
/lib:库文件目录,程序额外的函数库存放地
/bin:可执行文件和常用的Linux命令
/sbin:系统管理员的命令和工具
/usr:应用程序和文件安装地
/mnt:挂载其他系统文件
/root:root账户的home目录
/dev:存放Linux系统下的设备文件
VI
功能:编辑文档
vi file_name
按i或a编辑
i:插入
a:追加
esc:切换模式
命令模式
可执行操作
(1):w 保存文件
(2):wq 保存并退出
(3):wq! 保存并强制退出
(4):q 退出
(5):q! 强制退出
(6)dd 删除一行文字
(7)x 删除一个字符
(8):n 光标移至文本第n行
(9)$ 光标移至文本的行尾
(10)G 光标移至文本的末尾
(11)/ 查找某个字符串 /sdb
Linux管理文件和目录的命令
pwd:打印用户当前所处的路径
cd:改变用户所在目录
格式:cd <目录名>
cd .. 返回上一级目录
cd 返回当前用户的主目录
ls:显示指定目录下的内容
格式:ls [参数] [目录或文件]
参数:-a 列举目录中的所有文件,包括隐藏文件
-l 列举所有目录详细信息
-al 包括隐藏文件的详细信息
-r 按顺序排列显示
-R 递归列取当前目录下所有子目录内的内容
-s 大小size:数据块
ls -l 1.text 列举1.text的详细信息
cat:查看文本文件
创建多个文件:touch 文件名1 文件名2 文件名3
grep:在某个文件中查找一个特定的字符串
格式:grep 要查找的字符串 文件的名字【grep查找区分大小写】
cp:复制文件(copy)
格式:cp [参数] [源文件] [重命名目标文件]
参数:-i 互动:如果文件将覆盖目标中的文件,他会提示确认
-r 递归:这个选项会复制整个目录,子目录以及其他
-v 提示:打印移动信息
mv:可以对文件或者目录进行移动
格式:mv [源对象] [目标对象]
参数:-i 互动:如果选择的文件将覆盖目标中的文件,他会提示确认
-f 强制:不提示的移动文件
-v 详细:打印移动信息
mkdir:创建目录
格式:mkdir [目录1] [目录2] ...
创建嵌套目录:mkdir -p 目录名1/目录名2/目录名3
rmdir:删除空目录
格式:rmdir [参数] [目录名1] [目录名2] ...
参数:-p:删除指定目录,如果上层目录为空则一并删除
rm:删除文件
格式:rm [参数] [文件]
参数:-i:互动:提示确认删除
-f:强制:代替互动模式,不提示删除
-v:详细:打印删除信息
-r:递归:将删除某个目录以及其中所有的文件和子目录
man:查询命令说明
格式:man 命令名称
退出按q
locate:定位文件和目录【locate命令使用数据库来定位带有test这个词的文件或目录】
格式:locate 文件或目录名字
whatis:用于查询某个命令的含义
格式:whatis 命令名称
文件备份和压缩命令
bzip2:bzip2来压缩文件
格式:bzip2 filename
文件压缩后的后缀名为:.bz2
`bunzip2:解压缩
格式:bunzip2 filename.bz2
gzip:gzip来压缩文件
格式:gzip filename
-r:递归处理,指定目录及子目录一块处理
gzip -r file1
上面命令把file1目录中的内容压缩起来(压缩不了目录)
gunzip:解压缩
格式:gunzip filename.gz
tar:将文件或目录进行打包或者解压缩
格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
压缩:
tar cvf xxx.tar(要压缩后的文件名)
解压缩:
tar xvf xxx.tar
在不进行解压的情况下,显示压缩文件里的内容
tar tvf xxx.tar
使用tar和bzip2来压缩/解压缩文件
tar -cjvf xxx.tbz(要压缩的文件名)
tar -xjvf xxx.tbz【解压缩】
使用tar和gzip来压缩/解压缩文件
tar -czvf xxx.tgz(要压缩的文件名)
tar -xzvf xxx.tgz【解压缩】
参数:-c:创建压缩文件
-x:展开归档文件
-t:显示包括在tar文件中的文件列表
-z:压缩/解压缩文件(gz格式)
-v:写入或读取时显示所有文件
-f:指定要展开的归档文件名
-j:压缩或解压缩文件(bz2格式)
文本阅读命令
head:查看文件的开头部分
格式:head 文件名【默认查看10行 head -n 文件名 查看n行】
tail:查看文件的结尾部分
格式:tail 文件名【默认查看10行 tail -n 文件名 查看n行】
more:按页来查看文件的内容【使用空格键和b键来前后移动】
格式:more [选项] [filenames]
参数:-num:一次显示行数
-f:计算行数
+num:从第num行开始显示
+/查找的字符串 文件名:查找关键字
管道符的使用‘|’
ls -al/etc | more -5:把结果按一次五行的形式展现
定位查找文件的命令
which:在path环境变量所列的目录中查找Linux指令的位置信息
格式:which 命令
whereis:查找符合条件的文件,whereis指令只能定位一些文件在文件系统的位置。一般用于程序名的搜索
格式:whereis [参数] 程序名
参数:-b:只找二进制文件
-m:man说明文件,查出说明文档的路径
管理使用者和设立权限的命令
chmod:用来改变许可权限
r:读
w:写
x:执行
还可以用数字表示权限:4-读取 2-写入 1-执行+
权限组成十位
-rw-r--r--
第一位:代表文件类型
如果第一位是 - 代表的是普通的文本文档;
如果是 d 代表的是目录
剩下九位分成三组,每三位一组
第一组:rw- 代表的是主人的权限 u
第二组:r-- 代表和文件主人同组成员的权限 g
第三组:r-- 代表其他人的权限 o
所有人的权限用a代表
用法:chmod u/g/o+/-/= 权限 文件或者目录
chmod u+r b1
chmod 751 b1
useradd与userdel:添加删除用户
格式:useradd 用户名
useradd [参数] 用户名
参数:-r:不仅删除用户,还把用户相关的目录和文件一并清除
chgrp:用于变更文件或目录所属群组
格式:chgrp 组名 文件名
chown:将文件拥有者改为指定的用户或组
格式:chown 文件拥有者或组 文件名
su:用来切换用户
格式:su 用户名
参数:-l 载入切换用户的环境变量
passwd:修改用户密码
格式:passwd 用户名
有关关机和查看系统信息的指令
退出:exit
文本模式下使用快捷键Ctrl+D
重新启动
在文本模式下使用reboot
或者:shutdown -r <time>
列如:shutdown -r now 立即重启
shutdown -r 11:30 在11:30重启
关机
在文本模式下使用命令:halt
或者:shutdown -h <time>
列如:shutdown -h now 立即关机
shutdown -h 11:30 等到11:30关机
shutdown -t 2 在两分钟后关机
ps:查看进程
参数:u:列出使用者的名称和使用时间
x:列出所有程序
列如:ps u 查看有关使用者的信息
ps x 列出所有程序分布情况(查询出所有的进程号pid)
top:和ps类似,查看进程,每几秒钟更新一次状态
kill:终止进程
语法:kill 进程号
date:用来修改时间和日期
列如:date -u 使用格林尼治时间
date -r 1.txt 查看文件的最后一次修改时间
date -s 时间 设置时间
cal:查看日历
列如:cal 2019 查看2019全年月份
磁盘空间命令
df:查看磁盘使用情况
参数:-a 可以列出全部文件和各分区的磁盘使用情况
du:显示文件目录的大小
语法:du 参数 文件名
参数:-ab 列出所有文件和目录所占的空间
网络操作命令
ifconfig:显示网络设备状态
ping:用于检测主机
netstat:知道整个Linux系统的网络情况或显示网络状态
显示详细的网络状况
#netstat -a
显示UDP端口号的使用情况
#netstat -apu
案例IP配置
Linux网络配置文件存放地:
文件路径/etc/sysconfig/network-scripts
第一种配置:网卡自动获取IP地址
修改ifcfg-eth0文件
修改ONBOOT=yes 即可。 #开启自动启用网络连接(BOOTPROTO=dhcp)
#service network restart#重启网卡
第二种配置:网卡配置静态IP
修改BOOTPROTO=static #启用静态IP地址
添加IPADDR=192.168.23.123IP地址
NETMASK=255.255.255.0 配置网关
GETWAY=192.168.23.1 配置默认网关
#service network restart#重启网卡
其他命令
clear:清屏
echo:显示回显文字 echo $PATH 查看PATH环境变量的值
uptime:系统运行的时间
wc:将计算指定文件的行数、字数、以及字节数
语法:wc 参数 文件名
参数:-c 只显示Bytes数
-l 只显示行数
-w 只显示字数