美文网首页
Linux基础命令

Linux基础命令

作者: Dove_Q | 来源:发表于2016-10-26 13:51 被阅读14次

修改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对应的会话进程,把用户踢下线

相关文章

网友评论

      本文标题:Linux基础命令

      本文链接:https://www.haomeiwen.com/subject/kieluttx.html