#头条创作挑战赛#
Linux系统部署各种开发环境,全是Linux命令,不会的话没法弄,要是都记到脑子里,不太现实,也没这么干的。
本文结合实际工作,书写出Linux在系统、进程、用户、防火墙、软件、目录、文件、文件权限、文件解压、系统资源及vim等各方面必用操作命令,大家可以把这些命令收藏,忘记的时候直接翻阅。
【说明】:红色是重点,也就是平时经常用到的,另外,文中所有的空格必须用英文符号下的空格。
一、系统操作类电脑操作 | 命令 | 说明或参数 |
重启 | reboot | |
关机 | shutdown | -r 关机重启 |
-h 关机不重启 | ||
halt或poweroff | ||
立刻关机 | now | |
显示主机名 | hostname | |
更改主机名 | hostname | 1)vi 电脑 /etc/sysconfig/network 将HOSTNAME后面的值改为想要设置的主机名 |
2)vi /etc/hosts 将localhost.localdomain改为想要设置的主机名 | ||
显示系统信息 | uname | |
使环境变量生效 | source /etc/profile | /etc/profile环境变量路径 |
查看系统服务状态 | chkconfig --list |
操作 | 命令 | 说明或参数 |
显示系统中各个进程的资源占用状况 | top | |
显示所有进程基本信息 | ps -ef | |
杀死进程 | kill | 举例:kill -9 PID号 |
操作 | 命令 | 说明或参数 |
查看当前所有用户 | cat /etc/passwd | 自己创建的用户,在最后 |
修改系统用户root密码 | passwd | 以root登录系统 输入passwd命令,默认修改root密码 然后输入2次密码即可 |
修改系统非root用户密码 | passwd 用户名 | 以root登录系统 输入passwd 用户名 然后输入2次密码即可 |
这个要求全会,云服务器或者实体机房部署项目的时候,这个很重要
Centos7的防火墙和centos6不一样,基本操作是firewalld,配置操作是firewalld-cmd
操作 | 命令 | 说明或参数 |
防火墙设置(命令方式) | 防火墙开启及关闭 | systemctl status firewalld.service 查看状态 systemctl start firewalld.service 启动, systemctl enable firewalld.service 开启自启动 systemctl stop firewalld.service 暂时关闭 systemctl disable firewalld.service 关闭自启动(永久关闭防火墙,需要重启) service firewalld restart 重启 |
查看防火墙已经开启的端口 | 查看所有开启的端口:firewall-cmd --list-all或者firewall-cmd --list-ports 查看单个端口是否开启:firewall-cmd --query-port=端口号/tcp | |
打开防火墙端口 | 开放单个:firewall-cmd --zone=public --add-port=端口号/tcp --permanent 开放多个:firewall-cmd --zone=public --add-port=端口号-端口号/tcp --permanent 无论单个还是多个都必须更新防火墙规则:firewall-cmd --reload | |
关闭端口 | 关闭单个:firewall-cmd --zone=public --remove-port=端口号/tcp --permanent 关闭单个:firewall-cmd --zone=public --remove-port=端口号-端口号/tcp --permanent 无论单个还是多个都必须更新防火墙规则:firewall-cmd --reload | |
保存防火墙设置 | firewall-cmd --reload |
操作 | 命令 | 说明或参数 |
查看软件是否安装 | rpm -qa | grep 软件名 | 列出已安装的本系列软件 |
rpm -q 软件名 | 查看是否安装了某个软件 | |
rpm -qf 文件目录/文件 | 查看某个文件属于哪个软件包 | |
查看软件进程 | ps -aux|grep 软件名 | |
查找软件安装目录 | whereis 软件名 | |
查找目录 | find 指定目录 -name '名录名*' -type d | 搜索指定目录中,所有以'目录名*'开头的目录 |
查找文件 | find 指定目录 -name '文件名*' -print | 搜索指定目录中,所有以'文件名*'开头的文件 |
卸载软件 | rpm -e --nodeps 软件名 |
操作 | 命令 | 说明或参数 |
创建目录 | mkdir | |
显示文件或目录 | ls | -l 列出文件详细信息l(list) |
-a 列出当前目录下所有文件及目录,包括隐藏的a(all) | ||
切换目录 | cd | |
显示当前目录 | pwd | |
返回上一级目录 | cd .. | |
返回上两级目录 | cd ../.. | |
返回home目录 | cd或cd ~ | |
返回指定目录 | cd - 目录名 |
操作 | 命令 | 说明或参数 |
创建文件 | Vi 文件名及扩展名 | 举例: vi 1.txt 会直接创建并打开一个文件1.txt |
touch | touch的作用是更改一个文件或目录的时间。touch 2.txt 如果2.txt不存在,则创建空文件2.txt | |
显示所有文件 | ls -a | 显示隐藏文件,默认情况下ls命令是不会显示隐藏文件的,隐藏文件显示时候前面带有"." |
显示文件和文件夹的详细信息 | ls -l | -l命令将显示文件和文件夹的详细信息 |
创建文件夹 | mkdir -p 文件夹名 | p 确保目录名称存在bai,不存在的就建一个 |
为文件或者文件夹授权 | chown 777 文件或者文件夹 | |
删除文件 | rm -rf 文件或者文件夹名 | -r 递归删除,可删除子目录及文件 |
-f 强制删除 | ||
删除所有文件 | rm -rf * | |
重命名文件或文件夹 | mv [options] 源文件或文件夹 目标文件或文件夹 | 举例:mv test.txt wbk.txt |
查看文件内容 | cat | |
创建链接文件 | ln | |
拷贝文件也可以重命名 | cp 源文件 目标文件 | 举例:cp liuboyang/123.txt macen/123.txt |
拷贝文件并提示是否覆盖重名文件 | cp -I 源文件 目标文件 | |
拷贝文件夹 | cp -r 源文件夹 目标文件夹 | 复制文件夹,包括多层级文件夹,目标文件也必须是文件夹名 |
移动文件也可以重命名 | mv 源文件 目标文件 | 举例:mv macen/cba/ liuboyang/ |
移动文件夹也可以重命名 | 举例:mv /root/user/p05-fu /root/user/nia/p05-fu | |
查找目录 | find 指定目录 -name '名录名*' -type d | 搜索指定目录中,所有以'目录名*'开头的目录 |
查找文件 | find 指定目录 -name '文件名*' -print | 搜索指定目录中,所有以'文件名*'开头的文件 |
操作 | 命令 | 说明或参数 |
文件权限 | chmod 777 demo.txt | 一个文件可写可读可执行 |
chmod 777 *.txt | 目录下所有txt文件可写可读可执行 | |
chmod 777 *.* | 目录下所有文件可写可读可执行 | |
目录权限 | chmod 777 目录 | 目录可写可读可执行 注意:目录必须是全路径 |
chmod 777 * | 目录下所有的文件夹 | |
chmod -R 777 目录 | 修改文件夹内所有的文件和文件夹及子文件夹 注意:目录必须是全路径 |
操作 | 命令 | 说明或参数 |
*.tar 用 tar –xvf 解压 | tar –xvf file.tar | |
*.tar.gz和*.tgz 用 tar –xzvf 解压 | tar -xzvf file.tar.gz | |
*.tar.bz2用tar –xjvf 解压 | tar -xjvf file.tar.bz2 | |
*.tar.Z 用tar –xZvf 解压 | tar –xZvf file.tar.Z | |
*.rar 用 unrar e解压 | unrar e file.rar | |
*.zip 用 unzip 解压 | unzip file.zip |
操作 | 命令 | 说明或参数 |
查看内存情况 | free -m | |
查看进程情况 | top | |
查看CPU情况 | top | |
查看磁盘情况 | df -h | more | |
查看系统版本 | cat /etc/redhat-release | |
查看Linux版本 | cat /proc/version | |
查看网络情况 | ifconfig |
操作 | 命令 | 说明或参数 |
使用ESC或i或:来切换模式。 | 命令模式:esc | |
插入模式:i | ||
编辑模式:: | ||
退出 | :q | |
强制退出 | :q! | |
保存并退出 | :wq | |
显示行号 | :set number | |
跳到指定行 | :n | |
隐藏行号 | :set nonumber | |
在文档中查找内容 | /要查找的内容 | /要查找的内容 按n跳到下一个 shift+n上一个 |
撤销上一步的操作 | u |
电脑