Linux常见命令汇总

Posted 神夜十三香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见命令汇总相关的知识,希望对你有一定的参考价值。

Linux常用命令

1、Linux系统简介
开源免费使用,技术支持:主要是字符模式,命令行界面操作,更加稳定。

2、为啥学?
负责搭建和维护,后端服务器搭建
硬件服务器 云服务器
远程链接的工具Xshell

3、xshell链接

4、Linux目录结构
层级式的树状目录结构
"/" 根目录
"~" 表示当前目录的加目录,超级管理员默认 “/root"(表示根目录下的用户的家目录)

”cd / “ 切换目录
”ls -l “ 显示查看子目录和文件

"/home"普通用户的家目录
"/usr"

”pwd“显示当前目录

5、" uname"
显示电脑及其操作系统的相关信息

”uname -a“
显示的信息更全:主机名、内核信息、系统

6、”hostname“
主机名
”hostname -i“
显示系统所在ip地址

7、”cal“
显示本月日历

8、”data“
显示当前时间

9、”uptime“
显示运行时间

10、”whereis "命令"“
将其可能存在位置显示出来

11、”which 命令”
对应得是那个应用程序

硬件相关命令
12、“cat /proc/cpuinfo”
显示cpu信息

13、“cat /proc/cpuinfo|grep name|cut -f2 -d:|uniq -c"
查看CPU信息(型号)

14、”cat /proc/meminfo
查看neicun

15、“free”
一样是查看内存

16、“man”
显示命令得帮助手册。例:“man -ls”

磁盘使用命令
17、”df“
显示文件系统磁盘使用情况
“df -f”
用M的单位换算
“df -i”

18、”du“
显示目录里面文件的大小
使用情况: ”du /文件名“

19、”du -sh“
易读的显示出文件大小

文件的两存储部分inode(索引) 和block(数据)

20、”fdisk -l“显示磁盘 和分区信息

21、”findmnt“显示当前挂载的文件系统列表,以树状的格式显示。

22、”mount device-path mount-point“挂载设备到目录

文件和目录操作上
23、”ls“显示当前目录
“ls -a”显示隐藏文件
“ls -al”显示所有文件

24、“pwd”显示当前工作目录
print working directory

“cd /home/” 转到home目录
“cd ..” 转到上级目录
“cd ~” 切换到当前用户的家目录

25、"mkdir 目录名"
等同于make directory,创建目录

26、 “rm 文件名”
删除文件,等同于remove

“rm -f 文件名”
强制删除(无提示)

“rm -r 目录名”
删除目录及目录里的文件

“rm -rf 目录名”
强制删除目录及目录里的文件(无提示)

27、“touch 文件名”
创建文件

29、“cp 文件名”
复制
“cp 文件名 1 文件名2”
用文件名1覆盖文件名2

“cp 文件名 /home/取名”
将文件名复制到home目录里并取名

“ cp -r 目录名1 目录名2”
复制文件目录1 生成目录二,若存在目录二,则拷贝目录一的内容进目录二

30、“mv 文件名1 文件名2”
把文件1的名字重命名为文件二

“mv 文件名1 /home/文件名2”
把文件名1移动到home里并重新命名为文件名2

31、“ln -s 目标目录或文件 软链接地址”
创建快捷键跳转到目标目录或文件地址

32、“cat 文件”
输出文件内容
“cat 文件1 > 文件2”
把文件1的内容输出到文件2里面去

33、“more 文件名”
按页查看,回车一行一行的打印,空格键一页一页的打印

34、“less 文件名”
与”more“几乎一样,但less可以向前看,并且可以搜索。

35、“head -n 5 文件名”
显示文件名文件的前五行

36、“tail -n 5 文件名”
显示文件名文件的后五行

“tail -f 文件名”
实时查看动态更新的日志(ctrl+c退出)

37、“wc 文件名或目录名“
统计文件的行数、单词数和字节数

用户操作命令
38、”whoami“
显示当前登陆用户

39、”w“
查看登录者的信息及他们的行为

40、”groupadd admin“
添加一个admin用户组
”adduser 用户名“
添加用户
用cat去查看添加是否成功

41、”passwd 用户名“
修改或确认用户的密码

42、”su 用户名“
切换用户等同于switch suer

43、”userdel 用户名“
删除用户名用户

”exit“
退出

搜索命令
44、”grep 被查找的字符串 查找文件“
查找文件里面的字符串内容

”grep -r 被查找的字符串 查找目录“
查找目录里面的字符串内容

45、”find /home -name ”t*“
在/home目录里查找以” t“开头的文件名
*表示匹配所有

46、”find /home -size +1k“
在home里查找内存大于1k的文件

权限操作命令

d rwx r-x r-x
目录文件 读写执行 读执行 读执行
47、”chmod xxx file“
修改文件权限属性:4-可读 2-可写 1-可执行
相加
等同于change mode

例:”chmod 646 用户名“ 读写 读 读写
”chmod 777 用户名“ 读写执行 读写执行 读写执行 (最高权限)

”chmod -r 目录名“
给目录赋权

48、”vi 文件名“
打开文件

49、”chown 用户名 文件名 “
修改文件的所属用户

Linux上通过mysql命令访问MySQL数据库时常见问题汇总

Linux上通过mysql命令访问MySQL数据库时常见问题汇总

 

1)创建登录账号

#创建用户并授权

#允许本地访问

create user ‘test‘@‘localhost‘ identified by ‘123456‘;

 

#允许外网访问

create user ‘test‘@‘%‘ identified by ‘123456‘;

 

#grant 权限  on 数据库.* to ‘用户名‘@‘登录主机‘ identified by ‘密码‘;

#原始密码为:123456 加密后的密码为:*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9

grant all privileges on *.* to ‘root‘@‘%‘ identified by password ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘ with grant option;

 

#用户通过本地IP访问数据库

grant all privileges on *.* to ‘test‘@‘localhost‘ identified by ‘123456‘;

#用户通过外网IP访问数据库

grant all privileges on *.* to ‘test‘@‘%‘ identified by ‘123456‘;

#刷新权限

flush privileges;

#创建数据库

create database 数据库名;

#删除数据库

drop database 数据库名;

#删除表

drop table 表名;

#删除用户及权限

drop user ‘用户名‘@‘localhost‘;

drop user ‘用户名‘@‘%‘;

#刷新权限

flush privileges;

 

2)正常登录的命令

mysql -utest -p123456 -P3306 -h192.168.48.129

 

3)mysql命令找不到

[[email protected] src]$ mysqls -utest -p123456 -P3306 -h192.168.48.129

bash: mysqls: command not found

 

4)参数u大写ERROR 1064 (42000)...use near ‘st‘ at line 1

[[email protected] src]$ mysql -Utest -p123456 -P3306 -h192.168.48.129

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘st‘ at line 1

 

5)用户名错误 ERROR 1045 (28000)...Access denied

[[email protected] src]$ mysql -utest1 -p123456 -P3306 -h192.168.48.129

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘test1‘@‘192.168.48.129‘ (using password: YES)

 

6)P为大写或和密码之间有空格或密码错误 ERROR 1045 (28000)...Access denied

[[email protected] src]$ mysql -utest -p 123456 -P3306 -h192.168.48.129

Enter password:

ERROR 1045 (28000): Access denied for user ‘test‘@‘192.168.48.129‘ (using password: NO)

 

[[email protected] src]$ mysql -utest -P123456 -P3306 -h192.168.48.129

ERROR 1045 (28000): Access denied for user ‘test‘@‘192.168.48.129‘ (using password: NO)

 

[[email protected] src]$ mysql -utest -p1234567 -P3306 -h192.168.48.129

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘test‘@‘192.168.48.129‘ (using password: YES)

 

7)端口号不对 ERROR 2003 (HY000):Can‘t connect to MySQL...(111)

[[email protected] src]$ mysql -utest -p123456 -P3307 -h192.168.48.129

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.48.129‘ (111)

 

8)连接数据库的地址不对 ERROR 2003 (HY000): Can‘t connect to MySQL...(113)

[[email protected] src]$ mysql -u test -p123456 -P 3306 -h 192.168.48.121

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.48.121‘ (113)

 

9)地址中包含端口号信息 ERROR 2005 (HY000): Unknown MySQL...(0)

[[email protected] src]$ mysql -u test -p123456 -P 3306 -h 192.168.48.129:3306

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2005 (HY000): Unknown MySQL server host ‘192.168.48.129:3306‘ (0)

以上是关于Linux常见命令汇总的主要内容,如果未能解决你的问题,请参考以下文章

Linux常见命令汇总

Linux上通过mysql命令访问MySQL数据库时常见问题汇总

linux系统常见错误汇总

如何让面试官相信你真的会Linux,常见Linux命令汇总

Linux ❀ 系统文件权限汇总梳理

Linux ❀ 系统文件权限汇总梳理