linux 基本命令
基本命令
安装命令 yum install 包 查看IP ifconfg 检查进程 ps -ef|grep sshd 检查端口情况 netstat -tunlp|grep 22
增删改查
增
# 增 创建文件夹 mkdir -p /aa/bb # -p递归创建文件夹 创建文件 touch 文件 vi/vim编辑器,编辑文件 1. vi 文件名 打开文件,进入命令模式 2. 输入 a i o ,其一的字符,进入编辑模式 # a append 在光标后开始写入 # i insert 在光标当前位置开始编辑 # o 在光标下一行开始编辑 3. 代码写完后,退出编辑模式,按下esc,回到命令模式 4. 输入 冒号,进入底线命令模式 # :q 直接不保存退出 # :q! 不保存强制退出 # :wq 保存退出 # :wq! 强制写入内容且退出
删
# 删 rm 删除文件 (remove移除的意思) # rm -r 文件夹 #递归删除文件夹 # rm -f 文件 #强制删除文件,且不提示 # rm -rf 文件 #删除一切的命令,很危险
改
# 改 cd (change directory ) 更改工作目录 cd / #进入到根目录下 mv(move 移动和重命名的作用) # mv 旧的文件名 新的文件名 # 重命名 # mv 文件 文件夹 # 更改目录
查
# 查 pwd # 打印当前目录 ls # 目录内容 cat 文件名 #查看文件内容 tree命令,以树状图显示文件目录结构(需要安装) yum install tree -y
基础命令
修改主机名
# 普通用户执行需要有root的密码 # hostnamectl set-hostname 新的主机名
wget (在线下载资源)
# wget是Linux中的一个下载文件的工具 yum install wget -y
lrzsz (传输)
lrzsz这个工具只适合传输小文件,不适合传输大型文件
# linux和windows互传文件 ,需要安装 lrzsz 工具包 yum install lrzsz -y - 发送文件 sz命令 - 接收文件 rz命令 #实现拖拽文件功能的 1.lrzsz工具包的作用 2.xshell提供的功能
xftp
# 更强的 xftp ,用于传输大文件
用于分页显示大文本,用more和less命令
more用于分页从上至下显示
less 与more命令类似,但可以通过翻页键查看上下页的内容
find(查找磁盘上的文件)
find 你想从哪找 参数 你要的是什么 #想全盘搜索,django的settings.py文件 find /* -name settings.py # -type 参数 指定文件类型寻找 d 文件夹 f 普通文件 #找到当前机器所有和python有关的文件,文件夹 find / -name "python" [root@localhost tmp]# find / -type f -name "python*" #找出磁盘上所有的以python开头的文件 [root@localhost tmp]# [root@localhost tmp]# [root@localhost tmp]# find / -type d -name "python*" ##找出磁盘上所有的以python开头的文件夹 #管道符 二次过滤 [root@localhost tmp]# netstat -tunlp | grep "22"
linux查看端口命令
fuser -n tcp 端口
linux查看进程的命令
ps -ef #用于查看机器所有进程的信息 常和管道符过滤使用 ps -ef |grep python 或者 ps aux参数和ps -ef效果一样,结果详细信息如下 [root@dudu ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND • USER:该进程属于那个使用者账号的? • PID :该进程的进程ID号。 • %CPU:该进程使用掉的 CPU 资源百分比; • %MEM:该进程所占用的物理内存百分比; • VSZ :该进程使用掉的虚拟内存量 (Kbytes) • RSS :该进程占用的固定的内存量 (Kbytes) • TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 • STAT:该程序目前的状态,主要的状态有: R :该程序目前正在运作,或者是可被运作; S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号(signal) 唤醒。 T :该程序目前正在侦测或者是停止了; Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 • START:该进程被触发启动的时间; • TIME :该进程实际使用 CPU 运作的时间。 • COMMAND:该程序的实际指令是什么
杀死进程的命令
kill命令 杀死进程 kill 进程id号 kill -9 进程id #强制杀死进程,危险命令 ,慎用
过滤命令
#过滤出文本中你想要的内容 grep -i -v "li" /etc/passwd 语法是 grep 参数 你想要的内容 你要操作的文件 -i 忽略大小写 -v 翻转寻找的结果 #去掉注释行和空白行 grep -v "^#" pwd.txt | grep -v "^$"
查看文件的前x行 后x行
tail -f 文件名
head 文件名 #默认查看前10行 head -数字 #显示前x行 tail 文件 #默认看后10行 tail -数字 #默认看后x行 tail实时刷新文件内容 tail -f 文件名 # -f参数 ,刷新
统计文件,文件夹大小的命令
ls -lh 文件夹 #显示目录下所有文件详细信息以及大小 du -h 文件 #统计文件的大小 du -sh 文件夹 #统计整个文件夹的合计大小
yum源配置
# linux的软件包格式是 rpm格式的 yum install nginx #依赖全部解决 yum remove nginx #自动删除nginx 以及所有依赖关系
1.配置yum源的步骤 ,打开阿里云镜像站 https://opsx.alibaba.com/mirror #下载第一个yum仓库 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下载第二个yum仓库 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.安装一个nginx试试 yum install nginx -y 3.启动nginx软件,通过yum安装的软件,都可以用systemctl 去管理 systemctl start nginx 4.关闭服务器的防火墙 查看防火墙规则 iptables -L 清空防火墙规则 iptables -F 5.修改nginx的默认页面 ,默认页面是 192.168.13.88:80/index.html 默认绝对路径是/usr/share/nginx/html/index.html 6.10秒钟做一个dnf官网