在自学linux过程中,把一些常用的命令总结如下,后续将持续更新。
这里的系统版本是CentOS6.5
常用基础命令
ls:显示文件或目录
ll:列出文件详细信息
ls -a/ll -a:列出当前目录下所有文件及目录,包括隐藏的文件
cd:切换目录
mkdir:创建目录
mkdir -p:创建目录,若无父目录则创建
touch:创建一个空白的文本文件
例子:touch aa.txt
cat:显示文件内容
例子:cat aa.txt
vi:编辑文件
例子:vi aa.txt
vim:编辑文件(vim是vi的升级版)
例子:vim aa.txt
编辑文件:按下insert键进入编辑模式,不编辑了就按下Esc键,保存修改是 :wq 不保存修改是 :q!
mv:移动或者重命名
移动例子:mv aa.txt /home/xxx/
重命名例子:mv aa.txt bb.txt
rm:删除文件,有提示信息,确认输入"y",取消输入"n"
例子:rm aa.txt
pwd:显示当前目录
tar.gz压缩和解压:
压缩:tar zcvf FileName.tar.gz DirName
解压:tar zxvf FileName.tar.gz
tar.xz压缩和解压
打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]
解压并解包: tar -Jxvf [原文件名].tar.xz
rpm打包和安装方法:
打包:rpmbuild -bb SPECS/smplayer.spec --define "_topdir pwd
"
安装:rpm -ivh 要安装的rpm文件包 --nodeps --force
dd制作U盘启动:
dd if=ISO路径 of=/dev/sdx bs=1M
将ts编译成qm:
lrelease-qt5 ts文件
yum相关:
查询包名:yum list | grep 包名
想看某个包是否已经安装:rpm -qa | grep 包名
系统管理命令
top:动态显示当前耗费资源最多进程信息
ps -aux:显示瞬间进程状态
inconfig:查看网络情况
ping:测试网络连通
clear:清屏
kill:杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
关机/重启机器
shutdown
-r 关机重启
-h 关机重启
-a 取消关机
now 立刻关机
-s -t 秒数:定时关机
reboot 重启
给文件权限
chmod 777 文件名
查看系统版本信息
lsb_release -a
查找文件或者文件夹
find / -name 名字 或者 whereis 名字
临时关闭防火墙:
service iptables stop
查看防火墙状态:
service iptables status
数据库
检查是否安装了MySQL组件:
rpm -qa | grep -i mysql
检查是否安装了MariaDB组件:
rpm -qa | grep -i mariadb
删除组件:
rpm -ev 组件名
强制删除组件:
rpm -ev 组件名 --nodeps
Mysql 创建用户:
CREATE USER ‘用户名’@‘localhost’ IDENTIFIED BY ‘密码’;
赋予用户权限:一个新建的MySQL用户没有任何访问权限
GRANT < privileges > ON < database>.< table > TO ‘用户名’@‘localhost’;
以上命令中,< privileges > 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。
权限:
ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图
Mysql忘记root密码解决办法:
首先关掉mysql服务
然后输入 mysqld_safe --skip-grant-tables &
最后登录mysql
修改Mysql用户密码:
update mysql.user set password=PASSWORD(‘新密码’) where User=‘用户’;