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
文件传输
通过命令实现
-
上传
rz
-
下载
sz 文件路径
通过Xftp工具实现
重定向(追加与导入)
导入语法:命令 > 文件
追加语法:命令 >> 文件
追加和导入都是将前面一个命令的输出内容,写入到后面这个文件中。
区别:
- 导入会先清空原来的文件,再进行添加。
- 追加是直接在原来的文件的最后面进行添加。
将时间导入到当前目录下的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编辑器的三种模式:(编辑模式
,命令模式
,末行模式
)
- 命令模式(定位,复制,粘贴,删除)
- 编辑模式(文本输入)
- 末行模式(读写退出,替换,显示行号和行结束符)
三种模式的切换
默认进入是命令模式
从命令模式切换到编辑模式,按键盘的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 文件名 ---- 动态查看文件信息