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下载文件,并下载到当前文件夹

 

posted @ 2018-05-11 18:50  第二人生Bonnie  阅读(360)  评论(0编辑  收藏  举报