欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux操作系统&Linux常见核心命令

程序员文章站 2022-03-04 14:57:39
...

Linux: 操作系统

操作系统: 管理硬件, 服务软件.

虚拟机(软件): 通过调用系统接口, 模拟出一个硬件环境机器.

服务器(硬件/软件)

  1. 硬件: 网吧一台公共机器, 硬件服务器
  2. 软件服务器: WebServer(Tomcat), 右键,

1. Linux的目录结构: Linux只有一个目录, 根目录,其他为子目录

  • usr 目录: 相当于 program files
  • root目录: 系统管理员的默认目录
  • etc: 存放系统配置文件
  • home目录: 存放其他用户的目录.

2. 几个常用的命令

pwd    打印当前目录  print working directory
cd /   切换到根目录
ll		查看当前目录下的所有内容

3. SecureCRT 绿色版客户端工具

利用CRT连接Linux

  1. 在Linux 环境下 获取 ip: ifconfig
  2. 打开绿色版本儿的CRT: 点击SecureCRT.exe
  3. 点击文件 ----> 连接 —> 快速连接
  4. 输入 ip地址, 然后 可以输入用户名,密码连接到Linux机器上.

4. Linux 系统的备份.

  1. 选中VMware中创建的虚拟机, 右键 —> 快照 —> 拍摄快照
  2. 当系统出了问题的时候, 就可以在系统上右键 —> 快照 —> 恢复到快照

5. Linux 的核心命令学习

  • Linux 有两种用户, 一种是管理员root, 另外一种是普通用户: Gene
  • Root 用户登录到Linux默认所在的目录是 /root/
  • 其他用户 Gene 登录到Linux默认所在的目录是 /home/Gene/

5.1 磁盘管理

5.1.1 ls 命令

1. ls(list):  功能: 列出目录内容
2. 格式:  ls[参数][文件或目录]
	-a 或 --all  下所有文件和目录, 注意隐藏文件, 特殊目录,  . 和 ..
	-l   使用详细格式列表
	-t   用文件和目录的更改时间顺序.
	-r   反向排序
	--help 在线帮助
3. 常用
	ls -l    --> 此命令非常常用, 提供简化版命令  ll
	ls -al
	ll/home/   --> 显示指定目录下的内容.
	ll	: 列出当前目录下的文件信息
	ls -al	: 列出当前目录下的文件信息(包括隐藏文件,特殊目录)
	ll /bin/ : 列出根目录下 bin 目录下的文件信息.

5.1.2 cd 命令

1. cd(change directory) 功能:  切换目录.
2. 语法:  cd[目录]
3. 常用
	cd ~    , 当前用户目录
	cd	/   , 根目录
	cd  -   , 上一次访问的目录.
	cd  ..  , 上一级目录
	cd  	, 缺省当前用户目录.
	touch 1.txt   : 在当前目录创建一个文件 1.txt
	clear	:清楚屏幕.

5.1.3 mkdir 命令

  • mkdir(make directory) 功能: 创建目录

    -p 父目录不存在的情况下,先生成父目录(parents)

    -v 显示命令执行过程中的详细信息

mkdir -pv ./abc/521

5.2 文件管理 ---- 文件浏览

5.2.0 创建文件命令 touch file

touch 1.txt 创建一个 1.txt 的文本文件

5.2.1 cat 命令

  • cat (catenate)功能: 显示文本文件内容

  • 语法:

    cat 文件名 : 显示文本文件内容. cat 1.txt

5.2.2 more 命令

1. more功能:  分页显示文件内容, 还支持直接跳转行等功能
2. 语法:     more file     - more install.log
3. 操作
	Enter   向下 n 行, 需要定义.  默认为 1 行
	空格键   向下滚动一屏    或 Ctrl  + f
	B   返回上一屏          或Ctrl  + b
	q   退出more 命令
more  /root/install.log

5.2.3 less 命令

  • less功能: 分页显示文件内容. 操作更详细

语法: less [参数] 文件

-m	显示类似more 命令的百分比显示
-N  显示每行的行号
操作:
	空格键:  前进一页    或   page  down
	b:       后退一页   或  page up
	d:     前进半页
	u:     后退半页
	回车键:  前进一行  或 方向键向下
	y:     后退一行   或 方向键向上
	/字符串:      向下搜索           /mysql
	?字符串:		向上搜索          ?mysql
	v:          进入vim 编辑器
	左右方向键:    相当于水平滚动条
	q:         退出less命令
	
	less -mN /root/install.log

5.2.4 tail 命令

  • 功能: 用于显示指定文件末尾内容,不能指定文件时, 作为信息进行处理, 常用查看日志文件
    • 格式 tall [必要参数] 选择参数 文件
tail  -n<行数>      显示行数
tail  -f          循环读取

ping   127.0.0.1 > ip.log  &
tail  -f  ip.log

& 表示后台运行, 否则占用终端
Ctrl + c      退出 

Summary: 文件浏览的命令

cat 命令:  如果文件中的内容很少, 一页之内可以显示完毕, 用cat即可
    cat /root/file

more命令:   如果文件内容比较多,一页之内显示不完, 可以用more命令
	more file 
less命令:   如果文件中的内容比较多,一页之内显示不完, 可以用less命令
	less -mN  file
	less 比more 命令多了搜索功能
	
tail命令:  查看文件末尾内容
	tail -10/root/install.log  查看install.log文件中的后10行命令

5.3 文件管理 ----- 文件操作命令

5.3.1 cp命令 复制命令

  • cp (copy)功能: 复制文件或目录
  • 语法: cp 参数 源文件或目录 目标文件或目录
  • -r 或 --recursive 递归处理, 将指定目录下的文件与子目录一并处理
cp ./abc  ./xxx      # 无法赋值目录
cp -r ./abc  ./xxx   #复制目录必须使用 -r 参数.

5.3.2 mv 命令 move命令

  • mv(move) 功能: 移动 或 更名现有的文件或目录(可以在剪切的时候重命名)
  • 语法: mv 源文件或目录 目标文件或目录
  • -f 或 – force 若目标文件或目录与现有的文件或目录重复, 则直直接覆盖现有的文件或目录.
mv ./abc/123/     ./xxx/lll       #移动一个空目录 或 一个文件

5.3.3 rm 命令 删除命令

  • rm(remove) : 功能: 删除文件或目录
  • 语法: rm -dfirv --help – version 文件或目录
  • -f 或 --forece 强制删除文件或目录
  • -r 或 -R 或 --recursive 递归处理, 将指定目录下的所有文件及子目录一并处理
mv剪切文件:
	mv /root/install.log /root/a/1.txt
重命名文件
	mv /root/install.log /root/test.log
	
删除文件
	rm -f  文件名称
	rm -f /root/文件名称
删除目录:
	rm -rf  目录名称
	rm -rf /root/目录名称	

5.3.4 find 命令

  • find功能: 查找文件或者目录
  • 语法: find 目录 参数
  • -name 指定字符串作为寻找文件或目录的范本样式
find /root/ -name  'text*'

5.4 文档编辑

5.4.1 vi 或 vim 命令

5.4.1.1 基本操作
  • 输入 “vim 文件名” 进入 “一般模式”
  • 按下 i 从一般模式, 进入 插入模式
  • 按下esc 从插入模式, 退出到 一般模式
  • 在 一般模式下, 输入 :wq 退出编辑
vim ./1.txt       进入一般模式, 就是相当于打开了 1.txt这个文件了
然后点击  i        进入插入模式, 就可以在这个文件上插入, 写东西了
然后点击 esc键     从插入模式退出到 一般模式
然后  :wq         保存,并退出vim编辑.