Linux基础命令
2016-10-26 本文已影响14人
Dove_Q
修改php服务的属主和组
/etc/php-fpm.d/www.conf
user=apache
group=apache
更改root用户登录数据库权限
use mysql;
update user set host='%' where host='localhost' and user = 'root';
改变文件的用户和组
chown -R nginx:nginx 文件路径
查看进程
ps -ef
修改命令行查看模式:
用vim ~/.vimrc
编辑:
set nu //设置行数
syntax on //设置高亮
set tabstop =4 //tab键为4格
工作目录查看与切换
pwd #打印当前工作目录
ls #列出当前工作目录下的内容
ls -l #打印文件的详细信息
ls -a #包括隐藏文件(.文件名)也列出来
ls -t #按时间先后顺序打印目录里的内容
ls -lh #打印文件日期和大小
cd <dir_name> #切换当前工作目录到指定路径
cd #不带参数,切换到当前用户的家目录
cd - #返回到上次工作目录所在路径
波浪号的解释:波浪号在Shell环境下永远被解释为当前用户的家目录
echo ~ #回显(打印)当前用户家目录的全路径
find ~ #列出家目录下所有文件,包括子目录
ls ~ #列出家目录下第一层文件和目录
du -sch ~/ #计算家目录下的文件总大小
查看文件信息,用户和主机名
stat <filename> #查看文件的修改时间戳,权限,文件的大小信息
whoami #显示你当前的登录用户名
hostname #显示你当前在哪一个主机上
文件与目录
mkdir <dir_name> #创建指定目录路径名的目录
rmdir <dir_name> #只能删除空目录
rm <file_name> #删除文件
rm -r <dir_name> #递归删除目录里的内容,但是会有提示,加参数-f就关闭提示强制删除
cp <path1> <path2> #复制指定的文件或者目录到指定的路径(-r参数就是递归复制)
mv <name1> <name2> #重命名文件或者目录
mv <path1> <path2> #移动文件或目录到指定路径下去
方便的终端快捷键
Ctrl + a #移动光标到命令行首
Ctrl + e #移动光标到命令行尾
Ctrl + k #剪切从光标到命令行尾之前的字符
Ctrl + w #剪切从行首到光标之间的最后一个单词
Ctrl + y #黏贴最近一次剪切的内容
查找功能
查找文件,目录和程序
find -name "*pattern*" #在当前目录下面查找能匹配上模式*pattern*的文件
find /user/local -name "*blast*" #在指定路径/usr/local下查找文件名能用*blast*
find /user/local -iname "*blast*" #同上,但是不区分大小写
- 以及其他有用的参数:
-user < username >, -group < groupname >, -ctime < Ndays ago changed >
号
find ~ -type f -mtime -2 #找出家目录下面所有的在最近2天内修改的文件
which <application name> #找出程序命令的位置
在文件内查找
grep pattern file #显示能够匹配pattern字符串的行
grep -nr pattern path #在Path路径下所有文件内递归搜索pattern字符串并打印文件所在目录
远程文件拷贝
scp <local_file> <user>@<host>:<remote_path> #复制本地文件到远程服务器上
scp <user>@<host>:<remote_path> <local_file> #与上面相反
远程同步(拷贝一个快捷键,会直接拷贝源文件)
rsync -avuz -e ssh <local_path> <user>@<host>:<remote_path>
磁盘与目录使用量
df -h #查看硬盘各个分区的使用量
du -sh <path> #计算指定路径下的文件占用磁盘总大小
du -h -d<depth> <path> #计算指定路径下面各个一级子目录的所占用空间总大小
进程管理
top #查看所有进程的CPU和内存使用量
ps -ef #列出系统进程
kill #杀死进程或给进程发送信号
pkill #杀死进程名对于的进程
pkill -kill -t pts/0 #杀死pas/0对应的会话进程,把用户踢下线