Linux命令详解
查看ip的命令
ifconfig
查看网络是否连通
ping ip地址
终止一个命令
ctrl + c
启动网络/停止网络/重启网络
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
扩展命令
mount — 挂载光驱
umount — 卸载挂载的文件系统
rpm -ivh 安装文件名 ---- 安装软件
rpm -e 需要卸载的安装包 ---- 卸载软件
tail -f 文件名 ---- 动态查看文件信息