linux相关面试题及常用命令
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。
brew uninstall nginx 苹果电脑卸载nginx
ctrl+shift+f 全局搜索关键字
安装fastadmin后台,访问不了
location / { if (!-e $request_filename) { rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last;# 加上这一句 rewrite ^(.*)$ /index.php?s=$1 last; break; } }
查找php.ini文件的路径
php --ini |grep Loaded
查看composer版本
composer --version
开启MySQL
mysql.server start
开启nginx
sudo nginx
开启php-fpm
sudo php-fpm
查看进程
ps aux | grep -c php-fpm
重启php-fpm失效很可能是因为没有加sudo killall php-fpm
向前缩进
shift+tab
向后缩进
fn+tab
查看磁盘空间
df -h
访问nginx目录:/usr/local/etc/nginx
/etc/php.ini
命令行导入sql文件
source E:\test.sql
重启nginx
sudo nginx -s reload
关闭nginx
sudo nginx -s stop
查找文件:
sudo find / -name my.cnf
不是管理员权限的话命令前面都要加sudo
查看硬盘信息
sudo fdisk -l
-第7题- Linux操作
如何获取文件filel. log 的行数
echo `cat filel. log | wc -l`
more filel.log |wc -l
打印文件filel. log 中包含www.. itouzi. com 的行
grep -r "菜鸟" filel. log
查找当前目录下所有目录名为itouzi 的子目录的命令
ls -F | grep /
删除当前目录下所有目录名为 itouzi 的子目录的命令
find ./ -name "itouzi" -exec rm -rf {} \;
如何让一个程序在后台运行并把输入定向到指定的文件
nohup ping www.baidu.com 1>index.html 2>index.html &
显示所有后台运行的进程
ps -e
显示所有带有ping的进程 ps -e | grep ping
关闭进程
kill [进程号]
Linux 下建立压缩包,解压缩包的命令
解包:tar zxvf filename.tar
打包:tar czvf filename.tar dirname
7.linux命令
(1)查询正在运行的php进程 1>ps -ef|grep php 2>top php
(2)创建目录 mkdir 目录名
(3)权限 chmod 777 777代表什么? 4代表是可读,2是可写,1是可执行,三个数分别是对文档所有者,其他组,其他
16.linux命令
arch显示机器的处理器架构
(1) uname -m显示机器的处理器架构
(2) uname -r显示正在使用的内核版本
dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i / dev / hda罗列一个磁盘的架构特性
hdparm -tT / dev / sda在磁盘上执行测试性读取操作
cat / porc / cpuinfo显示CPU信息
cat / porc / interrupts显示中断
cat / porc / meminfo校验内存使用
cat / porc / swaps显示哪些交换被使用
cat / porc / verion显示内核的版本
cat /porc/net/dev 显示网络适配器及统计
cat /porc/mounts 显示已加载的文件系统 date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 -月日时分年.秒
clock -w 将时间修改保存到 BIOS 文件搜索
find / -name file1 从 '/'开始进入根文件系统搜索文件和目录
locate \*.ps 寻找以 '.ps'结尾的文件 -先运行'updatedb'命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径 挂载一个文件系统
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘- 确定目录'/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘- 先从挂载点'/ mnt/hda2' 退出 追加命令 1,linux里把文件/etc/aaa中的内容追加到/usr/bbb中的内容的后面
sudo cat /etc/aaa >>/usr/bbb 2,更改/etc/index.html的文件所有者为apache,文件群组为apache sudo chmod apache:apache /etc/index.html 3,更改/etc/index.html的所有者权限为读取、写入、执行。群组权限为读取。其他权限为读取 sudo chmod 744 /etc/index.html 4,删除/etc下名为hello的文件 sudo rm /etc/index.html 当然,如果你是以orot用户执行以上操作,可以去掉前边的sudo!
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
关机 (系统的关机、重启以及登出)
shutdown -h now 关闭系统
(1) init 0 关闭系统
(2) telinit 0 关闭系统
(3) shutdown -h hour:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销 文件和目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构
(1) lstree 显示文件和目录由根目录开始的树形结构
(2) mkdir dir1 创建一个叫做 'dir1'的目录' 磁盘空间
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 'dir1'已经使用的磁盘空间'
下载、解压
1)对于.tar结尾的文件 tar -xf all.tar
2)2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz # zip all.zip *.jpg 这条命令是将所有.jpg的文件压缩成一个zip包 # unzip all.zip 这条命令是将all.zip中的所有文件解压出来 下载命令 wget + 空格 +要下载文件的url路径
3)Shell 脚本: 必须以 #!/bin/sh 开头 简单例子:判断这个目录下有没有文件(File) #!/bin/bash Num=`ls -al /opt |grep "^-"|wc -l ` if [ $Num != 0 ] then echo "/opt has $Num files" else echo "/opt has none file" fi ls -al /opt |grep "^-"|wc -l 这个命令能够统计文件个数 为0就是没有文件 非零就是有文件