Linux基础操作(1)
一、目录结构

二、常用命令
-
格式
命令 -选项 参数(如: ls -a /root)
-
文件与目录操作
(1) cd /
:进入根目录
(2) cd …
:回到上级目录
(3) cd …/…
:回到上两级目录
(4) cd -
:返回上次所在目录
(5) cp file1 file2
:将file1复制为file2
(6) cp -a dir1 dir2
:复制dir1为dir2
(7) cp -a /temp/dir1 .
:将temp下的dir1复制到当前目录(.表示当前目录)
(8) ls
:显示当前目录的所有文件
(9) ls -a
:显示隐藏文件
(10) ls -l (可简写为ll)
:显示详细信息
(11) ls-lrt
:按时间显示⽂件(l表示详细列表,r表示反向排序,t表示按时间排序)
(12) pwd
:显示工作路径(存储位置)
(13) mkdir dir1
:创建目录dir1
(14) mkdir dir1 dir2
:一次创建两个目录
(15) mkdir -p /tmp/dir1/dir2
:创建一个目录树
(16) touch file1
:创建一个文件file1
(17) mv dir1 dir2
:移动/重命名⼀个⽬录;dir2存在是移动,dir2不存在是重命名;也可操作 文件
(18) rm -f file1
:删除文件file1
(19) rm -rf dir1
:删除目录dir1及其子文件
3.查看文件内容
(1) cat file1
:查看文件file1的内容,如果内容过长只展示最后一部分
(2) head -2 file1
:查看file1的前两行
(3) more file1
:查看一个长文件
(4) tac file1
:从最后⼀⾏开始反向查看⼀个⽂件的内容
(5)tail -3 file1
:查看⼀个⽂件的最后三⾏
(6)wc
:统计⽂本的⾏数、字数、字符数
-m 统计⽂本字符数(wc -m file1)
-w 统计⽂本字数(wc -w file1)
-l 统计⽂本⾏数( wc-l file1)
4.文本内容处理
(1)grep str /tmp/test
:在⽂件 ‘/tmp/test’ 中查找 “str”
(2)grep ^str /tmp/test
:在⽂件 ‘/tmp/test’ 中查找以 “str” 开始的⾏
(3)grep [0-9] /tmp/test
:查找 ‘/tmp/test’ ⽂件中所有包含数字的⾏
(4)grep str -r /tmp/*
:在⽬录 ‘/tmp’ 及其⼦⽬录中查找 “str”
(5)diff file1 file2
:找出两个⽂件的不同处
(6)sdiff file1 file2
:以对⽐的⽅式显示两个⽂件的不同
5.查询操作
(1)find / -name file1
:从 ‘/’ 开始进⼊根⽂件系统查找⽂件和⽬录
(2)find / -user user1
:查找属于⽤户 ‘user1’ 的⽂件和⽬录
(3)find /home/user1 -name *.bin
:在⽬录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的⽂件
6.压缩与解压缩
(1)tar -zcvf archive.tar.gz file1
:把file1打包成 archive.tar.gz
(2)tar -zcvf archive.tar.gz file1 dir1
:把 file1,dir1 打包成 archive.tar.gz
(3)tar -zxvf archive.tar.gz (若被解压缩文件格式为这:archive.tar.gz则- zxvf变为-xvf)
unzip nacos-server-2.5.2.zip :解压缩archive.tar.gz到当前⽂件夹中
(4)tar -zxvf archive.tar.gz -C /dailyblue
:解压缩archive.tar.gz到dailyblue⽂件夹中 ⼤写C
(5)tar -tf archive.tar.gz
:查看archive.tar.gz中的内容
7.网络相关
(1)ifconfig
:显示⽹卡的IP地址
(2)ip addr
:显示⽹卡的IP地址
(3)ifup eth0
:启⽤ ‘eth0’ ⽹络设备
(4)ifdown eth0
:禁⽤ ‘eth0’ ⽹络设备
(5)netstat
:显示各种⽹络相关信息,
如⽹络连接,路由表,接⼝状态,masquerade 连接,多播成员等。
(6)netstat -a
:列出所有端⼝
(7)netstat -n
:以数字形式显示地址和端⼝号
(8)netstat -p
:proto 显示 proto 指定的协议的连接;
proto 可以是下列协议之⼀: TCP、UDP、TCPv6 或 UDPv6
(9)netstat -anp
:组合命令,包含上边效果
(10)service network restart
:重启⽹络
(11)systemctl status firewalld.service
:查看防⽕墙信息
(12)systemctl stop firewalld.service
:关闭防⽕墙
(13)systemctl start firewalld.service
:开启防⽕墙
(14)systemctl disable firewalld.service
:永久关闭防⽕墙
8.其他命令
(1) exit(Ctrl + D)
:退出当前登录用户
(2) shutdown -h now (或poweroff)
:关机
(3) shutdown -r now (或reboot)
:重启
(4)top
:罗列使用cpu最多的linux任务(输入q退出)
(5)man ping
:查看参考手册
(6)ping --help
:查看参考手册
(7)help
:显示帮助
(8) passwd
:修改密码
(9) df -h
:显示磁盘使用情况
(10) ps -ef
:查看所有正在运行的进程
(11) ps -u 用户名
:查看指定用户正在运行的进程
(12) kill pid
:关闭进程号为pid的进程
(13) cal
:显示当前月月历
(14) cal 10 1999
:显示指定年月月历
(15) whoami
:显示当前用户
(16) who
:显示登录用户
三、VI和VIM的使用
1.区别
(1)简单的来说, vi 是⽼式的字处理器,不过功能已经很⻬全了,但是还是有可以进步的地⽅。 vim 则可以说是程序开发者的⼀项很好⽤的⼯具。
(2)vim 具有程序编辑的能⼒,可以主动的以字体颜⾊辨别语法的正确性,⽅便程序设计。
(3)Vim是从 vi 发展出来的⼀个⽂本编辑器。代码补完、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴泛使⽤。
2.基本模式
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输⼊模式(Insert mode)和底线命令模式(Last line mode)。
(1)命令模式
⽤户刚刚启动 vi/vim,便进⼊了命令模式。此状态下敲键盘会被Vim识别为命令,⽽⾮输⼊字符。⽐如我们按下i,并不会输⼊字符,i被当作⼀个命令。
以下是常⽤的⼏个命令:
<1. i a o 切换到输⼊模式,以输⼊字符。
<2. x 删除当前光标所在处的字符。
<3. : 切换到底线命令模式,以在最底⼀⾏输⼊命令。
命令模式只有⼀些最基本的命令,因此仍要依靠底线命令模式输⼊更多命令。
(2)输入模式
在命令模式下按下i a o就进⼊了输⼊模式。
在输⼊模式中,可以使⽤以下按键
字符按键以及Shift组合,输⼊字符
ENTER,回⻋键,换⾏
BACK SPACE,退格键,删除光标前⼀个字符
DEL,删除键,删除光标后⼀个字符
⽅向键,在⽂本中移动光标
HOME/END,移动光标到⾏⾸/⾏尾
Page Up/Page Down,上/下翻⻚
Insert,切换光标为输⼊/替换模式,光标将变成竖线/下划线
ESC,退出输⼊模式,切换到命令模式
其中ESC最常用,可以回到命令模式;
(3)底线命令模式
在命令模式下按下:(英⽂冒号)就进⼊了底线命令模式。底线命令模式可以输⼊单个或多个字符的命令,可⽤的命令⾮常多。在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存⽂件
wq 退出保存
q!强制退出
符
ENTER,回⻋键,换⾏
BACK SPACE,退格键,删除光标前⼀个字符
DEL,删除键,删除光标后⼀个字符
⽅向键,在⽂本中移动光标
HOME/END,移动光标到⾏⾸/⾏尾
Page Up/Page Down,上/下翻⻚
Insert,切换光标为输⼊/替换模式,光标将变成竖线/下划线
ESC,退出输⼊模式,切换到命令模式
其中ESC最常用,可以回到命令模式;
(3)底线命令模式
在命令模式下按下:(英⽂冒号)就进⼊了底线命令模式。底线命令模式可以输⼊单个或多个字符的命令,可⽤的命令⾮常多。在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
w 保存⽂件
wq 退出保存
q!强制退出
2万+

被折叠的 条评论
为什么被折叠?



