Linux 常用命令

目录与文件
1、ls命令:(命令所在路径:/bin/ls) 注意:. 开头的文件除非是目录,否则就是隐藏文件
ls / //显示根目录下的所有文件及文件夹
ls -a //显示所有文件,包括隐藏文件
ls -l //详细信息显示
ls -d //仅显示目录名,而不显示目录下的内容列表
ls -h //人性化显示
ls -i //查看任意一个文件的i节点(类似于身份证唯一信息)
ls -t //用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件

解析:-rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg
-rw------- 第一位表示文件类型,- 表示是二进制文件,d 表示目录, l 表示软连接文件。后面的每三个为一组:
          rw- --- ---
          u g o
          u(user)所有者 g(group)所属组 o(other) 其他人
          r 读 w写 x执行 -无权限
1  引用计数,表示文件被引用过多少次
root  这第一个root表示所有者,一般创建一个文件,所有者默认是创建者。
root  这第二个root表示所属组。
1.3K  表示文件字节大小,不带单位表示字节
ar 11 08:05 表示文件的最后修改时间。注意:Linux没有明确的创建时间,只有最后一次访问时间、文件的状态修改时间、文件的数据修改时间
anaconda-ks.cfg 表示文件名


2、mkdir命令:(命令所在路径:/bin/mkdir)
mkdir /tmp/vae.txt //创建单个目录
mkdir /tmp/a.txt /tmp/b.txt //创建多个目录
注意:1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。
4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。


3、cd命令:(命令所在路径:shell内置命令)
cd /system/bin //切换到指定目录
cd logs //切换到logs目录下
cd / //切换到根目录
cd .. //回到上一级目录
cd . //还是在当前目录
cd ../.. //返回上两级目录
cd - //返回进入些目录之前所在的目录

4、pwd命令:(命令所在路径:/bin/pwd)
pwd //显示当前目录

5、rmdir命令:(命令所在路径:/bin/rmdir)
rmdir /tmp/a //删除指定空目录,如果a目录下存在文件则不能删除

6、cp命令:(命令所在路径:/bin/cp)
cp /root/install.log /tmp //将文件复制到指定目录下
cp /root/install.log /tmp/copyinstall.log //将文件复制到指定文件

7、mv命令:(命令所在路径:/bin/mv)
mv /tmp/tmp1/tmp2 /tmp //将tmp1下的目录tmp2,剪切到tmp目录下,即tmp目录下有目录tmp1和tmp2

8、rm命令:(命令所在路径:/bin/rm)
rm -r tmp1 //删除tmp1目录,但是需要输入y来确认删除
rm -rf tmp1 //不需要y来确认,直接删除
rm -rf tmp1 tmp2 //同时删除两个


查看日志
1、cat命令:
cat test.log //查询全部日志,文件较大时不建议使用
cat test.log |grep 'error' //查询日志中含有某个关键字的信息
cat -n test.log |grep 'error' //查询日志中含有某个关键字的信息,显示出行号(如:102行)
cat -n test.log |tail -n +92|head -n 20 //结合上一命令查询出关键字所在行号为102行,该条命令为查看关键字前10行和后10行的日志
//tail -n +92 表示:查询92行之后的日志;head -n 20 表示:在前面的查询结果里再查看前20行记录;
cat -n test.log |grep "error" |more //使用more和less命令(分页查看,使用空格翻页)
cat -n test.log |grep "error" > error.txt //使用 >xxx.txt 将其保存到文件中,到时可以直接查看文件


2、head命令:(用于查询头部日志内容)
head -n 10 test.log //查询日志文件中的头10行日志
head -n -10 test.log //查询日志文件除了最后10行的其他所有日志

3、tail命令:(用于输出文件尾内容,也可以实时查看日志)
tail -f test.log //实时查看最新的日志输出
tail -100f test.log //查看最后100行日志输出
tail -n 10 test.log //查看日志尾部最后10行的日志
tail -n +10 test.log //查看10行之后的所有日志
tail -n 100 test.log |grep '结果' -color //查找关键词内容并标红

//退出查看:ctrl+c


4、sed命令:
sed -n '/2018-06-01 16:00:20/,/2018-06-01 16:06:36/p' test.log //根据日期查询日志,注意:查询的两个日期必须是日志中打印出来的日志,否则无效;
//先通过grep确定是否有该时间点: grep '/2018-06-01 16:00:20' test.log
sed -n “92,112p” test.log //查看日志文件92行到112行的内容


5、grep命令:
grep 'xxx' demo.log //查找demo.log带‘xxx’的日志内容
grep 'xxx' demo.log -c //查看demo.log中带‘xxx’日志内容的行数
grep 'xxx' demo.log | grep 'yyy' //查看demo.log既带‘xxx’又带‘yyy’的日志内容
grep -v 'xxx' demo.log //查看demo.log不带‘xxx’的日志内容
grep 'xxx' demo.log | grep -v 'yyy' //查看demo.log带'xxx',但不带'yyy'的日志内容
grep 'xxx\|yyy' demo.log 或 grep -E "xxx|yyy" demo.log //查询带`xxx`或`yyy`的日志内容

注:如查询的日志内容非常多,可以通过配合more或less来进行分页显示, 既:通过上述命令的末尾添加 | more 或 | less 即可
grep 'xxx' demo.log | more
grep 'xxx' demo.log | grep 'yyy' | less
grep -v 'xxx' demo.log | more

 

数据库操作
mysql -h localhost -u 用戶名 -p 密碼 //连接数据库
use desk_show; //使用数据库
show tables; //显示库数据表
describe desk6_0; //显示数据库表结构

1、mysql -u root -p root密码
2、mysql -h 192.169.0.11 -u root -p 123 //远程MYSQL主机的IP为:192.169.0.11,用户名为root,密码为123
3、show databases; //显示数据库
4、create database name; //创建数据库
5、use databasename; //选择数据库
6、drop database name //直接删除数据库,不提醒
7、show tables; //显示表
8、describe tablename; //显示具体的表结构
9、select 中加上distinct去除重复字段
10、mysqladmin drop databasename //删除数据库前,有提示。
11、select version(),current_date; //显示当前mysql版本和当前日期

 

查看版本
1、rpm命令:
查询软件包:
rpm -qa //查询du系统中安装的所有RPM软件包
rpm -q 软件名 //查询指定的软件包是否zhi被安装
rpm -qi 软件名 //查询系统中已安装的dao软件包的详细信息
rpm -ql 软件名 //查询已安装软件包包含的文件
rpm -qf 文件名 //查询指定的文件所属的软件包是哪个

1、安装
rpm -i 需要安装的包文件名
举例如下:
rpm -i example.rpm //安装 example.rpm 包;
rpm -iv example.rpm //安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm //安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

2、查看安装完成的软件
rpm -qa | grep mysql //当然是用RPM命令。如你要查你的mysql的版本可以用下面的命令
rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686

3、卸载软件
rpm -e --nodeps 要卸载的软件包
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686

posted @ 2020-06-27 16:20  喵喵kmm  阅读(196)  评论(0编辑  收藏  举报