瑞士军刀(帮助)---------- 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
数据库安装和授权远程登录
- 配置:将数据库/etc/mysql/my.cnf中的bind-address = 127.0.0.1注释(#)
- 重启数据库:sudo restart mysql
- 授权:(此处是授权root示例)
mysql -u root -p
提示输入密码,正确登陆成功后
use mysql;
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ 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