linux常用命令学习
ls
ls:显示当前目录的文件
ls -ll:以列表的形式显示当前目录的文件(包括权限列、创建时间、文件大小等),文件夹以d开头,文件以-开头
ls -ll <fileName>:只显示某个文件
ls -F:如果是文件夹会在后边显示\
cp
cp [选项] <源文件> <目标文件>: 复制文件
源文件可以用正则表达式:cp /usr/bin/redis* /usr/local/redis:将/usr/bin下所有以redis开头的文件复制到/usr/local/redis文件夹下
cp -r <源文件> <目标文件>:复制目录
例如:cp -r /usr/local/a /usr/local/b:如果尚未创建文件夹b,则会将a文件夹的所有文件拷贝到b文件夹;如果已经创建文件夹b,那么会将a文件夹及其文件复制到b下,不满足要求。所以如果已经创建b文件夹,可以写成这样 cp -r /usr/local/a/. /usr/local/b
java
java -version 查看jdk版本
java -jar 执行java应用程序
ps
ps -aux | grep [进程号/进程名(可以用通配符)] :查找相关进程
ps -ef |grep xxx:将含有xxx的进程显示出来
如:ps -ef |grep weblogic --colour 显示所有weblogic进程
ps -ef |grep java 显示所有java进程
ps -ef |grep jetty 显示所有jetty进程
ps -ef | grep java | grep 应用程序名称 显示java进程中的某个应用的进程
ps:将某个进程显示出来
grep:查找
|:为管道命令,表明ps和grep一起执行
rpm
rpm是一个软件包管理器,rpm主要功能是安装、卸载、升级和管理软件。
i:表示安装
v:表示显示安装过程
h:表示显示进度
-a:查询所有套件
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-e:<套件档>或--erase<套件档>:删除指定的套件
--nodeps:不检查依赖关系
rpm -qa | grep java:检测jdk安装包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64:忽略依赖关系卸载java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -ivh [软件包] 安装软件
yum
yum remove xxx:卸载xxx
yum:安装和卸载软件
yum install xxx:安装xxx
mkdir
mkdir -p /usr/lib/jvm:创建文件夹usr,usr子文件夹lib,lib子文件夹jvm
mkdir:创建文件夹
-p:--parents 需要时创建上层目录,如目录早已存在则不当作错误
tar
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm:将jdk-8u131-linux-x64.tar.gz解压到/usr/lib/jvm
tar:解压缩
-C:解压到指定文件夹
-z:有gzip属性的
-x:解压
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
tar zxvf /source/kernel.tgz -C /source/ linux-2.6.29:将kernel.tgz解压到/source/ linux-2.6.29
tar -xzvf a.tgz 解压a.tgz到当前文件夹,当前文件夹生成a文件夹
tar 解压文件
vim
vim /etc/profile:编辑profile
vim:编辑文件
vim filename:查看某个文件
G:进入到文件底部
:1?xxxx 从最后开始查找
n下一个
N上一个
esc+u 撤销最近一次修改
在光标当前行的下方新增一行 :小写o
删除光标所在行:dd
退出并保存: :wq
退出不保存: :q!
:set hls
/要查询的字符串按enter键,然后输入:set hls:高亮显示查询的字符串
gedit
编辑文件
sudo gedit filename : 管理员权限打开文件,可以进行编辑并保存
export
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 :设置环境变量JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131
export:用于设置或显示环境变量
source
source:source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录
source /etc/profile:使profile的修改生效
clear
clear:清空屏幕
netstat
参数:
-p 或–programs 显示正在使用Socket的程序识别码和程序名称。
-l 或–listening 显示监控中的服务器的Socket。
-n 或–numeric 直接使用IP地址,而不通过域名服务器。
-t 或–tcp 显示TCP 传输协议的连线状况。
netstat -ln |grep 8080:查询8080端口是否被占用
netstat:显示网络连接端口信息
netstat -lntup:查询所有网络连接端口信息
mv
mv filename /var:将file移动到/var下
rm
rm -rf filename:删除文件
rm -r :删除文件夹及文件夹下的文件
alternatives
alternatives --config java:切换jdk版本
chmod
https://blog.csdn.net/jerrytomcat/article/details/81744860
chmod 764 jetty.sh:更改jetty.sh的权限
chmod :用来变更文件或目录的权限
chmod 7(所有者权限)6(组用户权限)4(其他用户权限)xxx(目标文件)
权限和数字对应关系
r 读取权 4;
w 写入权 2;
x 执行权 1;
rwx(读、写、执行):7
rw-(读、写):6
--x(执行):1
rwxrwxrwx:文件全权限
drwxrwxrwx:目录全权限,d代表目录
cd
cd ../c:返回到当前目录上一级下的c文件夹下
../:上一级目录
./:当前目录
find
查找文件或者文件夹
find -name web_error.log :查找web_error.log文件的路径
当前位置只有是包含web_error.log的文件夹或者其父文件夹才能找到,所以当完全不知到此文件的路径时,则进入根路径查找
手动进入根目录,执行上述命令,或者写成:find / -name web_error.log
如果提示权限不够 ,可以写成:find / -name <fileName> 2>/dev/null
fileName可以用正则表达式,但是用正则表达式时必须用单引号引起来
排除某个文件夹查找文件: find [查找路径] -path [要排除的文件夹的路径] -prune -o -name [文件名] -print
apt
apt install curl:安装curl
apt-get
sudo apt-get install <package_name>:安装软件包
sudo gedit /etc/apt/sources.list :修改源列表
sudo apt-get update :同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
sudo apt-get upgrade: 这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本。
apt-key
apt-key add <file>:- add the key contained in <file> ('-' for stdin)
curl
参数:
-s:静默模式,不输出任何东西
-S:显示错误,在选项 -s 中,当 curl 出现错误时将显示
-L:跟踪重定向
-f:不输出错误
-o:把输出写到指定的文件名的文件中
-O:使用URL中默认的文件名保存文件到本地
示例:
curl -O URL1 -O URL2:同时获取多个文件
sh
sh <.sh文件名> :执行.sh文件(也可以./文件名)
systemctl
进程管理命令
systemctl daemon-reload :重新加载daemon文件
systemctl restart docker:重启docker
systemctl start mysqld:后台启动mysql进程
systemctl stop firewalld(默认)
systemctl disable firewalld.service(设置开机不启动)
systemctl status firewalld 查看防火墙是否关闭
sudo
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具
sudo passwd:设置root用户密码
su root:切换到root用户
cat
cat <filename>:查看文件
touch
touch <filename>:创建文件
echo
echo 打印
nohup
nohup java -jar XXX.jar & :nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行;&代表在后台运行;缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
nohup java -jar XXX.jar >out.file & :输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中
2>&1
command 2>&1 | ...: command的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令。
ifconfig
查看ip
telnet ip port
测试端口通不通
chown
通过chown改变文件的拥有者和群组
chown -R [用户名:用户名 文件路径] :处理指定目录以及其子目录下的所有文件
比如:chown -R bonnie:bonnie /opt :将opt下的文件的所有者指定为bonnie
netstat
查看进程
netstat -tunlp
netstat -tunlp |grep [端口号]:查看端口
lsof
查看进程
lsof -i
lsof -i:[端口号]:查看端口
cat /proc/meminfo
查看内存使用情况
top
top显示cup、内存等使用情况总结和列表
top -o %MEM 按使用内存大小倒序排
top -o %CPU 按cpu使用大小倒序排
wget
wget命令用来从指定的URL下载文件,并下载到当前文件夹