linux基础命令

快速回忆命令

1.pwd   查看当前所在位置
2.ls  列出当前目录下的文件(-a 显示隐藏文件 -l 详细信息)
3.mkdir 文件名  (新建文件夹)
4.touch 文件名 (新建文件)
5.cd  切换目录 (以. ..开头的是相对路径,以/开头的是绝对路径)
6.mv 文件名 重命名 (重命名文件)
mv命令默认是用来移动文件到某一路径下的,但是如果目录文件名不是文件夹名或者文件名不存在,即为修改文件名操作
7.cp -i aa adir (复制文件aa到adir目录,提示是否覆盖)
8.mv aa cdir/ (移动文件aa到cdir目录下)
9.rm -i aa   删除aa文件(-r 删除文件夹 -f所有)
10.clear 清屏
11.cat  aa  查看aa文件的内容
12.less aa 查看aa文件内容(适用于文件内容较大时,分屏显示 向下翻页 空格  向上翻页 B  退出 Q)
13.grep mysql demo  在demo文件中查找mysql信息
14.head -5 demo 前5行 默认10行
15.tail -5 demo  后5行
16.tail -f demo  动态查看
17.ps -aux  查看当前系统下的进程信息
18. ps -aux | grep 进程ID   通过进程ID获取进程信息
19.kill -9 进程id (强制结束)
20.top (ctrl+c退出) 动态查看进程信息
21.netstat -anptu  查看当前系统中开放的端口有哪些
22.lsof -i:3306   查看哪个程序正在使用3306端口(需要root权限)
23.which mysql 查看mysql程序的存放位置
24.su - (输入密码)   su - admin  用户切换
25.who -q 查看所有用户信息
26.exit 退出
27.chmod 763 文件名 或 chmod u=rwx,g=rx,o=x 文件名   赋予文件权限
28.find 查找路径信息 -name  目标文件名
文件名部分支持使用*实现模糊查询

29.tar -zcvf 打包压缩后文件名.tar.gz  目标打包文件
30.tar -zxvf 解包解压文件名.tar.gz -C 解压目录
 
31.zip -r 压缩包名 目标文件 (压缩)
(如果目标是文件夹需要带-r)
32.unzip -d 解压路径 压缩包名 (解压)

33.vi 文件名 (有该文件就进入,没有就新建)
34.yum 

操作系统

说明:所有硬件设备组装完成后的第一层软件,能够使用户使用硬件设备的软件即为操作系统

常见分类

1.桌面操作系统:Windows/macOS/Linux
2.移动端操作系统:Android(安卓)/ios(苹果)
3.服务器操作系统: Linux/Windows Server
4.嵌入式操作系统:Android(底层是Linux)

Linux

说明: 在服务器端最常⻅的操作系统类型!

Linux发行版本

说明: 在原版 Linux 系统的基础上, 额外增加⼀些常⽤软件的操作系统
注释: 类似与原⽣安卓系统和现⾏的华为系统/⼩⽶系统等之间的关系

常用
redhat系列 CentOS
Debian系列 Ubuntu

文件和路径

说明:不同于Windows系统的文件路径的起点是盘符,
Linux系统的路径起点是'/''(根目录)
注意:
1./为根目录,是所有文件的路径的起点
2.根目录下的所有第一层级的文件夹,均不能随意进行修改操作
3.掌握常用目录的作用即可
4./根目录,/home普通用户所在文件夹,/root系统管理员所在文件夹
5.其他目录,可以现用现查

远程连接操作

说明: 通过[远程连接⼯具]连接到服务器的操作即为远程连接
条件:
 1> 服务器的 IP 地址
 2> 服务器的账号和密码
注意: 必须要确保有⽹络连接条件

常用的远程连接工具

1. FinalShell(推荐): 功能强⼤, 有颜值, 好操作(⾼级功能需要订阅)
2. XShell: 个⼈⽤免费/商⽤收费
3. Putty: 免费开源的
4. SecureCRT: 收费
5. MobaXterm: 免费

远程连接基本步骤

1. ⼊职后需要向相关⼈员(运维/开发)获取服务器 IP 地址及账号密码等信息
2. 配合远程连接⼯具(根据公司要求使⽤对应⼯具), 配置连接使⽤服务器即可

获取服务器IP地址

ip addr

新建连接

ssh连接  设置名称主机IP,认证方式

Linux命令

学习原则

形式 1: ⾮常⾮常常⽤的, ⽤就完了
形式 2: 讲过, 但后续可能不常⽤, 写好⾃⼰的笔记, 以备随时查阅使⽤即可
形式 3: 没讲过, 可能会⽤到, 现查现⽤
注意:
 1> 不要去死记硬背 Linux 命令
 2> 务必要明确命令的基本组成形式

操作技巧

1. 善⽤ tab 键进⾏⽂件名/路径名/命令的⾃动补全!
2. 可以使⽤上/下⽅向键, 快速获取之前输⼊过的命令
3. 如果命令开始执⾏后, 停不下来, 或要取消执⾏, 可以使⽤快捷键: Ctrl +
C

命令的基本组成

# 命令 [-选项] [参数]
command [-options] [parameter]
说明:
 command : 命令主体
 [-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
 [parameter] : 命令参数(可选), 命令的操作对象,⼀般⽂件、⽬录、⽤户
和进程等都可以作为参数被命令操作

相对路径和绝对路径

说明: 在 Linux 系统中, 可以根据如下特点区分相对路径和绝对路径
相对路径: 凡是路径信息以 '.' 或 '..' 开头的均为相对路径
绝对路径: 凡是路径信息以 '/' 或 '~' 开头的均为绝对路径
注释:
 . : 当前路径下(⼀般会省略)
 .. : 上⼀层⽬录
 / : 根⽬录
 ~ : 当前⽤户的家⽬录

案例1

1.查看当前路径位置            pwd
2.查看当前目录下有哪些文件和文件夹   ls
3.创建adir,bdir,cdir三个文件夹(创建1个/多个)
mkdir adir
mkdir bdir cdir
4.切换到adir目录    cd ./adir  或  cd adir
5.创建文件 aa(创建一个文件)  touch aa
6.切换root目录下  cd  或 cd ~
说明:cd当前用户的家目录,cd~ 当前用户的家目录
7.创建文件 file 并重命名为aa
touch file
mv file aa
mv命令默认是用来移动文件到某一路径下的,但是如果目录文件名不是文件夹名或者文件名不存在,即为修改文件名操作
8.复制文件aa到 adir目录下 (要求提示是否覆盖)
cp -i aa adir
9.复制文件夹bdir到cdir目录
cp -r bdir/ cdir/
10.移动文件aa到bidr目录下(cdir下的bdir)
mv aa cdir/bdir/
11.创建bb,cc两个文件
touch bb cc
12.删除bb文件
rm -i bb
13.删除adir文件夹
rm -r adir
14. 删除当前目录下所有文件和文件夹
rm -rf *
15.清空命令 clear

管道符和重定向

| 管道符
Linux允许一个命令的输出可以通过管道作为另一个命令的输入。
常用:管道右侧常使用的命令是grep

> >> 重定向
两个都是重定向的意思,> 表示覆盖  >> 是追加

案例2

1.将根目录下所有文件的详细信息输出到demo文件中(包含隐藏文件)
ls -al > demo   (a 是all,l是 list)
2.直接查看demo文件的内容
cat demo  (适用于较少文件内容,输出所有文件内容)
3.将/user/bin 目录下所有文件信息追加到demo文件中
ls -al /user/bin >> demo
4.以分屏的形式查看demo文件的内容
less demo
向下翻页 空格  向上翻页 B  退出 Q
分页大小取决于当前屏幕大小
5.查找demo文件内容中包含mysql的信息
grep mysql demo
6.查看demo文件前5行的内容
head -5 demo  (没有-5 默认10行)
7.查看demo文件后5行的内容
tail -5 demo

tail -f 实时查看日志文件(动态的)

案例3

1.查看当前系统内核版本信息
cat /proc/version
2.查看当前系统发行版本信息
cat /etc/redhat-release
不同系统的版本信息查看是不一样的
3.重启当前系统
需要权限  reboot
4.关闭当前系统  shutdown 或 poweroff

进程

在任何系统中, 运⾏软件程序时, 都会有⼀个对应的进程信息存在, 如果结束掉进程, 就可以实现关闭对应软件程序的操作, 尤其是在服务系统(Linux)中

端口号

说明: 想要连接⾄计算机, 需要使⽤ IP 地址, 再想获取在计算机上运⾏程序,
需要通过端⼝号
注意: 同⼀台计算机不能有多个程序同时使⽤同⼀个端⼝号, 因此在运⾏程序
时, 如果提示"端⼝号被占⽤", 那就需要先找到占⽤端⼝号的程序并结束掉, 然
后才能运⾏⽬标程序.
常⻅端⼝号:
 1> HTTP: 80
 2> HTTPS: 443
 3> SSH: 22
 4> MySQL : 3306

案例4

1.查看当前系统下的进程信息
ps -aux
2.通过进程ID获取进程信息
ps -aux | grep 进程ID
3.通过结束进程的方式关闭程序
kill -9 进程id (强制结束)
4.动态查看进程信息
top (ctrl+c退出)
5.查看当前系统中开放的端口有哪些
netstat -anptu
6.查看哪个程序正在使用3306端口(需要root权限)
netstat -anptn | grep 3306
或者 lsof -i:3306

Linux中结束或关闭程序的基本步骤

1. ps -aux | grep 程序名 : 获取⽬标程序的进程ID(PID)
2. kill -9 进程ID : 强制结束或关闭对应软件程序

案例5

1.查看mysql程序的存放位置
which mysql  
2.从普通用户切换到root用户,再从root用户切换回普通用户
su - (输入密码)   su - admin
3.查看当前系统中素有登录用户的信息
whoami 或者 who -q
4.退出当前终端窗口
exit

案例6

修改文件权限

ls -l(或 ll)  查看文件的详细信息
说明:1.信息中的第一位为文件类型 -表示普通文件  d 表示文件夹
2.后续信息每3个值为一部分,一共三部分 用户  用户组 其他人
3.每一组由r/w/x组成  r读取 w写入  x执行  -无权限
文件权限对应数字
r = 4 
w = 2
x = 1
赋予7的权限就是 r+w+x 也就是最高权限
赋予5就是 r+x  没有写入的权限

使用数字法修改文件权限

chmod 763 文件名
注意:无论目标文件的权限作任何修改,每一部分必须有结果,(数字一定是3位)
如果哪一部分没有任何权限,直接给0

使用字母法修改文件权限

组别:U:拥有者  g:用户组   o:其他人  a:以上全部
修改: +:增加权限  -:删除权限   =:赋予权限
权限: r:可读  w:可写   x:可执行  -:无权限

chmod u=rwx,g=rx,o=x  文件名
表示用户的权限是可读写,可执行,用户组的权限是可读可执行,其他人可执行

注意:

尽量注意不要随意赋予⽂件最⾼权限: 数字法(777)/字⺟法(rwxrwxrwx)

建议适当修改⽂件权限: 数字法(755)/字⺟法(rwxr-xr-x), 除拥有者外其

余⽆可写权限, 以保证⽂件内容安全

查找文件

find 查找路径信息 -name  目标文件名
文件名部分支持使用*实现模糊查询

打包压缩和解压解包

注意:不要再目录文件夹内部,执行打包压缩文件操作
tar -zcvf 打包压缩后文件名.tar.gz  目标打包文件
tar -zxvf 解包解压文件名.tar.gz -C 解压目录
参数 z表示压缩解压 x解包 c打包 v显示过程 f指定文件  C指定解压目录
zip -r 压缩包名 目标文件 (压缩)
(如果目标是文件夹需要带-r)

unzip -d 解压路径 压缩包名 (解压)

vi命令行文本编辑

1.vi 文件名 (有该文件就进入,没有就新建)
此时是命令模式
2.输入命令 i (i,a,o三个字母任意一个,推荐i) 
此时是输入模式,可以任意输入数据
3.按ESC键 进入命令模式
4.输入命令 :wq 保存并退出文件

yum软件包管理工具

说明:
 yum( Yellow dog Updater, Modified)是⼀个在 Linux 系统中常⽤的软
件包管理器。
 yum 提供了查找、安装、删除某⼀个、⼀组甚⾄全部软件包的命令,⽽且命令
简洁⽽⼜好记。
常⽤命令:
 yum list: 列出所有可安裝的软件清单
 yum search: 查找软件包
 yum install <package_name>: 安装指定的软件
 yum update <package_name>: 更新指定的软件
 yum update: 更新所有软件
 yum remove <package_name>: 删除软件包

你可能感兴趣的:(测试笔记,linux)