你好
我是你们的雨嘉叔

02-关于Linux的预备知识

一、命令
必须掌握的命令:
man,touch,ls,mkdir,cp,rm,mv,echo,pwd,cat,alias,unalias,head,tail,tree,rmdir
想拿到高新需要掌握的命令:find,xargs,awk,sed,grep,vi,vim,seq
二、Linux系统查看命令帮助的手段
①man 命令名/配置文件(详细帮助),总结笔记,需要详细查看的时候。
②命令 –help(稍微简单的帮助),快速查一个命令。
③搜索引擎“linux命令名”,关键字 linux cat命令。
④help 命令名,特殊bash内置命令的获取帮助方法。
man找不到的命令用help找!
三、特殊字符
| 管道
.. 上一级目录
. 当前目录
/ 所有目录的顶点,也是路径的分隔符。
; 命令分隔符。
{} 生成字符或数字序列,类似seq,一般配合echo等命令使用,find里的{}意思是前面命令的结果。
关于!
①!+字母 表示调出最近一次以此字母开头的命令。
②!! 表示使用最近一次操作。
③!+数字 表示调出历史的第几条命令。
④~ 当前用户的家目录。
⑤- 用户上一次所在的目录,-由OLDPWD变量控制。
⑥取反(find,shell编程)
⑦&& 并且,and
补充:
find 查找 -type 文件类型(f(file),d(directory),c(character),b(block),s(socket)),-name”文件名”,-mtime 时间,按修改时间查找,时间数字,+7 7天以前,7 第七天,-7最近7天。
! 取反,-a and 交集,并且,-o or 并集 或者。
四、常用快捷键
①☆Tab 命令或路径补全,Linux里最有用的快捷键,如果Tab不到路径或命令,就代表没有这个路径或者命令,还有可能是权限不对。
②Ctrl+C 终止当前任务命令或程序。
③Ctrl+D 退出当前用户环境,相当于exit,logout。
④Ctrl+L 清屏,相当于clear。
⑤Ctrl+Shift+C(Ctrl+Insert) SSH客户端SecureCRT里复制的命令。
⑥Ctrl+Shift+V(Shift+Insert)SSH客户端SecureCRT里粘贴的命令。
⑦Ctrl+A 到开头。
⑧Ctrl+E 到结尾。
⑨Ctrl+U 从当前光标所在位置向前清除命令。
⑩Ctrl+K 从当前光标所在位置向后清除命令。
⑪Ctrl+W 清除当前行。
⑫Ctrl+R 搜索。
五、查看系统相关信息
①查看系统版本
[root@centos6 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
②查看系统内核
[root@centos6 ~]# uname -r
2.6.32-696.el6.x86_64
③查看32位系统还是64位系统(在面试时经常问你这个问题:32位和64位系统的区别?)
[root@centos6 ~]# uname -m
x86_64
④查看所有信息
[root@centos6 ~]# uname -a
Linux centos6 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
⑤显示主机名
[root@centos6 ~]# uname -n
centos6
六、设置主机名
hostname 显示和设置主机名 默认是显示主机名,设置主机名可以hostname 名字(临时生效)
七、关于分区
在一块硬盘中,分区分为主分区、扩展分区、逻辑分区。主分区+扩展分区的数量<=4,其中一个主分区可以用一个扩展分区替代,扩展分区最多只能有一个。扩展分区不能直接使用,还需要在上面创建逻辑分区,逻辑分区可有多个。主分区+扩展分区编号只能1-4,逻辑分区的编号只能从5开始。
• 常见的分区方案
1、常规分区:数据不是特别重要的业务(例如集群的某个节点)
/boot 引导分区 200M 主分区
swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G
/ Linux所有目录顶点 剩余所有空间
2、数据重要(数据库、存储服务器)
/boot 引导分区 200M 主分区
swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G
/ Linux所有目录顶点,100-200G
/data 所有,存放数据
3、特大网站,门户(产品线特别多,需求)
/boot 引导分区 200M 主分区
swap 交换分区 内存的1.5倍,内存大于8G,就给8-16G
/ Linux所有目录顶点,100-200G
剩余空间不分配,哪个部门领到了服务器,根据需求在进行分区。
• 磁盘分区命名及编号方式
(1)以设备命名
在Linux系统中,磁盘设备对应于系统中的特殊文件,这些特殊的文件放在“/dev”目录中,不同的设备对应的设备名称如下:
○ 系统的第一块IDE接口的硬盘称为 /dev/hda
○ 系统的第二块IDE接口的硬盘称为 /dev/hdb
○ 系统的第一块SCSI接口的硬盘称为 /dev/sda
○ 系统的第二块SCSI接口的硬盘称为 /dev/hdb
(2)使用数字编号
为了表示不同的分区,通常会用数字进行编号,比如:
○ 系统的第一块IDE接口硬盘的第1个分区称为 /dev/hda1。
○ 系统的第一块IDE接口硬盘的第5个分区称为 /dev/hda5。
○ 系统的第二块IDE接口硬盘的第1个分区称为 /dev/sdb1。
○ 系统的第二块IDE接口硬盘的第5个分区称为 /dev/sdb5。
需要注意的是,在对分区编号时,数字1~4只能留给主分区或扩展分区使用,逻辑分区(是在扩展分区基础上的)编号只能从5开始。
在对Linux系统设置了分区之后,还要在分区上创建文件系统才能安装驱动,这个在安装时由系统自行完成。
八、Linux系统应用管理
• 有关命令介绍
useradd 添加用户 语法:useradd 用户名,例子:useradd zhangyujia
passwd 为用户设置或修改密码 语法:passwd zhangyujia 为zhangyujia设置密码。直接passwd是当前用户修改密码。
1、添加普通用户账号
useradd zhangyujia
2、给普通用户账号设置密码
passwd zhangyujia
高级方法-非交互更改密码:echo “123456” |passwd –stdin zhangyujia
3、切换用户角色
su – zhangyujia
4、查看当前用户是什么
whoami
5、切回到root用户
su – root
提示:一般情况下,在企业生产环境中应尽量避免直接到root用户下操作,除非有超越普通用户权限的系统维护需求,使用完后立刻退回到普通用户。
九、临时修改Linux命令提示符
set |grep PS1
PS:若想永久修改,需要更改/etc/profile文件(以后的文章再说它)
(未完待续……)


欢迎关注
新浪微博:https://weibo.com/yougazhang0506
微信公众平台:张雨嘉

我的网站:https://www.zhangyujia.cn
51CTO博客:http://blog.51cto.com/11099293
CSDN博客:http://blog.csdn.net/u013260195
GitHub:https://github.com/zhangyujia0506/

赞(0)
未经允许不得转载:嘉叔的博客 » 02-关于Linux的预备知识
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址