Linux——基础操作

Linux基本操作

  • 基础操作【linux一切皆文件】
  1. 查询手册:man +命令  【例:man ls】

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

三、查询操作【grep】

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

Shell是一个命令行解释器,还是一个功能强大的编程语言,易编写、易调试、灵活性强

5.1脚本(sh)常用执行方式

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变量

5.2.1 系统预定义变量:$PATH,$USER,$SHELL

5.2.2 自定义变量:$+小写英文字母

5.2.3 特殊变量:

【$n---$1:就是第一个变量, $2, $3…】

【$#---返回的是总变量的个数】

【$*,$@ ---返回的是所有变量,但是后者返回的是一个变量集合,可以用for循环遍历】

【$? ---返回报错信息:比较特殊

5.3运算符

a=$[5*5]   #a=25     --命令替换【中括号或反引号---同样效果】:a=$[expr 5 \* 2] 或 a=$’expr 2 \* 5’

5.4条件判断

[ -e home/bin/bash/hello.sh]

5.5流程控制

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 自定义函数

 

六、用户管理【user】

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一样

七、文件权限【chmod,change】

7.1权限了解:

1、【可读(r)   read】,【可写(w)  write】,可执行(x)execution

2、【-   表示文件】,【d   表示目录:directory】【b,c   表示设备文件】【表示链接

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包全名

12.5yum仓库配置

Yum:基于RPM包管理【底层也是用的RPM—软件商店】

Yum:类似于我们java开发中的maven工具

Yum -y 【一路畅通安装】

十三、正则表达式

使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。

在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

在Linux中,grep,sed,awk等文本处理工具都支持通过正则表达式进行模式匹配!

13.1 特殊字符

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】

13.2 字符区间

十四、文本处理工具

14.1 cut

cut操作:cat /etc/passwd | grep ^root | cut -d ":" -f 7

14.2 awk

awk操作:cat /etc/passwd | awk -F ":" '/^root/ {print $7}'

你可能感兴趣的:(Linux,linux,服务器,centos)