首页 > 代码库 > linux入门基础_centos(一)--基础命令和概念
linux入门基础_centos(一)--基础命令和概念
闲来无事干,看看2014自己整理的一些学习笔记。独乐了不如众乐乐吗! 贴出来和大家分享一下,由于篇幅比较长,分成几篇发布吧,由于是学习笔记,可能有些地方写的不是很正确或者说不详细,或者你会看到上面的课时有点不连续,因为学习笔记吗,我只是记录一下自己认为需要记录的。大家有什么随意喷,本人只有一个能拿得出去的有点:脸皮厚,哈哈、、、、好了,走起
课时3:命令行BASH的基本操作
1、提示符
#:表示根用户即ROOT用户
$:表示普通用户
***注意***
进入Terminal命令行,
*****@xxxx *****即@符前面的用户名,后面的是主机名hostname,我们可以使用命令:hostname 来查看显示主机名
su - 切换成root用户,切换成root用户以后我们就可以看见原来的提示符$变成了#
uname 显示当前系统信息
last 可以输出『账号/终端机/来源/日期时间』的数据,并且是排列整齐的
last 可以查得这个月份有登陆主机者的身份
2、命令一般由三部分组成
命令、选项、参数
uname 这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r
uname -r 显示内核信息
uname -a 显示系统所有信息
ctrl+c 终止当前命令
& 在任何命令后面加上&就会将该程序放到后台执行
tab键 自动补全命令,小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
自动补全文件名
无法自动补全参数
clear 清屏
上下键 逐条查看前面已经执行的命令,需要执行时按enter键
history 查看以前输入的所有命令历史记录
!! 重复执行执行上一条命令
!字符 重复执行前一个以“字符”开头的命令
!num 按照历史记录的序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前的那个命令
ctrl+r 搜索历史命令
esc . 重新调用前一个命令中的参数,按esc之后按.键
快速重复执行上一条命令
有 4 种方法可以重复执行上一条命令:
使用上方向键,并回车执行。
按 !! 并回车执行。
输入 !-1 并回车执行。
按 Ctrl+P 并回车执行
3、命令行通配符(Bash shell支持的)
* 匹配零个或多个
? 匹配任意一个字符
[0-9] 匹配一个数字范围
[abc] 匹配列表里任何字符
[^abc] 匹配列表意外字符
4、切换用户
通过su命令切换用户
su - 用户名 切换到某用户
su - 切换到root用户并使用一个新的运行环境
su 切换root用户不新建一个新的运行环境
sudo 命令 使用管理员身份运行命令
id 获取当前用户信息
passwd 修改密码
5、BASH作业管理
后台运行进程:在命令后面加上&
暂停某个程序:ctrl+z
bg 序号 使程序继续在后台运行
fg 序号 使程序回到前台
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
其他快捷组合:
ctrl+z:将作业放置到后台(暂停)
ctrl+c:中断当前程序
ctrl+d:代表输入完成或者注销
Ctrl+R:搜索之前用的所有命令,而且自带补全功能,非常强大
Ctrl + C | 终止目前的命令 |
Ctrl + D | 输入结束 (EOF),例如邮件结束的时候; |
Ctrl + M | 就是 Enter 啦! |
Ctrl + S | 暂停屏幕的输出 |
Ctrl + Q | 恢复屏幕的输出 |
Ctrl + U | 在提示字符下,将整列命令删除 |
Ctrl + Z | 『暂停』目前的命令 |
课时4:linux文件系统基本结构
linux文件系统为一个倒转的单根树状结构文件系统的根为“/”文件系统严格区分大小写路径使用“/”分隔 (windows中使用“\”)
1、当前工作目录
每一个shell或系统进程都有一个当前工作目录
使用pwd命令可以显示工作目录
2、文件名称
文件的名称大小写是敏感
名称最多可以是255的字符
除了正斜线外,都是有效字符
通过touch命令可以创建一个空白文件或更新已有文件的时间,创建目录使用mkdir
以 . 开头的文件是隐藏文件
3、ls 命令
ls -a 显示所有文件,包括隐藏文件
ls -l 显示详细信息,简洁写法:ll
ls -R 递归的显示子目录结构
ls -ld 显示目录和链接信息
4、file命令
查看文件的类型
5、绝对路径与相对路径
绝对路径:以“/”开头,递归每级目录直到目标的路径,不受当前所在工作目录限制
相对路径:以当前目录为起点,到达目标的路径,受当前所在目录限制
cd命令
.. 上级目录
. 当前目录
~ 用户家目录,注意:直接输入cd和这里的cd ~ 是相同的,都是回到家目录
- 上一个工作目录
绝对路径: cd /var/log/sa
相对路径: cd ../../var/log/sa
课时5、linux文件基本操作管理
1、复制文件、目录
cp 使用cp命令复制文件或目录
形式:cp 源文件(文件夹) 目标文件(文件夹)
常用参数:
-r 递归复制整个目录树
-v 显示详细信息
2、移动、重命名文件或目录
通过mv命令移动或者重命名文件或者目录
mv 文件 目标目录
如果指定文件名,则可以重命名
3、创建、删除文件
通过touch命令可以创建一个空文件或者更新文件时间
通过rm命令可以删除文件或目录
常用参数:
-i 交互式
-r 递归的删除包括目录中的所有内容
-f 强制删除,没有警告提示(使用时需十分谨慎)
4、创建、删除目录
mkdir 创建一个目录
rmdir 删除一个空目录
rm -r (-f) 删除一个非空目录
课时6、linux系统目录架构
课时7、linux系统常用命令
1、日期时间
date 查看、设置当前系统时间
+%Y--%m--%d 格式化显示时间
hwclock(clock) 用于显示硬件时钟时间
date -s 设置时间(需要root权限)
cal 查看日历
uptime 查看系统运行时间
2、输出、查看命令
echo 显示输入信息
cat 显示文件内容
more 用于翻页显示文件内容(只能向下翻页,不能回翻)
less 用于翻页显示文件内容(带上下翻页)
head 用以显示文件开头几行,默认10行
tail 用以显示文件末尾几行,默认显示10行
-n 指定显示的行数
-f 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
3、查看硬件信息
lspci 查看PCI设备
-v 查看详细信息
lsusb 查看USB设备
-v 查看详细信息
lsmod 查看加载模块(驱动)
4、关机、重启
shutdown 关闭、重启计算机 (我靠,这个关机竟然也要root权限,试了一下poweroff,完全ok)
shutdown [关机、重启] 时间
-h 关闭计算机
-r 重启计算机
例如:
shutdown -h now 立即关机
shutdown -h +10 10分钟后关机
shutdown -h 23:30 23:30关机
shutdown -r now 立即重启
poweroff 立即关闭计算机
reboot 立即重启计算机
5、归档、压缩
zip 用以压缩文件
zip 命名压缩文件名.zip 要压缩文件(包括后缀)
unzip 用以解压.zip文件
unzip 解压文件名.zip
gzip 用以压缩文件
gzip 文件名(包括后缀)
gzip -d 解压.gz文件
gzip -dv 显示解压过程(-v 参数意思是显示命令执行过程)
tar 用以归档(备份)文件
tar -cvf 保存文件名.tar 归档文件夹 保存一个归档文件目录
tar -xvf 归档文件.tar 解开一个归档目录
tar -cvzf 归档压缩文件名.tar.gz 要归档文件目录
-z 参数将归档后的归档文件进行gzip压缩以减少大小
6、查找
locate keyword 快速查找文件、文件夹
此命令查找比较快,原因是此命令需要预先建立数据库,数据库默认每天更新一次,所以有时候我们使用locate命令找不到文件,这时我们可以使用
updatedb 命令手动更新一下数据库
find 查找位置 查找参数
例如:
find . -name *linuxcast* 在当前目录(.)下 查找文件名中含有linuxcast的文件
find / -name *.conf 在根目录(/)下,文件名后缀为.conf的文件
find / -perm 777 在根目录(/)下,文件权限是777的文件
find / -type d 在根目录下,根据文件类型,d表示目录类型,l表示连接
find . -name “a*" -exec ls -l {} \; 在当前目录下,查找到以a开头的文件名,这些文件将被执行ls -l这里写的操作执行
常用find参数:
-name 查找文件名
-perm 查找文件权限
-user 查找属于某个用户文件
-group 查找属于某个分组的文件
-ctime 查找修改时间的文件
-type 查找文件类型
-size 查找文件大小
课时8、vi文本编辑器
vim+目标文件路径
如果文件存在,则打开这个文件
如果文件不存在,则会新建并打开该文件
:!+系统命令
:sh 切回命令行,ctrl+d 返回那个已编辑的文件
课时9、磁盘基本概念
1、磁盘在linux中的表示
linux所有设备都被抽象成为一个文件,保存在/dev目录下设备名称一般为hd[a-z]或sd[a-z]([a-z]为分区),如hda、hdb、sda、sdbIDE设备的名称为hd[a-z],SATA、SCSI、SAS、USB等设备称为sd[a-z]
2、分区概念
将一个磁盘逻辑的分为几个区,每个区当做独立的磁盘,以方便管理
不同的分区:设备名称+分区号 表示方式:sda1、sda2
主流的分区机制:MBR GPT两种
分区不是硬盘的物理功能、而是软件功能
3、MBR(Master boot record)是传统的分区机制,应用于绝大多数使用的BIOS的pc设备
MBR支持32bit和64bit系统
MBR支持分区数量有限
MBR只支持不超过2T的硬盘,超过2T的硬盘将只能使用2T空间(由第三方解决方法)
4、MBR分区
主分区
MBR最多只能创建4个主分区
扩展分区
一个扩展分区会占用一个主分区位置
逻辑分区
在扩展分区的基础上建立逻辑分区(扩展分区是不能用的,必须创建逻辑分区,才能使用)
linux最多支持63个IDE分区和15个SCSI分区
5、GPT
GUID Partition Table 是一个交心的分区机制,解决了MBR的很多缺点
支持超过2T的磁盘,MBR是32寻址的,GPT是64位寻址
向后兼容MBR
必须在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盘引导系统)
必须使用64bit系统
mac、linux系统都能支持GPT分区格式
windows7 64bit、windowsServer2008 64bit支持GPT
linux入门基础_centos(一)--基础命令和概念
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。