SCP复制两种格式:
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
查询tomcat日志:tail -f catalina.out
查询端口信息:netstat -nap | grep的'信息'
需要了解:sed awk cut
1.
查看程序ps命令查找与进程相关的PID号:
ps显示现行终端机下的所有程序,包括其他用户的程序.ps
-A显示所有程序
.ps c列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示
.PS-e参出的效果和指定“A”参数相同
.PS列出程序时,显示每个程序所使用的环境变量
.PS f用ASCII字符显示树状结构,表达程序间的相互关系
.PS-H显示树状结构,表示程序间的相互关系.PS-
显示所有的程序,除了执行PS指令终端机下的程序之外,
PS的小号采用程序信号的格式显示程序状况
.PS的小号列出程序时,包括已中断的子程序资料
.PS -t <终端机编号>指定终端机编号,并列出属于该终端机的的程序
状况
.PS X显示所有程序,不以终端机来区分。
最常用的方法是PS的辅助,然后再通过管道使用的grep的命令。滤查找特定的进程,然后再对特定的进程进行操 作
的ps aux | grep的的的program_filter_word,PS英法| grep的的的的的tomcat的
PS英法| grep的的java | .grep的-v grep的显示出所有的java的进程,去处掉当前的grep的进程
2.杀进程
使用kill命令结束进程:kill xxx
常用:kill -9 324
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:#killall -9 NAME
3.进入到进程的执行文件所在的路径下,执行文件。 /名文件
附:
!这是本人花了两天时间整理得来的,一些最常用的地球人都知道的命令就省去啦最后提供的PDF手册下载
1.更改档案拥有者
命令:chown [ - cfhvR] [ - help] [--version] user [:group] file ...
功能:更改文件或者文件夹的拥有者
参数格式:
user:新的档案拥有者的使用者IDgroup:新的档案拥有者的使用者群体(群)
-c:若该档案拥有者确实已经更改,才显示其更改动作
-f:若该档案拥有者无法被更改也不要显示错误讯息
-h:只对于连结(连结)进行变更,而非该链接真正指向的档案
-v:显示拥有者变更的详细资料
-R:对目前目录下的所有档案与子目录进行相同的拥有者更(即以递回的方式逐个变 更多
例如:CHOWN -R预言:oinstall的/ ORACLE / U01 /应用/ ORACLE
更改目录拥有者为预言
2.修改权限
命令:chmod(更改模式)
功能:改变文件的读写和执行权限。有符号法和八进制数字法。
选项:(1)符号法:
命令格式:chmod {u | g | o | a} {+ | - | =} {r | w | x} filename
u(user)表示用户本人.g
(group)表示同组用户
.o(oher)表示其他用户.a
(all)表示所有用户。
+用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
=将所许可的权限赋予文件.r
(读)读许可,表示可以拷贝该文件或目录的内容
.w(写)写许可,表示可以修改该文件或目录的内容.x
(执行)执行许可,表示可以执行该文件或进入目录。
(2)八进制数字法:
命令格式:chmod abc file
其中a,b,c各为一个八进制数字,分别表示User,Group,及其他的权限
.4(100)表示可读
.2(010)表示可写
.1(001)表示可执行。
若要rwx属性则4 + 2 + 1 = 7;
若要rw-属性则4 + 2 = 6;
若要rx属性则4 + 1 = 5.
例如:#chmod a + rx filename
让所有用户可以读和执行文件的文件名。
#chmod去-RX文件名
取消同组和其他用户的读和执行文件的文件名的权限 。 #chmod
741名
让本人可读写执行,同组用户可读,其他用户可执行文件的文件名。
#chmod -R 755 / home /
oracledrop归更改目录权限,本人可读写执行,同组用户可读可执行,其他用户可读可执行
3.修改文件日期
命令:touch
格式:touch filenae
功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。
例如:%触摸文件
4.链接文件
命令
:ln [选项]文件名链接名称
ln [选项]目录路径名
功能:为文件或目录建立一个链其中,名文件目录状语从句:源的英文名文件状语从句:
源目录名; 链接名称和路径分别表示与源文件或源目录 名相链接的
文件或目录。
选项:-s为文件或目录建立符号链接不加-s表示为文件或目录建立硬链接。
注释:链接的目地在于,对一个文件或目录赋予两个以上的名字,使其可以出
现在不同的目录中,既可以使文件或目录共享,又可以节省磁盘空间。
例如:%LN -s文件名链接名称
5.显示日期
命令:日期
例如:%日期
6.日历显示
命令:CAL(日历)
格式:cal [month]年
功能:某显示指定年内的日历
例如:%CAL 1998年
7文件显示头部
命令:头
格式:头[选项]文件名
功能:文件显示的头部
选项对话:缺省显示文件的头10行
-i显示文件的开始我行。
例如:%head filename
8.显示文件尾部
命令:tail
格式:tail [option] filename
功能:显示文件的尾部
选项:缺省显示文件的末10行。
-i显示文件最后我行。
+ i从文件的第i行开始显示。
例如:%tail filename
9.显示用户标识
命令:id
格式:id [option] [用户名称
:用户标识及用户所属的所有组。
选项
:
例如:%id username
10.查看当前登录的用户
命令:用户
11.显示谁都登录到机器上
命令:谁
格式:谁
功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。
例如:%谁
12.当前显示终端上的用户名
命令:WHOAMI
格式:whoami
功能:显示出当前终端上使用的用户。
例如:%whoami
13.寻找文件
命令:find
格式:find pathname [option表达
功能:在所给的路经名下寻找符合表达式相匹配的文件。
选项:-name表示文件名
-user用户名,选取该用户所属的文件
-size按大小查找,以阻止单位,一个块是512B
-mtime n按最后一次修改时间查找,选取n天内被修改的文件
- perm按权限查找
-type按文件类型查找
- atime按最后一次访问时间查找
例如:%find ./ -name'* abc *' -
print 14.搜索文件中匹配符
命令:grep
格式:grep [option] pattern filenames
功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。
选项:-i匹配时忽略大小写
-v找出模式失配的行
例如:%grep -i'java *'./ test / run.sh
15.统计文件字数
命令:wc [option] filename
功能:统计文件中的文件行数,字数和字符数。
选项:-l统计文件的行数
-w统计文件的单词数
-c统计文件的
字符数注释:若缺省文件名则指标准输入
例如:%wc -c ./test/run.sh
16.显示磁盘空间
命令:df(无盘)
格式:df [选项]
功能:显示磁盘空间的使用情况,包括文件系统安装的目录名,块设备名,总
字节数,已用字节数,剩余字节数占用百分比。
选项:
-a:显示全部的档案系统和各分割区的磁盘使用情形
-i:显示i - 节点的使用量
-k:大小用k来表示(默认值)
-t:显示某一个档案系统的所有分割区磁盘使用量
-x:显示不是某一个档案系统的所有分割区磁盘使用量
-T:显示每个分割区所属的档案系统名称
-h:表示使用「人类可读的输出,也就是在档案系统大小使用GB,MB等易读的格式。
注释:
例如:%df -hi
17.查询档案或目录的磁盘使空间
命令:杜(磁盘使用率)
格式:du [选项] [文件名]
功能:以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小
选项:
-a:显示全部目录和其次目录下的每个档案所占的磁盘空间
- b:大小用字节来表示(默认值为k字节)
-c:最后再加上总计(默认值)
-s:只显示各档案大小的总合
-x:只计算同属同一个档案系统的档案
-L:计算所有的档案大小
-h:表示档案系统大小使用GB,MB等易读的格式。
例如:%du -a
%du -sh / etc只显示该目录的总合
%du / etc | sort -nr | 更统计结果用排序指令进行排序,
排序的参数-NR表示要以数字排序法进行反向排序。
18.进程显示
命令:PS
格式:PS [选项]
功能:显示系统中进程的信息包括进程ID,控制进程终端,执行时间和命令。
选项:
-a显示所有进程信息
-U uidlist列出这个用户的所有进程
-e显示当前运行的每一个进程信息
-f显示一个完整的列表
-x显示包括没有终端控制的进程状况。
注释:
例如:%ps -ef
%ps -aux然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作.19。
终止进程
命令:kill
格式: kill [option] pid
功能:向指定的进程送信号或终止进程.kill指令的用途是送一个信号给某一个进程,
因为大部份送的都是用来杀掉进程的SIGKILL或SIGHUP,因此称为杀
选项: - 9强行终止进程
注释:pid标示进程号,可由ps命令得到。
例如:%kill -9 pid
你也可以用kill -l来察看可代替signal号码的数目字.kill的详细情形请参阅man kill
查看自己的IP地址
命令:ifconfig
格式:ifconfig -a
21.查看路由表
命令:netstat
格式:netstat -rn
22。远程登录
命令:telnet
格式:telnet hostname
23.文件传输
程序:ftp(文件传输程序)
格式:ftp hostname
功能:网络文件传输及远程操作。
选项:ftp命令:
cd [dirname]进入远程机的目录
lcd [ dirname]设置本地机的目录
dir / ls显示远程的目录文件
bin以二进制方式进行传输
asc以文本文件方式进行传输
get / mget从远程机取一个或多个文件
put / mput向远程机送一个或多个文件
提示打开或关闭多个文件传送时的交互提示
close关闭与远程机的连接
退出退出ftp
!/ exit ftp登陆状态下,!表示暂时退出ftp状态回到本地目录,退出表示返回ftp状态
注释:
例如:%ftp hostname
24.查看自己的电子邮件
命令:mailx
格式:mailx
选项:
delete删除
下一个个
退出
回复
25 。回忆命令
命令:历史
格式:历史
功能:用户帮助回忆执行过的命令
选项对话:
注释:
例如:%历史
26.对话网上
命令:通话
格式:名通话用户
功能:在网上与另一用户进行对话。
选项:
注释:对话时系统把终端分为上下两部分,上半部显示自己键入信息,下半部
显示对方用户键入对信息。键入删除或Ctrl + C则结束对话。
例如:%talk username
27.允许或拒绝接受信息
命令:mesg(消息)
格式:mesg [n / y]
功能:允许或拒绝其它用户向自己所用的终端发送信息。选择
:n拒绝其它用户向自己所用的终端写信息
y允许其它用户向自己所用的终端写信息(缺省值)
注释:
例如:%mesg n
28.给其他用户写信息
命令:写
格式:写用户名[ttyname]
功能:给其他用户的终端写信息。选择
:
注释:若对方没有拒绝,两用户可进行交谈,键入EOF或Ctrl + C则结束对话。
例如:写用户名
29.创建,修改,删除用户和群组
一个。创建群组:
例如:groupadd oinstall创建群组名为oinstall的的组
GROUPADD -g 344 DBA
创建组号是344的组,此时在/ etc / passwd的文件中产生一个组ID(GID)是344的项目
湾修改群组:
groupmod:该命令用于改变用户组帐号的属性
groupmod -g新的GID用户组帐号名
groupmod -n新组名原组名:此命令由于改变用户组的名称
c。删除群组:
groupdel组名:该命令用于删除指定的组帐号
d。新建用户:
命令:useradd [-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive ] [-e expire] [-p passwd] [-r] name
主要参数
-c:加上备注文字,备注文字保存在passwd文件的备注栏中.-
d:指定用户登入时的启始目录.-
d:变更预设值.-
E:指定账号的有效期限,缺省表示永久有效.-
F:在指定密码过期后多少天即关闭该
账号。
- G:用户指定所属的
群组.-米:自动建立用户的登入目录.-
M:不要自动建立用户的登录目录.-
n:取消建立用户的名称为了名的群组。
-r:建立系统账号.-
s:指定用户登入后所使用的shell .-
U:指定用户ID号。
举例:#useradd -g oinstall的-G DBA oracle的创建的Oracle 户
e。删除用户
命令:userdel用户名
删除指定的用户帐号
userdel -r用户名(userdel用户名; rm用户名):删除指定的用户帐号及宿主目录
例:#useradd -g root kkk //把kkk用户加入root组里
F.修改用户
命令:usermod
修改已用户的信息
usermod -l旧用户名新用户名:修改用户名
usermod -L用户名:用于锁定指定用户账号,使其不能登陆系统
usermod -U用户名:对锁定的用户帐号进行解锁
passwd -d用户名:使帐号无口令,即用户不需要口令就能登录系统
例:#usermod -l user2 user1 //把用户user2改名为user1
30.启动,关闭防火墙
永久打开或则关闭
chkconfig iptables on
chkconfig iptables off
即时生效:重启后还原
服务iptables start
service iptables停止
或者:
/etc/init.d/iptables start
/etc/init.d/iptables stop
31.启动VSFTP服务
即时启动:/etc/init.d/ vsftpd start
即时停止:/etc/init.d/vsftpd停止
开机默认VSFTP服务自动启动:
方法一:(常用\方便)
[root @ localhost等] #chkconfig --list | grep vsftpd(查看情况)
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root @ localhost etc] #chkconfig vsftpd on(执行ON设置)
或者:方法二:
修改文件/etc/rc.local,把行/ usr / local / sbin / vsftpd&插入文件中,以实现开机自动启动.32.vi
技巧
a。进入输入模式
新增(追加)
a:从光标所在位置后面开始新增资料,光标后的资料随新增资料
向后移动.A:从光标所在列最后面的地方开始新增资料。
插入(插入)
我:从光标所在位置前面开始插入资料,光标后的资料随新增资料
向后移动。我:从光标所在列的第一个非空白字元前面开始插入资料。
开始(开放)
o:在光标所在列下新增一列并进入输入模式
.O:在光标所在列上方新增一 并进入输入模式
。退出VI
在指令模式下键入:Q,:Q,:WQ或:X(注意:号),就会退出VI其中:WQ和:X是存盘退出,而:Q是直接退出,如果文件已有新的变化,VI会提示你保存文件而:●命令也会失效,这时你可以用:W退出,或用:WQ或:X命令退出,如果你不想保存改变后的文件,你就需要用:●!命令,这个命令将不保存文件而直接退出VI.C
删除与修改文件的命令:
X:删除光标所在字符
.DD:删除光标所在的列
[R:修改光标所在字元,R后接着要修正的字符
.R:进入取替换状态,新增文字会覆盖原先文字,直到按[ESC]回到指令模式下为止的.s
:删除光标所在字元,并进入输入模式
.S:删除光标所在的列,并展示进入侧
模模屏幕翻滚命命.Ctrl
+ U键:向文件首翻半屏
Ctrl + +
F:向文件尾翻一屏
Ctrl + b键:向文件首翻一屏
NZ:将第一行滚至屏幕顶部,不指定ñ时将当前行 屏幕至顶部
删除命令。
NDW或NDW:删除光标处开始及其后的N-1个字
做:删至行首
d $:删至行尾
NDD:删除当前行及其后n-1个行
X或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl + u:删除输入方式下所输入的文本
f。搜索及替换命令
/ pattern:从光标开始处向文件尾搜索模式
?模式:从光标开始处向文件首搜索模式
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s / p1 / p2 / g:将当前行中所有p1均用p2替代
:n1,n2s / p1 / p2 / g:将第n1至n2行中所有p1均用p2替代
:g / p1 / s // p2 / g:将文件中所有P1均用P2替换
克复制,黏贴。
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用ÿ;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p
h。其他
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl + w
CentOS的的的安装JDK和行家
vi / etc / profile然后还需要配置环境变量。
#在适当的位置添加
导出M2_HOME = / usr / local / maven3
export PATH = $ PATH:$ JAVA_HOME / bin:$ M2_HOME / bin
保存退出后运行下面的命令使配置生效,或者重启服务器生效。
源/ etc / profile
验证版本
mvn -v
出现的Maven的的版本即成功
安装JDK
下的/ Z / JAVA /
执行解压命令tar -zxvf jdk-7u79-linux-x64.tar.gz
[root@localhost java]# ls
jdk1.7.0_79 jdk-7u79-linux-x64.tar.gz ##解压后目录结构
[root@localhost java]# vi ~/.bashrc ##编辑配置文件
编辑根目录下的.bashrc中中配置文件,我键进入编辑模式,在结尾加入以下内容
export JAVA_HOME=/z/java/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
具体路径按照自己实际路径修改,编辑完成之后,Esc键退出编辑,输入:wq然后输入,保存并退出
运行源〜/ .bashrc,使修改生效
运行java -version查看java版本,验证环境变量是否配置完成
[root@localhost java]# source ~/.bashrc
[root@localhost java]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
终端快捷键
tab=补全
ctrl+a=开始位置
ctrl+e=最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母
ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
ctrl+r=在历史命令里查询,继续ctrl+r查找下一个,这个称为reverse-search-history
ctrl+l=相当于clear
ctrl+b=向回移动
ctrl+f=向前移动
ctrl+p=向上显示缓存命令
ctrl+n=向下显示缓存命令
ctrl+d=关闭终端
shift+上或下=终端上下滚动
shift+pgup或pgdown=终端上下翻页滚动
ctrl+shift+f=全屏(仅限于konsole)
ctrl+shift+n=新终端(terminal和konsole有所不同)
ctrl+c=终止
linux常用命令:https://www.cnblogs.com/wqsbk/p/5649037.html
centos7-firewall防火墙:
a.https://www.cnblogs.com/moxiaoan/p/5683743.html
b.https://blog.csdn.net/qq_39385706/article/details/79491601
centos vim-vi操作:https://blog.csdn.net/capecape/article/details/78503497
shell编程基础操作: https://www.cnblogs.com/yinheyi/p/6648242.html
linux shell 根据进程名获取pid:https://blog.csdn.net/baidu_33850454/article/details/78568392
Linux—shell中$(( ))、$( )、``与${ }的区别:https://blog.csdn.net/number_0_0/article/details/73291182
欢迎访问:http://lhylyw.ngrok.xiaomiqiu.cn/
免费下载各种课程设计和学习资源
1.tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
2.tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
3.//mysql访问路径:
修改mysql加密方式 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
//显示加密方式 show variables like 'default_authentication_plugin';
4.mysql 8.0 创建用户并修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户的密码
#刷新权限
--创建新的用户:
create user root@'%' identified WITH mysql_native_password BY 'root';
grant all privileges on *.* to root@'%' with grant option;
flush privileges;
--在MySQL8.0创建用户并授权的语句则不被支持:
mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'root' with grant option' at line 1
mysql>
5.VNC粘贴复制:vncconfig -nowin&
6.修改VNC 的分辨率: vncserver -geometry 1750x1000
7.安装google 不能打开则在 exec -a "$a" "$HERE/chrome" "$@" - -no-sandbox - -user-data-dir &
goole下载:yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
挂载:mount -t cifs -o username='rzm',password='123456' //10.9.10.69/share
查看sh脚本 编码问题 :https://blog.csdn.net/qq_38880380/article/details/79747599
查看tomcat 日志:tail -f catalina.out