Linux命令

区分大小写
ssh 192.168.2.110 ssh登录服务器命令
clear或者ctrl+L 清屏命令
Ifconfig 查询服务器IP地址
ping 加ip 检查网络是否连通
curl https//www.baidu.com/ 判断网页能否正常打开
Ctrl+c 强制停止
touch/tʌtʃ/ 文件名带后缀 新建文件 (也可跟完整路径)
touch . 文件名带后缀 新建隐藏文件
mkdir 文件夹名字 新建文件夹
mkdir .test 新建一个隐藏的test文件夹(前面加点)
mkdir -p /home/test010/222/a/b/c
创建一个c 目录,如果C的上级目录不存在就一并创建
cd 文件夹 进入当前文件夹下的文件夹
cd 文件夹完整路径 直接进入某个路径下的文件夹
cd … 返回上一级
cd 返回根目录
ll 查看当前文件夹下的所有信息
ls -a 查看所有文件 包含隐藏文件(前面加 . 的文件)
ls 查看所有文件 不包含隐藏文件
pwd 输出当前完整路径
cp 要复制文件的完整路径 复制到文件的完整路径 文件的复制 (如果需要复制的文件在当前文件夹下,只需写文件名加后缀即可)
cp -r 要复制文件夹的完整路径 复制到文件夹的完整路径
vi 文件名字 进入文件 按 a 可以编辑内容,按ESC退出编辑状态,再按冒号: 输入 wq 保存并退出(q! 不保存强制退出,wq!强制退出) 点击enter
q 代表quit(退出)w 代表write(写)
在退出编辑状态下 按 dd 删除一行;输入: ?关键字 文件中查找关键字; 输set number 显示文件行号
rm 文件名称 删除文件
rm -rf 文件夹/文件名字 强制删除
Rm -rf * 强制删除当前文件夹下的所有东西
mv 原文件(文件夹)名字 新文件(文件夹)名字 重命名 例如:mv a.txt b.txt
mv 文件(文件夹)名 移动的目的地 移动文件(文件夹)
例如:mv test.log /home/test010/test1/
netstat -nultp 查看所有端口的占用情况
netstat -nultp | grep 8080 查看8080端口是否被占用,如果没有显示任何内容说明没被占用
ps 查看当前进程
ps -ef 查看所有进程
ps -ef |grep 内容(进程ID ,端口号,查找对象)进程筛选
sh 脚本 ( ./ 脚本) 执行Linux 脚本 一般Linux脚本都是以sh 结尾 例: sh test.sh
nohup 脚本 & 把脚本放在后台去运行 例 : nohup ping 192.168.2.2 &
nohup 意思是忽略挂断信号
Kill 进程ID 杀死进程 (进程ID指的是PID)
more 文件名字 显示文件内容(以百分比形式显示)按空格+一页,按enter键+一行
cat 文件名字 显示文件内容 直接全部显示
less 文件名字 显示文件内容 显示一屏之后按一次enter 显示一行,最后会出来一个end(按Q可退出)

cat
cat 文件1 文件2 > 文件3
把文件1 文件2的内容 复制到文件3里面(覆盖文件3的内容)
cat 文件1 > 文件2 把文件1的内容复制到文件2中(覆盖)
cat c.txt > /home/test010/222/333/www.txt (也可以跟路径)
cat 要复制的文件的完整路径 >> 要追加到文件的完整路径
cat /home/test010/aa/test.txt >> /home/test010/ccc/444.txt
把test.txt 的内容追加到444.txt中
cat 文件1 (文件2) > (>>) 文件3(如果不在当前文件夹下都可跟文件的完整路径)把文件1(和文件2) 覆盖(追加)到文件3中

cat > d.log 创建d.log 文件并写入内容(写入内容时不可修改)
按enter 之后 输入内容 按 Ctrl+d 保存并退出
cat 文件1 文件2 把文件1文件2 横行的形式 合并展示()
cat aaa .txt |grep -E ‘123|456|789’ 同时过滤 123,456,789三个字段
paste /peɪst/ 文件1 文件2 把文件 1文件2以列的形式合并展示()

Find
find模糊查找文件、文件夹命令
find 路径 -name ‘a
find ./ -name ‘a’ 在当前路径(./)查找名字包含a的所有文件及文件夹
find /home/test010/hanhan -name ‘*txt’ 查找在hanhan文件夹中所有以TXT结尾的文件和文件夹
find ./ -name ‘aaa’ -type d
在当前路径下查找名之中包含aaa的文件夹
-type d 是找文件夹 -type f 是找文件
find ./ -name ‘aaa’ |xargs grep 1234
在当前路径下查找名字包含aaa的文件 且把文件内容包含1234的找(过滤)出来
find /home/test010/hanhan -name ‘*txt’ | xargs rm
在hanhan 路径下查找名字以txt 结尾的文件并批量执行删除
find /home/test050/test1/ -name ‘test.log’ |xargs -I FILE cp FILE /home/test050/222/123.log
在test1 文件夹下面 查找一个名字为test.log的文件 并把它备份到222文件夹下面且重命名为123.log (其中 xargs -I为格式 I必须大写 cp 两端的 file 可以自己取,只要保持一致即可)

Grep过滤
Grep 文件内容查找
grep ‘1234’ /home/test010/aaa.txt
在此路径下的aaa.txt 文件中过滤出来1234字段(场景举例 订单出错可查订单号 )
grep -n ‘1234’ /home/test010/aaa.txt
在此路径下的aaa.txt 文件中过滤出来1234字段 并显示所在行号
grep ‘qwer’ /home/test011/bbb/123.txt - -color -C3(–color 可 写成 --col )
把日志文件 123.txt (完整路径)里面的qwer 过滤出来并且用颜色标记,并且显示附近的3行(显示本行及本行的上下三行)其中C3 的C必须大写

tail -n 3 b.log 显示最后三行的日志
head -n 3 b.log 显示前三行的日志
tail -n +3 b.log 从第三行开始显示以后的日志
head -n -2 b.log 显示除了最后两行的所有日志
tail -f b.log 查看动态日志(可跟绝对路径) (ctrl+c强制退出)
tail -100f b.log 查看最近100行的动态日志
sed
sed -n ‘3,18p’ aaa.log 查询出aaa.log 文件里面的第三行到第18行日志
sed -n ‘18p’ aaa.log 查询出aaa.log 文件里面的第18行日志
sed -n ‘/2018-07-30 09:29:55/,/2018-07-30 09:31:55/p’ hanhan.log
查询2018-07-30 09:29:55到2018-07-30 09:31:55时间段之间的日志
sed -i ‘s/6666/9999/g’ aaa.log
把aaa.log 里面的6666批量替换成9999

vmstat 查看静态资源占有率 (读音就是字母)
top 查看动态资源占有率

load average(系统负载):第一个代表每1分钟负载;第二个代表每5分钟负载;第三个代表每15分钟负载
Mem 代表内存 ;Swap 代表磁盘交换区);zombie (僵尸进程)可能造成内存泄漏。
free 查看内存和磁盘占有率
压缩与解压
Tar包 压缩
tar -zcvf 新压缩包名字.tar.gz 要压缩的文件
tar -zcvf aaa.tar.gz www.txt
压缩到指定路径
tar -zcvf /home/test010/qqq/bbb.tar.gz qqq.txt
tar包解压
解压到当前路径
tar -zxvf zzz.tar.gz
到指定路径
tar -zxvf www.tar.gz -C /home/test010/hanhan/
Zip 包压缩
zip test.zip aaa.log
zip重命名的压缩包,需要压缩的文件
zip /home/test010/222/qqq.zip b.log
压缩到指定路径
unzip b.zip
unzip要解压的压缩包
unzip b.zip -d /home/test010/222/
unzip 要解压的文件 -d 需要解压的指定路径
zip -r 压缩包重命名 要压缩的文件夹
zip -r ttt.zip test1
把文件夹test1压缩为ttt.zip
赋权限
drwxr-xr-x. 2 test010 henansheng 4096 Oct 30 19:20 ccc
用户 用户组 字节 创建时间 名字
drwxr-xr-x
第一个d代表文件夹
第一个-代表文件
d rwx r-x r-x
文件所有者(u) 所在组(g) 其他用户(o)
(u:user 用户 g :group 组 o: other 其他)
r 4(read): 可读权限 w 2 (write):可写权限 x 1 : 可执行权限
可用数字表示
drwxr-xr-x
对于文件所有者来说:可读可写可执行
对于所在组来说:可读可执行
对于用户来说:可读可执行
-rw-r–r--
对于文件所有者来说:可读可写
对于所在组来说:可读
对于用户来说:可读
763
对于文件所有者来说:可读可写可执行
对于所在组来说:可读可写
对于用户来说:可写可执行
0 1 2 3 4 5 6 7
— --x -w- -wx r-- r-x rw- rwx
chmod 777 b.log 给b.log赋权限
chmod g=w aaa.txt
对文件所属组只给可写权限其他不变
chmod u-w aaa.txt
对文件所有者去除可写权限其他不变
chmod o+wx aaa.txt
对其他用户加上可写可执行权限其他不变
chmod u-w, g=wx, o-r b.log
chmod 777 文件名 文件名赋予权限777权限
chmod u(g/o) = rwx 文件名 给文件赋予u/g/o=777其他保持不变
chmod u(g/o) +(-) (r/w/x) 文件名 给文件赋予u/g/o 增加或者减少权限
组合使用
chmod -R 777 文件夹 递归赋予777权限
递归:(文件及其文件的子文件都执行相同命令)

df 查看磁盘占用情况(kb)
Filesystem 1K-blocks Used Available Use% Mounted on
文件目录 容量 使用比 是否挂载
df -h 以kb以上的单位查看占用情况
rz 上传 从Windows上传到liunx
sz 文件名 下载 从liunx 下载到Windows
diff -y 文件1 文件2 比较文件1 文件2的不同

切换用户 su 目标用户
Su test001 输入对方密码即可

把当前用户的文件传到远程服务器上
scp hosts.lnk test011@192.168.2.110:/home/test011/333/
scp 要上传的文件 目标用户 服务器IP 目录
获取远程服务器上面的文件
scp test011@192.168.2.110:/home/test011/333/123.txt /home/test010
scp 目标名 服务器IP 要获取目标的地址 要下载到的完整路径
scp -r 传文件夹

[test010@bogon ~]$
$代表普通用户
test010 代表当前用户
@bogon 代表服务器名
~代表用户的家目录
/ 代表根目录
127.0.0.1 代表本机ip
Localhost 代表本机ip
Error 是指系统错误,程序处理不了的错误
Exception 表示程序可以处理的异常,可以捕获之后加以修复
比如上个方法传过来一个错误的参数
常见的报错
At
At
。。。
Connection timed out 连接超时
Null pointer exception 空指针

date -s “2019-09-05 10:20:00”
根目录下修改服务器时间(文章头图涉及用户权限验证要求服务器时间与网络时间差距不能大于五分钟,否则验证失败)
date 查询服务器系统时间

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值