Linux基本操作
1.1 网络重启:service network restart
服务器重启:reboot
服务器关机:shutdown【1分钟后关机】或者 shutdown -t 【直接关机】
1.2 更改主机名:
1.3 拉取项目代码:git 【github】
1.4 切换目录:cd 【cd .. 回到上一级, cd / 回到主目录,cd ~ 回到根目录,cd – 回跳 】
2.1 查看文本文件:cat,less,more,head[头部 -n + 行数],tail[尾部] 【统计命令:wc】
2.2 创建文本文件:touch
2.3 确定文件类型:file
2.4 排序文本文件:sort
2.5复制删除移动:
2.5.1 --cp命令:cp命令将源文件或目录复制到目标文件或目录中
cp [源文件或目录] [源文件或目录]
2.5.2 --rm命令:
rm -rf [文件或目录] --删除文件或目录 【万能用法】
rm -rf /* --删库跑路
2.5.3 --mv命令:
mv [源文件或目录] [源文件或目录]
2.6 --chmod命令:改文件权限
2.7 --退出操作:quit,exit,按q,或【esc按键+ :wq】
2.8 --echo 【回声】
echo “dzp is a good /n” 【输出:dzp is a good /n】
echo -e “dzp is a good /n aa” 【输出:dzp is a good换行输出:aa】
2.8 –ln 【软链接:windows中快捷方式】 ln –
2.9 复制10行命令并粘贴 :【光标到要复制的那一行】--10yy -- 【然后到要粘贴的那一行】按p
3.0 查询文件信息:ll 【展示文件:ls】
3.1 关键字查询:grep命令
3.2 查看历史命令:history --【history 10 :查看前面的10条命令】
3.3 查看进程:ps
3.4 查看后台程序:jobs
3.5 查看命令类型:type + 命令 【例:type ls】
3.6 网络配置信息:ifconfig 【windows是:ipconfig】
3.7 查看当前磁盘占用空间:du
3.8 查看多核CPU命令:top 【top命令经常用来监控Linux的系统状况,比如cpu、内存的使用】
3.9 查询服务器内存:free 【例:free -wh】
3.10 查看当前时间:date
4.1 停止进程:ctrl+c
4.2 一键清屏:ctrl+l 【或者输入:clear】
4.3 多用table键【补全信息,防止敲错】
4.4 多用 上下 键【快速使用历史命令】
4.5 结束前台进程:ctrl+c 【结束后台进程:kill】 格式:kill [参数][进程号]
5.1 创建文件夹:mkdir
5.2 下载安装包:wegt
5.3 压缩文件:gzip 【gzip run1.sh】
5.4 解压文件:gunzip 【gunzip run1.sh.gz】
5.5 下载文件到本地:sz
5.6 查看包tree:yum install tree 【使用 tree ./ -- 查看结构】
Shell是一个命令行解释器,还是一个功能强大的编程语言,易编写、易调试、灵活性强
5.1.1 bash命令:【bash a.sh】
5.1.2 sh命令:【sh a.sh】--本质上与bash命令一样
5.1.3 source命令:【source a.sh】 --bash内置命令[source is a shell builtin]
5.1.4 点命令:【. a.sh】
5.15 相对路径:【./a.sh】 --点命令和相对路径完全不同!
5.2.1 系统预定义变量:$PATH,$USER,$SHELL
5.2.2 自定义变量:$+小写英文字母
5.2.3 特殊变量:
【$n---$1:就是第一个变量, $2, $3…】
【$#---返回的是总变量的个数】
【$*,$@ ---返回的是所有变量,但是后者返回的是一个变量集合,可以用for循环遍历】
【$? ---返回报错信息:比较特殊】
a=$[5*5] #a=25 --命令替换【中括号或反引号---同样效果】:a=$[expr 5 \* 2] 或 a=$’expr 2 \* 5’
[ -e home/bin/bash/hello.sh]
5.5.1 --If判断
5.5.2 –case【switch语句】
5.5.3 –for循环
遍历【类似于--python】:
for i in win linux mac; do echo $i; done
增强for循环:
5.5.3 –while循环
5.5.4 –read 读取控制台输入 【做交互】
5.5.4 –函数
5.5.4.1 系统函数【--1.basename --2.dirname】
5.5.4.2 自定义函数
6.0 删除用户:userdel 【userdel dzp】
6.1 添加用户:useradd 【useradd dzp】
6.2 更改用户:usermod
6.2 设置用户密码:passwd 【passwd dzp】
6.3 查看用户身份信息:id 【I d dzp】
6.4 切换用户:su 【su dzp】--从超级用户跳转普通用户,不需要密码【普通用户跳转需要密码】
6.5 回退用户:exit
6.6 查看当前用户:who am i 【或: whoami】
6.7 使用超级管理员权限:sudo
进入 vim/etc/sudoers :把用户添加到里面,和root一样
7.1权限了解:
1、【可读(r) read】,【可写(w) write】,【可执行(x)execution】
2、【- 表示文件】,【d 表示目录:directory】【b,c 表示设备文件】【l 表示链接】
7.2权限更改:chmod
7.3改变所有者:chown
7.4改变所属组:chgrp
7.5 【chmod 111 run1.sh】
7.6 【chmod 777 run1.sh】
7.7 【chmod a+x run1.sh】 【chmod u+w run1.sh】
7.8 【chown dzp run1.sh】 --更改所有者为:dzp
7.9递归操作: chmod -R 777 root/ [root目录中的文件全部开放!]
8.1 gzip 压缩
8.2 gunzip 解压缩
8.3 zip 压缩 【常用】
8.4 unzip 解压缩
8.5 tar命令【@@@】
9.1 查看磁盘占用情况【文件或目录】:du 【# du -sh /】
9.2 查看磁盘空间使用情况:df 【df -h】
9.3 查看内存使用情况:free 【free -h】
9.4 查看设备挂载情况:lsblk 【listblock】
9.5 挂载/卸载 :【mount / umount】
9.6 分区:fdisk
10.1 后台进程:守护进程【服务】
10.2 前台进程:【显示】 -- PID是比例(P)、积分(I)、微分(D)控制算法
10.3 查看进程:ps
10.3.1 如果想查看进程的CPU占用率和内存占用率,可以使用ps aux
10.3.2 如果想查看进程的父进程ID可以使用ps -ef
10.4 终止进程:kill 【kill+ipd】
10.5 进程树:yum install pstree 【查看当前所有进程的父子关系】
10.6 实时监控系统进程状态:top 【运维※】
10.7 显示网络状态和端口:netstat 【netstat -anp | grep 进程号】
11.1 服务管理crontab 【可溶tab】
定时任务设置【crontab -e】
12.1 查询所有安装的RPM软件包:rpm -qa
12.2 经验技巧:由于软件包比较多,一般都会采取过滤:rpm -qa | grep rpm软件包
12.3 卸载软件:rpm -e RPM软件包
12.4 安装软件:rpm -ivh RPM包全名
Yum:基于RPM包管理【底层也是用的RPM—软件商店】
Yum:类似于我们java开发中的maven工具
Yum -y 【一路畅通安装】
使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
在Linux中,grep,sed,awk等文本处理工具都支持通过正则表达式进行模式匹配!
1. 开头字符【^】: ls | grep ^dzp 【查看目录中开头叫dzp的文件或目录】
2. 结尾字符【$】: ls | grep dzp$ 【查看目录中结尾叫dzp的文件或目录】 注意:(ls | grep ^$) 搜索的是空行
3. 匹配字符【. 】: ls | grep dzp… 【查看目录中有dzp+三个随机字的文件或目录】
4. 替换字符【*】: ls | grep *.java 【最常用的!!!!】 ---- 【 .* à 所有】
删库跑路:rm -rf /*
指定筛选: cat /root/main.c | grep ^int.*break$ 【开头为int,结尾为 bash】
cut操作:cat /etc/passwd | grep ^root | cut -d ":" -f 7
awk操作:cat /etc/passwd | awk -F ":" '/^root/ {print $7}'