一, 命令
必须掌握的命令:
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 文件(以后的文章再说它)
来源: http://www.bubuko.com/infodetail-2479485.html