linux相关命令

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

1.linux

    l: linux

    rz: 上传

    sz: 下载

1.开源 免费 

2.多用户 多任务

3.多线程 多cpu

linux操作系统的优点:

  1).系统稳定 2).作为服务器系统使用

linux和windows区别:

linux 开源 免费  命令行  windows图形化界面 需收费不开源

2.快捷操作方式c z d l

ctrl+c  退出当前操作

ctrl+z  挂起当前操作,fg返回当前操作

ctrl+d 退出当前登录账号

ctrl+l  清屏,同等于 clear

3.常用的操作

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        显示当前所在的绝对路径

相对路径:从当前位置开始的       绝对路径:从根目录开始的

4.文件和目录的操作

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的一行

grep error file.log  直接查找大文件中的报错error字段

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行内

nl 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'设置时间

5.权限(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

6.用户和用户组的创建和删除

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用户组

7.压缩和解压缩

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 查看当前系统已安装的软件

8.三种服务器之前传输文件的方法:

1.scp

scp file root@192.168.31.133:/root  将本机文件file传到该服务器的/root下

scp root@192.168.31.133:/root/file /root  将该服务器的/root下的file文件复制到本机/root下

2.sftp

sftp root@192.168.31.133 连接该服务器

   (获取)get file /home  将文件复制到本机/home目录下

加l可以操作查看自己的服务器  lpwd相当于pwd    lls -l相当于ll

   (推送) put /root/dir/wuxiaofa /root 将本机的文件放到该服务器的/root目录下

3.ssh

ssh root@192.168.31.133  直接进入到该服务器中

9.查看服务器资源使用情况:

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) 展示当前目录的大小

10.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/ 进入数据库的

11.#shell脚本备份数据库

#!/bin/bash

#配置mysql登录信息

MYSQL_USER="root"

MYSQL_PASSWORD="password"

MYSQL_HOST="localhost"

MYSQL_PORT="3306"

#配置备份目录

BACKUP_DIR="/home/user/backup/mysql"

mkdir -p $BACKUP_DIR

#获取当前时间

CURRENT_TIME=$(date + "%Y%m%d%H%M%S")

#数据库名称

DATABASE_NAME="your_database"

#备份文件名称

BACKUP_FILE="$BACKUP_DIR/${DATABASE_NAME}_backup_$CURRENT_TIME.sql"

#进行数据库备份

mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST -P$MYSQL_PORT $DATABASE_NAME > $BACKUP_FILE

#压缩备份文件

gzip $BACKUP_FILE

#输出备份成功信息

echo "数据库备份成功:$BACKUP_FILE.gz"

  • 40
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值