一、linux常用命令
1.文件目录管理
cd 进入目录 cd ~ 进入家目录 cd / 进入根目录 cd .. 返回上级目录 cd - 切换上一次去过的目录
pwd 显示当前目录的绝对路径
ls 列出当前目录下的文件 ls /tmp 列出tmp目录下的文件 ls /etc/passwd 列出单个文件 ls -l =ll 列出文件详细信息
touch 1.txt 创建文件
mkdir /data 创建目录 mkdir -p /test/data 创建连级目录
cp 复制 cp /etc/passwd /tmp/ 将/etc/目录下的passwd文件复制到tmp目录下 cp -rfv /etc/apache2 /tmp/ 将etc目录下的apache2目录复制到tmp目录下 cp命令常用参数 -r 递归处理 -f 强行复制 -v 显示命令执行的操作
mv 剪切 mv 1.txt /tmp/ 将文件1.txt移到tmp目录下 mv test /tmp/ 将目录test移到tmp目录下 mv test.txt /tmp/test1.txt 将文件test.txt移到tmp目录下并且改名成test1.txt
gzip gzip压缩 gzip 1.txt 压缩1.txt自动生成1.txt.gz 文件 gunzip 1.txt.gz 解压
zip 压缩 zip 1.zip /tmp/1.txt 压缩文件 zip -r html.zip /var/www/html 压缩目录 unzip html.zip 解压
bzip2 bzip2方式压缩 bzip2 1.txt 自动生成1.txt.bz2 bunzip2 1.txt.bz2 解压
tar 打包压缩 tar -cvf apache2.tar apache2 仅打包不压缩 tar -zcvf apache2.tar.gz apache2 打包后以gzip方式压缩 tar -jcvf apache2.tar.bz2 apache2 打包后以bzip2方式压缩 tar xvf apache2.tar.gz 不指定解压方式自动识别
2.文件内容查看
cat 查看完整的文件内容 cat /tmp/1.txt cat -n /tmp/1.txt 显示行号
less 分页显示文件内容 less /tmp/1.txt
head 显示文件前多少行 head /tmp/1.txt 默认显示文件前10行 head -3 /tmp/1.txt 显示文件前3行
tail 打印文件尾部内容 tail -f /tmp/1.txt 实时监控文件更新
3.系统常用命令
ifconfig 网卡信息
ping www.baidu.com 测试网络连通性
date 查看当前日期
history 显示历史命令
df 磁盘空间使用信息 df -h 以可读性较高的信息来显示
du 对目录或者文件的使用空间的查看 du -sh /data 仅显示data目录的总大小 -s或--summarize 仅显示总计,只列出最后加总的值。 -h或--human-readable 以K,M,G为单位,提高信息的可读性
free 系统内存使用情况 free -m -m 以M为单位
vmstat 虚拟内存状态
top 实时动态查看系统运行情况
grep 文本搜索工具
grep "deepcam" /etc/passwd 查找passwd文件中含有deepcam的行
grep -rn "deepcam" /etc 查找/etc/目录下的所有文件中带有deepcam字符串的文件
ps 当前系统进程状态 ps aux 列出所有的进程状态 ps aux |grep python 列出带有python字符串的进程
kill 删除执行中的程序 ps aux |grep vim deepcam 59161 0.0 0.0 54064 0 pts/28 T 1月18 0:00 vim 9.1.py deepcam 104347 0.0 0.2 15960 2444 pts/15 S+ 21:45 0:00 grep --color=auto vim kill -9 59161 强制删除
find 指定目录下查找文件 find / -name "*.txt" 在根目录下查找以.txt结尾的文件名
netstat 网络系统状态信息 netstat -tanlp |grep 80 查找80端口信息
nvidia-smi 显卡驱动信息
4.权限管理
useradd 创建系统用户 useradd -m -d /home/deepcam -s /bin/bash deepcam 建立deepcam用户 passwd deepcam 给deepcam用户创建密码
若进入该用户不能使用sudo,则进入root用户修改一个文件
vim /etc/sudoers
21 root ALL=(ALL:ALL) ALL
22 deepcam ALL=(ALL:ALL) ALL
chmod 变更文件或目录权限 r=读取属性 //值=4 w=写入属性 //值=2 x=执行属性 //值=1 chmod +x 1.sh 给1.sh文件加上可执行权限
chown 改变文件或目录所有者和所属组 chown -R deepcam.deepcam /var/www/html 将html目录以及下面所有的子目录子文件所有者所属组改成deepcam
二、vim编辑器简单使用
vim三种模式:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
vim使用:http://blog.csdn.net/kingmax54212008/article/details/54142633
三、简单排错
1.apache2常见类型http状态码
403 服务器拒绝,通常由权限导致 404 找不到资源
500 通常是代码语法错误,查看apache2错误日志 503 服务器临时的错误,可能由于并发太大 504 表示超时,客户端请求没有达到网关
5XX 就是服务器错误
2.apache2开启服务失败
- 可能权限问题
- 端口占用
- 配置文件出错