linux 常用命令汇总

瑞士军刀(帮助)---------- man 命令


软件管理

apt-get 命令
  • apt-get update 更新软件包信息
  • apt-get upgrade 将系统中所有软件升级到最新版本
  • apt-get install 安装软件
  • apt-get --reinstall install 重装
  • apt-get remove 卸载
  • apt-get --purge remove 纯净卸载
  • apt-get autoremove 自动卸载不满足依赖关系的软件包
  • apt-get source 下载源码包
  • apt-get build-dep 为源码包构建所需的编译环境
  • apt-get dist-upgrade 发布版升级
  • apt-get dselect-upgrade 根据dselect选择进行软件包升级
  • apt-get clean 删除缓存中已下载的包文件
  • apt-get autoclean 删除缓存中老版本已下载包文件
  • apt-get check 检查系统中依赖关系的完整性
  • apt-cache search packagename 根据正则表达式检索软件包
  • dpkg -L packname

数据库安装和授权远程登录
  • 安装:sudo apt-get install mysql-server5.7
  • 配置:将数据库/etc/mysql/my.cnf中的bind-address = 127.0.0.1注释(#)
  • 重启数据库:sudo restart mysql
  • 授权:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘yourpasswd’ WITH GRANT OPTION;
  • 更新设置:FLUSH PRIVILEGES;

用户管理

用户添加sudo权限
  • 打开文件:sudo vi /etc/sudoers 文件
  • 在用户下面添加:rizhi(用户名) ALL=(ALL:ALL) ALL
用户操作命令
  • 切换用户命令:su
  • 系统管理员的身份执行命令 sudo:
  • 用于修改用户的密码: passwd username
  • 添加新用户:adduser username
  • 修改密码: passwd username
  • 删除用户同时删除用户的工作目录:deluser --remove-home username
  • 增加组:groupadd group
  • 删除组:groupdel group

目录和文件

目录
改变目录和查看当前目录命令
  • 进入工作目录: cd
  • 会退到上一级命令:cd . 或 cd ..
  • 显示当前用户所在工作目录位置:pwd
显示目录和文件的命令
  • 用于查看所有文件夹的命令:ls -lrt
  • 显示文件行数 nl : 配合sed使用 相当于cat -n
  • 用于显示指定文件夹和目录的命令:dir
  • 以树状图列出目录内容:tree
  • 显示目录或文件大小:du -sh
创建和删除目录的命令
  • 用于创建目录: mkdir dirname
  • 用于删除空的目录:rmdir dirname
  • 用于删除不为空的目录: rm -f (慎用)

文件
创建和删除,重命名,复制文件的命令
  • 创建一个新的文件:touch filename
  • 创建一个新的文件:vi filename
  • 删除文件或目录:rm filename
  • 重命名或移动文件的命令: mv source dest
  • 复制命令:cp -r(目录) source dest

显示文件内容的命令
  • 用于显示指定文件的全部内容:cat filename
  • 用分页的形式显示指定文件的内容:more filename
  • 用分页的形式显示指定文件的内容:less(区别是more和less翻页使用的操作键不同) filename
  • 用于显示文件的前n行内容:head -n 500 filename
  • 用于显示文件的后n行内容: tail -n 100 filename
  • 显示100-500行内容:cat err.log | head -n 500 | tail -n +100
  • 用于自动刷新的显示文件后n行数据内容: tail -f
修改目录,文件权限和属主
  • 用于改变指定文件或目录的权限命令:chmod 【 chmod -R 755 bin/ 给./bin目录授权执行权限】
  • 用于改变文件拥有属性的命令:chown
  • 用于改变文件群组的命令:chgrp
  • 用于设置文件具有不可删除和修改权限: chattr
  • 用于显示文件或目录的隐藏属性:lsattr

压缩和打包

  • tar:用于多个文件或目录进行打包,但不压缩,同时也用命令进行解包[打包 tar -xzvf pack.tar.gz pack,解压 tar -xzvf pack.tar.gz]
  • gzip:用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾。
  • gunzip:用于对gzip压缩文档进行解压缩。
  • bzip2:用于对文件或目录进行压缩和解压缩
  • bzcat:用于显示压缩文件的内容。
  • compress/un compress: 压缩/解压缩.Z文件
  • zcat:查看z或gz结尾的压缩文件内容。
  • gzexe:压缩可执行的文件
  • unarg:解压缩.arj文件
  • zip/unzip:压缩解压缩.zip文件 [解压:unzip -u pack.zip]

其他

  • 显示瞬间进程的动态:ps -ef | grep 用户 | grep 进程名
  • 查看端口使用情况:lsof -i:22
  • 杀死一些特定的进程: kill
  • 动态地显示进程: top
  • 显示系统中有那些用户在使用:who
    -ami 显示当前用户
    -u:显示使用者的动作/工作
    -s:使用简短的格式来显示
    -v:显示程序版本
  • 查看当前系统的内存使用情况:free
  • 显示系统运行了多长时间:uptime
  • pstree:以树状方式显示系统中所有的进程
  • date:显示或设定系统的日期与时间。
  • last:显示每月登陆系统的用户信息
  • logout:退出系统
  • 清屏: clear

你可能感兴趣的:(Linux,问题和解决方案)