Linux操作命令
Linux简介
Linux是一套免费使用,支持多用户、多任务、多线程和多个核心CPU的操作系统,很多中大型甚至巨型项目都在使用Linux
linux的发行版
Linux的发行版简单的说就是将Linux与应用软件做一个打包。目前比较知名的有Ubuntu、RedHat、centOS等。
Windows与Linux的比较
Linux命令
Linux新手须知
- linux是严格区分大小写的,若没有特别说明则保持小写
- linux所有的内容都是以文件形式保存,不靠扩展名区分文件类型
- 命令之间是有空格的
系统管理相关命令
- hostname:查看主机名
- who:查询登录到系统的用户
- whoami:确认当前登录的用户
- history:当前该用户所有的操作历史记录
- ifconfig:显示或设置网络设备的命令,一般用来查看
自己服务器的IP地址 - ping:属于一个通信协议,是TCP/IP协议的一部分,可用来检查网络是否连通
Linux系统目录结构
Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层的根目录主目录,下层是各种各样的子目录和文件
目录操作命令
- pwd:显示当前路径
- cd:切换文件夹
- mkdir:创建目录
- mkdir -p:创建多层级目录
- rmdir:删除空目录
- rm -rf:删除整个目录包括目录下的所有子文件(一般删除难以恢复)
文件操作命令
- touch:创建文本
- vi:文本编辑(i为插入模式、esc为退出插入模式即命令模式、:wq为保存退出、:!q为不保存强制退出)
命令模式下:
G 表示将光标定位到最下面一行、
:set nu 表示显示文本行号
/关键字 查找关键字,按n定位下一个关键字
?关键字 从下到上查找关键字
shift+n 返回上一个查找的关键字
- ls:查看目录及文件
- ls -a:显示所有文件包括隐藏文件
- ls -l:显示文件属性
- ll:相当于ls -l
- cp:复制文件
- cp -R:拷贝目录下所有的文件
- mv:移动(剪切)文件,一般用于文件重命名
- rm:删除文件或目录
- rm -rf:强制删除文件或目录
- find:查找文件
- find / -name “*.log”:查找/根目录下后缀名为.log的文件
- find . -name log:查找当前目录下名为log的文件
- grep 字符串 文件名:在指定文件名中查找字符串并打印(过滤)
- cat:显示文本文件内容
- head -n 5 文件名:查看该文件的前五行
- tail -n 5 文件名:查看该文件的后五行
- tail -f error.log:不断刷新查看最新内容(该语法一般用来查看日志)
系统资源查询命令
- ps:查看进程
- ps -ef:显示所有运行进程并显示启动进程的命令
Uid | PID | PPID | C | Stime | TTY | CMD |
---|---|---|---|---|---|---|
用户ID | 进程ID | 父进程 | 进程CPU占用率 | 进程从启动到现在的时间 | 终端号 | 命令名称和参数 |
- netstat:查看网络状况
- netstat -apn:查看所有端口
- kill -9 进程号:强制杀死进程
管道命令
- ps -ef | grep tomcat:通过管道符查找所有包含tomcat进程(一般情况下查询出来的第一条为临时文件可不看)
- netstat -apn | grep 8080:通过命令查找占用此端口号的进程编号
权限赋予命令
- chmod 753 文件或目录:更改文件或目录的权限
- chmod -R 755 文件或目录:更改文件或目录及目录以下所有文件的权限
操作 | 权限 |
---|---|
可读 | 4 |
可写 | 2 |
可执行 | 1 |
压缩、解压命令
- tar -czvf test.tar.gz test:将test文件夹压缩成test.tar.gz
- tar -xzvf test.tar.gz:将test.tar.gz解压得到test文件夹
- zip test.zip test.txt:将test文本压缩成test.zip
- unzip test.zip:将test.zip解压得到test.txt
开关防火墙命令
- service iptables start:开启防火墙
- service iptables stop:关闭防火墙
重启、关机、注销命令
- reboot:重启
- halt:关机
- logout:注销