02_Linux命令详解

Linux命令详解

查看ip的命令

ifconfig

查看网络是否连通

ping ip地址

终止一个命令

ctrl + c

配置IP,网络和服务等等

setup

启动网络/停止网络/重启网络

service network start
service network stop
service network restart

查看当前所在的目录/文件夹

pwd

查看当前目录中有哪些内容

ll
ls

如果想要查看到隐藏文件则需要使用ll -a或者ls -a


清除屏幕的命令

clear

查看内核版本

uname -r

查看端口命令

netstat -an

绝对路径与相对路径

绝对路径,以/根目录为起点。
相对路径,以当前所在的目录为起点。
相对路径路径中,用 .表示当前目录,用..表示上一级目录


创建文件夹/目录

语法:mkdir 文件夹的路径

在根目录下创建一个oracle的文件夹
mkdir /oracle

mkdir 也可以同时常见多个文件夹
mkdir 文件夹的路径 第二个文件夹路径

比如,想在/oracle下创建linux和sql两个文件夹
mkdir /oracle/linux /oracle/sql

创建多层目录

mkdir -p 目录1/目录2/目录3


切换路径

cd 路径

以树状图展示所有文件

tree

创建文件

touch 文件路径

若文件已存在,则更新文件的时间


删除文件/目录

rm -rf 路径/文件

复制

语法:cp -R 被复制的文件/目录的路径 目标路径

将当前目录下的a.txt 复制到当前目录下的linux中
cp -R ./a.txt ./linux

将当前目录下的www文件 复制到当前目录下的linux中,并且重命名为abc
cp -R ./www ./linux/abc

移动

语法:mv 被移动的文件/目录的路径 目标路径

将当前目录下的a.txt 移动到当前目录下的sql中
mv ./a.txt ./sql

将当前目录下的www文件  移动到当前目录下的sql中,并且重命名为abc.txt
mv ./www ./sql/abc.txt

将当前目录下的a.txt 重命名为 b.txt
mv ./a.txt ./b.txt

路径补全

tab

文件传输

通过命令实现

  1. 上传
    rz

  2. 下载
    sz 文件路径

通过Xftp工具实现


重定向(追加与导入)

导入语法:命令 > 文件
追加语法:命令 >> 文件

追加和导入都是将前面一个命令的输出内容,写入到后面这个文件中。

区别:

  1. 导入会先清空原来的文件,再进行添加。
  2. 追加是直接在原来的文件的最后面进行添加。
将时间导入到当前目录下的a.txt中
date > ./a.txt

将时间追加到当前目录下的a.txt中
date >> ./a.txt

查看文件命令

查看文件的全部内容(cat命令只适用于小文件)

  • 查看文件的全部内容
    语法:cat 文件路径
查看当前目录下的a.txt
cat ./a.txt

  • 查看文件的全部内容,并且显示行数
    语法:cat -n 文件路径
查看当前目录下的a.txt,并且显示行数
cat -n ./a.txt

  • 查看文件的前n行,注意这里的n表示具体的行数
    语法:head -n 文件路径
查看当前目录下的a.txt的前5行
head -5 ./a.txt

  • 查看文件的后n行,注意这里的n表示具体的行数
    语法:tail -n 文件路径
查看当前目录下的a.txt的后5行
tail -5 ./a.txt

  • 分页查看文件
    语法:more 文件路径
    语法:less 文件路径

共同点: 按回车下一行,按空格下一页。q退出。
区别: less 可以通过上下键翻行查看


查找文件/目录

根据文件名称进行查找
语法: find 路径 -name 文件/目录名字

比如:想在/oracle目录中 查找 文件名为a.txt文件
find /oracle -name a.txt

比如:在/oracle目录中,查找 文件名以a开头的文件
find /oracle -name 'a*'

比如:在/oracle目录中,查找 文件名以a结尾的文件
find /oracle -name '*a'

比如:在/oracle目录中,查找 文件名包含了a的文件
find /oracle -name '*a*'

统计当前文件的行数

语法:wc -l 文件路径

统计当前目录下a.txt文件的行数
wc -l ./a.txt

查找指定的内容 管道符号 | grep

语法:命令 | grep 查找的内容

查找当前目录下的install.log文件,包含了python2的内容
cat ./install.log | grep python2

修改系统时间

语法:date -s "修改的时间"

date -s "2013-03-23 16:36:30"

查磁盘信息

df -h

查看可用内存

free -m

动态查看系统资源

top (默认是5秒刷新一次,相当于windows的资源管理器)

远程登录

语法:ssh 用户名@Linux的IP地址

比如说我想用root用户登录上192.168.2.162这台服务器
ssh root@192.168.2.162

退出登录:logout


远程复制文件/文件夹

语法:scp -r 用户名@Linux的IP地址:绝对路径 本地绝对路径

比如说用root用户登录上192.168.2.163将其/opt/a.txt 复制到本地的/linux目录中
scp -r root@192.168.2.163:/opt/a.txt /linux

添加用户

语法:useradd 用户名

添加test用户
useradd test

设置密码

语法:passwd 用户名

给test设置密码
passwd test

切换用户

语法:su 用户名

切换到test用户
su test

查看系统正在运行的所有进程

语法:ps -ef | grep 指定的进程名

查询tomcat进行信息,如果有信息返回,	表示tomcat进程已启动,否则,被关闭。
ps -ef | grep tomcat 

语法:kill -9 pid
pid为进程号

杀死进程号为35254的进程
kill -9 35254

权限

语法:chmod -R 权限 文件/目录路径

用户体系:

简写 含义
u 文件的拥有者
g 文件的同组用户
o 文件的其他用户
a 全体用户

权限体系

权限 字母 数字
r 4
w 2
执行 x 1
给当前目录中a.txt 
给文件的所有者(属主) 增加一个执行,可读的权限
给文件的同组用户	 去掉一个可写的权限
将文件的其他用户     只有一个可读的权限

chmod -R u+xr,g-w,o=r ./a.txt

给当前目录中a.txt ,所有的用户都增加一个执行的权限

chmod -R u+x,g+x,o+x ./a.txt
chmod -R a+x ./a.txt

给当前目录中a.txt,修改为
给文件的所有者(属主) 拥有一个可读可执行的权限
给文件的同组用户	 拥有可读可写的权限
将文件的其他用户     没有任何权限

chmod -R 560 ./a.txt


压缩与解压

单个文件的压缩
压缩之后原文件不存在,只剩下压缩之后的文件
语法:gzip 文件的路径

将当前目录下的a.txt进行压缩
gzip ./a.txt

单个文件的解压
解压之后压缩包就不存在,只剩下解压后的内容
语法:gzip -d 压缩包的路径

将当前目录下的a.txt.gz进行解压
gzip -d ./a.txt.gz

tar命令

后缀名: .tar.gz

打包压缩语法:tar -czvf 压缩包的路径以及名称 被打包的文件/目录路径

将当前目录下的abc目录打包并压缩到/opt目录中,并取名为a.tar.gz
tar -czvf /opt/a.tar.gz ./abc

解压缩命令:tar -xzvf 压缩包的路径以及名称

将/opt/a.tar.gz 解压到当前目录
tar -xzvf /opt/a.tar.gz

如果想要解压到当前:tar -xzvf 压缩包的路径以及名称 -C 指定解压的路径

将/opt/a.tar.gz 解压到/oracle
tar -xzvf /opt/a.tar.gz -C /oracle

针对windows常见的zip压缩包进行解压

语法:unzip zip压缩包的路径

将当前目录中的a.zip 解压
unzip ./a.zip

unzip -d 解压后的路径 压缩包的路径

将当前目录中的a.zip 解压到当前目录中的linux目录
unzip -d ./linux ./a.zip

VI编辑器

VI编辑器的三种模式:(编辑模式命令模式末行模式)

  1. 命令模式(定位,复制,粘贴,删除)
  2. 编辑模式(文本输入)
  3. 末行模式(读写退出,替换,显示行号和行结束符)

三种模式的切换
默认进入是命令模式
从命令模式切换到编辑模式,按键盘的i或者o键等
从命令模式切换到末行模式,按键盘的shift+:
切换到命令模式,按键盘的ESC

末行模式

末行模式是以冒号:开头。注意:末行模式必须是在命令模式下操作。

常见命令

命令 含义
wq 保存退出
q! 不保存退出
n n需要修改为指定行数<br> 表示跳转到指定行

扩展命令

命令 含义
n1,n2s/需要替换的字符串/替换字符串/g 参数解释:<br>n1 表示从第n1行开始,表示一个具体的数字,比如:1<br>n2 表示从第n2行结束,表示一个具体的数字,如果想表示最后一行,可以用$表示,比如:20<br>g 表示强制替换所有参数。<br>列子:<br>1,5s/oracle/linux/g #替换第1行开始到第5行中的oracle为linux<br>
3,$s/oracle/linux/g #替换第3行开始到最后一行中的oracle为linux
w 文件名 另存为
set nu 显示行号
set nonu 不显示行号

命令模式

命令 含义
dd 删除一行,光标所在行
i 进入编辑模式,在光标前编辑
x 删除一个字符。
/搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
yy 复制
p 粘帖

扩展命令

命令 含义
G 到末行
gg 到首行
$ 到行尾
^ 到行首
ngg 跳转到n行
a 进入编辑模式,在光标后编辑
ndd 删除n行,从光标所在行向下删除n行
u 撤销
o 新增一行并进入到编辑模式,向下增加。如果是大写的O,就是向上增加。
D 删除当前光标所在位置到行尾的内容
nyy 复制n行,从光标所在的位置往下复制

扩展命令

mount --- 挂载光驱
umount --- 卸载挂载的文件系统
rpm -ivh 安装文件名 ---- 安装软件
rpm -e 需要卸载的安装包 ---- 卸载软件
tail -f 文件名 ---- 动态查看文件信息

posted @ 2019-08-03 13:32  简小虫  阅读(152)  评论(0编辑  收藏  举报