为什么要学习Linux ?
大多数服务器为linux系统,通过ssh远程控制,所以我们需要学习linux的基本文件操作。
本笔记以运行在虚拟机中的ubuntu为例
本文导读
- linux 简介
- linux命令: ls pwd touch cd mkdir rm clear 等
- linux文件简单操作 cp mv cat more grep 等
- 其它相关命令
1 . linux 分为内核版和发行版 如Redhat , CentOs,Ubuntu 等
linux 内核控制硬件 linux 发行版共用同一个linux内核
ubuntu和windows 不同,没有盘符的概念,只有一个根目录
linux 为多用户操作系统
2 .
基本操作 commad [ - options] [ parameter ]
‘ctrl’ + ‘-’ 缩小终端窗口
‘ctrl’ + ‘+’ 放大终端窗口
Tab 可自动补全,如存在多种可能,则再按tab可列出其它
ctrl + ’c’ 另起一命令行
ls 查看当前文件夹下的内容
pwd 查看当前所在路径
touch 创建文件
cd 切换文件夹
mkdir 创建目录 -p 递归创建
rm 删除文件 rm -r 删除目录
rm -f 强制删除 rm -f * 删除所有文件和目录
clear 清屏
拓展:
ls -a 显示隐藏文件 (a 表示all )
ls -l 以列表方式显示文件的详细信息 (目录的第一列一定为d)
ls -lh 以人性化的方式显示文件大小 (即如12K)
通配符:
-
表示任意多个字符 ‘?’ 代表任意一个字符
[] 定义一个要匹配的字符组
cd 回到home目录
cd . 保存当前目录不变
cd … 切换上级目录
cd - 在最近两次目录间切换
3 . cp 源文件 目标文件 (将源文件复制到目标文件并重命名,若目标文件仅为路径则复制到目标路径)
cp -i 在覆盖文件前给出终端提示
cp -r 复制文件及其子文件
mv 移动文件 用法和cp类似
cat / more 查看文件内容 区别为 more能分页显示文件内容
cat -b 对非空行进行编号,cat -n 对所有行进行编号
more 操作中 enter向下翻一行 空格显示剩余内容,b回滚一页,f向前滚一页,q退出,/word 查找word
grep 搜索文件中的内容
grep -n 显示匹配的行及行号
-v 取反,显示没有匹配的行
-i 忽略大小写进行匹配
^a 以a开头的行 b$ 以b结尾的行
4 . 其它操作
echo 显示参数,一般配合重定向使用
重定向: >>(追加) > (覆盖) 将命令的执行结果重定向到一个文件中
管道 | 将一个命令的输出作为另一个命令的输入
例如: ls -lha | more 分屏显示目录中的详细信息
远程管理命令:
shutdown 关机 默认一分钟后关机 可用shutdown -c 取消
shutdown -r 重启 shutdown now 立即关机
shutdown 08:00 指定时间关机 shutdown +10 10 min后关机
ifconfig 查询网卡信息 ping 测试网络
ifconfig | grep inet 只显示ip地址这一行信息