Linux常用命令

常用基本命令

pwd 查看当前所在目录
cd dirname 切换到目录
ls 查看当前目录下的文件内容列表
ls -l 显示详细信息的内容列表
ls -a 显示以.开头的目录和文件
whoami 查看当前操作用户
who am i 显示当前登录用户
su -username 切换用户
init3 切换到字符界面
init5 切换到图形界面
init6 重启
mkdir 创建目录
mkdir -p dir1/dir2/dir3/... 递归创建目录
rmdir 删除目录
rmdir -p dir1/dir2/dir3/... 递归删除目录
rm -r dirname 删除目录
rm filename 删除文件
rm -f 强制删除文件
mv olddir newdir 移动目录或文件
cp dir1 dir2 复制文件或目录
touch 创建空文件
echo > filename.txt 覆盖写入文件 echo >> filename.txt 追加写入
cat filename 显示文件内容
more filename 分屏显示 回车-下一行 空格-下一屏幕
less filename 分页显示
head -n m 显示第m行
tail -f filename 动态显示文件内容
wc filename 统计文件内容 行,句,字符数
ctrl+c 结束
useradd -g -d -u 创建新用户 g组id d主目录 u用户id
usermod -g -d -u -l 修改用户 g组id d主目录 u用户id l新用户名
userdel 删除用户信息 -r删除主目录和用户信息
groupadd 创建组 -g 组id
groupmod 修改组 -n 新名 -g组id
groupdel 删除组
passwd 修改密码

VIM编辑器

vim filename 用vim编辑器打开文件

  • 三种模式
  1. 命令模式
    a 在所选内容后插入
    i 直接进入编辑模式
    o 在所在行后插入
    h 光标左移
    j 光标下移
    k 光标上移
    l 光标右移
    dd 删除当前行
    x或delete键 删除单个字符
    yy 复制当前行 nyy 复制当前行到第n行
    p 粘贴
    u 撤销
    . 重复执行指令
    J 选择上下两行
    r 单个字符替换
    ZZ 保存并退出
  1. 尾行模式
    :set nu 打开行号
    :set nonu 关闭行号
    :w 保存文件
    :wq 保存退出
    :x 保存并退出
    :n 跳到第n行
    :%s/x/y/g 将所有的x替换成y
    esc键 退出尾行模式
  1. 编辑模式
    esc键 退出编辑模式

权限命令

chmod 参数 filename 修改权限 777为最高权限
chmod 权限 -R filename 递归修改文件权限
chown username filename 修改所属用户 -R递归修改
chgrp groupname filename 修改所属用户组

系统命令

grep xx 文本搜索
top 任务管理器
ps -A 显示所有进程
ps -A | grep xx 单个查看某个进程
free -m 内存使用情况
du 路径 查看目录或文件占多大的空间
date 查看当前日期
date -s 修改系统时间
df -lh 查看磁盘分区
kill -9 pid 杀死进程
where is 从bin、man、系统配置文件目录 中搜索
locate 从数据表中查询 更新数据表 updatedb -i 不区分大小写
find 从磁盘搜索,速度较慢
ln -s file1 file2 软连接文件
ln file1 file2 硬链接文件
crontab 任务调度指令 -e 编辑 -l 查看 -r 删除

安装软件

  1. rpm安装
    rpm -q 是否安装
    rpm -ivh 安装
    rpm -e 卸载
  1. 源码编译安装
    configure 配置
    make 编译
    make install 安装
  1. yum安装
    yum install XXX 联网安装

解压命令

tar -xf 解压
tar -cf 压缩
tar -trf 查看压缩文件

redis

  1. string类型的缓存
    set key value 设置键值对
    get key 获取键值
    mset 设置多个键值对
    mget 获取多个键值
    incr 存储的数据+1 若key不存在 初始为0 再+1
    decr 存储的数据-1若key不存在 初始为0 再-1
    keys * 显示当前所有的key
    del key 删除key
    expire key s 设置过期时间 s秒后过期
    ttl key 查看过期时间
    flushall 清空服务器数据
  1. list列表的缓存
    lpush key value 从左边开始插入
    rpush key value 从右边开始插入
    lrange key value start stop 查看key stop为负时,倒数查看
    lpop key 从左边删除,弹出1个
    rpop key 从右边删除,弹出1个
    lindex key index 通过索引返回元素
    lrem key count value +- 代表反向
    ltrim key start stop 修剪,start到stop以外的删除
  1. set集合的缓存
    sadd key member 添加成员到集合
    smembers key 显示集合中的成员
    srem key member 删除成员
    srandmember key 随机返回集合中的1个元素
  1. hash类型的缓存
    hset key name value 添加 name=>value到key
    hget key name 获取name的值
    hmset key name value name value 添加多个name=>value 到key
    hmget key name name 获取多个name 的值
    hkeys 返回所有的键名
    hvals 返回所有的键值
    hgetall 获取所有的键值对
  1. 伪事务
    multi 开启
    exec 提交
    discard 取消

密码
config set 设置密码
auth 认证
config set 空 清除密码

你可能感兴趣的:(Linux常用命令)