ps -ef|grep tomcat|grep -v grep|awk {'print $2'}|xargs kill -9
awk {'print $2'}取出第二列的值
xargs参数传递
查看系统版本:cat /etc/issue
查看系统位数:getconf LONG_BIT
修改linux时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock -w
ntpdate time.windows.com && hwclock -w
linux
l: linux
rz: 上传
sz: 下载
1.开源 免费
2.多用户 多任务
3.多线程 多cpu
linux操作系统的优点:
1).系统稳定 2).作为服务器系统使用
linux和windows区别:
linux 开源 免费 命令行 windows图形化界面 需收费不开源
ctrl+c 退出当前操作
ctrl+z 挂起当前操作,fg返回当前操作
ctrl+d 退出当前登录账号
ctrl+l 清屏,同等于 clear
su root 切换账号到root
whoami 查看当前操作用户
who 查看在线登录用户
w 查看有谁登录到这台主机,并查看它的详细操作
ifconfig 查看当前ip地址
ping 查看当前网络是否通
cd 切换目录 cd /root/ cd /
cd - :返回之前工作的目录
cd . 当前目录 cd .. 返回上一级目录
ls 查看当前目录下的文件
ls -a 查看当前目录下的隐藏文件
ls -l(ll) 竖排显示当前目录下所有的文件及目录
ll /home/linux/ 直接显示home/linux目录下的文件及目录
ls -rlt:根据文件/目录修改时间升序排列
pwd 显示当前所在的绝对路径
相对路径:从当前位置开始的 绝对路径:从根目录开始的
touch file 创建文件file touch file1 file2 file3
mkdir dir 创建目录dir mkdir dir1 dir2 dir3
mkdir -p dir1/dir2 递归创建目录(root/dir1/dir2)
rm 删除
rmdir dir 删除空目录
rm file 删除file文件 rm file1 file2 file3
rm -r dir 删除目录dir rm -r dir1 dir2 dir3
rm -rf file dir 删除文件和目录,且不提醒
ssh ip地址 连接到该ip地址的服务器上
cp 复制
cp file file1 复制file文件到当前目录下,并取名为file1
cp -r dir dir1 复制dir目录到当前目录下,并取名为dir1
若dir1是已存在的目录则是将dir复制到dir1下
cp file dir(/file1) 复制file文件到dir目录下(取名为file1)
cp -p file file1 复制文件原有属性(包括创建时间)
mv 改名、移动
mv file file1 将文件file改名为file1
mv dir dir1 将目录dir改名为dir1(若已存在则移动)
mv file dir 将文件file移动到dir目录下
vi file 创建文件file并进入编辑模式
i进入编辑模式 ZZ保存退出
cat file 查看文件file的所有内容
nl file 按行号显示文件内容
nl 文件名 |sed '2,3d' 说明:将文件中内容全部显示(除了第2行到第3行)并标示行号
nl 文件名 |sed -n '1,2p' 说明:仅仅显示文件中的第1行和第2行的信息,并标示行号
grep 搜索字符串 sed '2,3d'
cat file|grep a 显示file有字符串a的一行
more file 按百分比显示文件内容
回车 往下翻 b向上翻
less file 分页查看内容
方向键 上下左右可以翻页 (空格下翻)
head file 显示文件的前10行内容
head file -n5 显示文件的前5行内容
tail file 显示文件的后10行内容
tail file -n5 显示文件的后5行内容
tail -f file 实时刷新 tail -5f file
nl file|head -n7 显示带行号的前7行内容
ni file|tail -n100 显示带行号的后100行内容
find . -name file 在当前目录下查找名叫做file的文件或目录
find / -name file 根目录下
find . -name "f*"
ln -s dir dir_ln 创建软链接dir_ln
symbolic link 软链接
ln -s file file_ln
ln -d file ln_file 创建硬链接ln_file(硬链接只能对文件操作)
wc -l 文件名:统计指定文件内容的行数
wc -c 文件名 :统计指定文件内容的(字节数)
ls -l|grep '^d' |wc -l 统计目录下 的目录的个数
ls -l|grep '^-' |wc -l 统计目录下 的文件的个数
alias I=ifconfig :自定义输入i就相当于输入ifconfig
alias 查看所有别名
date:查看当前时间
date -s'2020/12/16 13:05:40'设置时间
权限(chmod chown chgrp)
chmod 755 file 将文件file的权限改为rwx r-x r-x(属主,属组,其它用户组)
rwx对应4 2 1
-R 递归修改目录下所有的目录和文件的权限
chown命令 修改文件的拥有者
chown linux file 将file文件的属主改为linux
chgrp命令 修改文件的属组
chgrp linux file 将file文件的属组改为linux
chown(chgrp) -R linux /root/dir
-R 递归修改目录下所有的子目录和文件的属主(属组)为linux
useradd A 创建一个普通用户
cat /etc/passwd 查看所有用户
passwd A 修改A的密码
userdel -r A 完全删除用户A
useradd A1 -g A 创建A1用户属于A组
groupadd B创建B用户组(用户群/属组)
cat /etc/group 查看所有的用户组
groupdel B 删除B用户组
压缩和解压缩
tar -cvf file.tar file
tar -xvf file.tar
tar -zcvf file.tar.gz file
tar -zxvf file.tar.gz
zip file.zip file
unzip file.zip
rpm -aq 查看当前系统已安装的软件
三种服务器之前传输文件的方法:
1.scp
scp file [email protected]:/root 将本机文件file传到该服务器的/root下
scp [email protected]:/root/file /root 将该服务器的/root下的file文件复制到本机/root下
2.sftp
sftp [email protected] 连接该服务器
(获取)get file /home 将文件复制到本机/home目录下
加l可以操作查看自己的服务器 lpwd相当于pwd lls -l相当于ll
(推送) put /root/dir/wuxiaofa /root 将本机的文件放到该服务器的/root目录下
3.ssh
ssh [email protected] 直接进入到该服务器中
查看服务器资源使用情况:
df (disk free)查看当前磁盘使用情况
df -h(human-readable) 带单位显示磁盘使用情况
history 查看历史操作记录
history -c 清除记录
top命令 持续查看cpu使用情况
top -d1 每一秒刷新一次
free 查看内存使用情况
free -m 按兆显示内存使用情况
ps -ef|grep tail 查看进程并过滤tail
kill (-9) 进程号 (强制)结束进程
netstat -ntlp 查看所有已经开启的端口
lsof -i:22 查看使用了22端口号的进程
hostname 查看电脑(服务器)名称
getconf LONG_BIT 查看内核信息(32还是64位的)
du -h 带单位显示当前目录下的文件大小和目录大小
du -h file 带单位显示file文件的大小和目录大小
du -sh (dir) 展示当前目录的大小
vim file
末行模式:
dd 删除光标所在行
3dd 删除光光标所在的三行
yy 复制光标所在行
3yy 复制光标所在的三行
p 粘贴yy复制的内容
esc退出编辑模式进入命令行模式
:wq 保存退出
:q 不保存退出
:wq! 强制保存退出
:q! 强制不保存退出
:set nu 设置行号
:set nonu 取消行号
:1 光标跳到第一行
:10 光标跳到第十行
G 光标跳到最后一行
u 撤销上一步操作
:1,5y 复制指定行1-5行
:1,5w/root/dir/file 1-5行的内容新建保存到/root/dir/file(需要已存在的文件)
/error 向下查找error关键字
n 查找下一个
N 查找上一个
?error 向上查找error关键字
n 查找上一个
N 查找下一个
:noh 取消高亮显示
:%s/aaa/bbb/g 将aaa全部替换为bbb
:1,5s/^/#/g 1-10行,开头加上#
:1,10s/^#//g 取消1到10行的注释
ctrl+b 向上翻页
ctrl+f 向下翻页
sed '2,3d' file 显示file的除了2到3行的内容
sed -n '1,2p' file 显示file的1-2行的内容
cd /var/lib/mysql/ 进入数据库的