Linux学习之Linux常用命令13_Linux命令大全_Linux文件管理09_mysql_chown命令

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-08 浏览学习:3094

风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理61-70):

1.Linux命令-Linux文件管理命令61:ldd命令
ldd命令用于打印程序或者库文件所依赖的共享库列表。
语法格式: ldd [参数] [文件]
常用参数:
-v 详细信息模式,打印所有相关信息
-u 打印未使用的直接依赖
-d 执行重定位和报告任何丢失的对象
-r 执行数据对象和函数的重定位,并且报告任何丢失的对象和函数
-- -help 显示帮助信息
Linux命令教程案例:
显示命令依赖的共享库:
[root@fgedu.net ~]# ldd /bin/vim
linux-vdso.so.1 =>  (0x00007ffe3dbc1000)
libm.so.6 => /lib64/libm.so.6 (0x00007f17a5b55000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f17a592e000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f17a5704000)

2.Linux命令-Linux文件管理命令62:mysql命令
mysql命令是MySQL数据库服务器的客户端工具,它工作在命令行终端中,完成对远程MySQL数据库服务器的操作。
语法格式:  mysql [参数] [数据库]
常用参数:
-h MySQL服务器的ip地址或主机名
-u 连接MySQL服务器的用户名
-e 执行MySQL内部命令
-p 连接MySQL服务器的密码
Linux命令教程案例:
连接本地MySQL服务器,并打开数据库:
[root@fgedu.net ~]# mysql -h localhost -u root -p itpux
连接远程MySQL服务器:
[root@fgedu.net ~]# mysql -h 192.168.1.51 -u root -p  itpux

3.Linux命令-Linux文件管理命令63:mysqlimport命令
mysqlimport命令为MySQL数据库服务器提供了一种命令行方式导入数据工具,它从特定格式的文本文件中读取数据插入MySQL数据库表中。
语法格式 : mysqlimport [参数]
常用参数:
-D 导入数据前清空表
-f 出现错误时继续处理剩余的操作
-h MySQL服务器的ip地址或主机名
-u 连接MySQL服务器的用户名
-p 连接MySQL服务器的密码
使用mysqlimport命令像MySQL服务器导入数据时需要注意文件的编码格式,否则可能导致导入的数据出现乱码。
Linux命令教程案例:
导入数据库:
[root@fgedu.net ~]# mysqlimport -u root --local itpux.sql --fields-terminated-by="|"
导入本文到数据库:
[root@fgedu.net ~]# mysqlimport -v -u root -p itpux_db itpux.txt

4.Linux命令-Linux文件管理命令64:tailf命令
tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。tailf特别适合那些便携机上跟踪日志文件,因为它能省电,因为减少了磁盘访问。
tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令。
语法格式:tailf [参数] [文件]
常用参数:
-n 输出最后数行
-NUMBER 与NUMBER相同
-V 输出版本信息并退出
-h 显示帮助并退出
Linux命令教程案例:
显示文件最后5行内容:
[root@fgedu.net ~]# tailf -n 5 log2015.log
显示文件内容:
[root@fgedu.net ~]# tailf log/WEB.LOG

5.Linux命令-Linux文件管理命令65:mysqldump命令
mysqldump命令是MySQL数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。
语法格式: mysqldump [参数]
常用参数:
-- -add-drop-table 在每个创建数据库表语句前添加删除数据库表的语句
-- -add-locks 备份数据库表时锁定数据库表
-- -all-databases 备份MySQL服务器上的所有数据库
-- -comments 添加注释信息
-- -compact 压缩模式,产生更少的输出
-- -complete-insert 输出完成的插入语句
-- -databases 指定要备份的数据库
-- -default-character-set 指定默认字符集
-- -force 当出现错误时仍然继续备份操作
-- -host 指定要备份数据库的服务器
-- -lock-tables 备份前,锁定所有数据库表
-- -no-create-db 禁止生成创建数据库语句
-- -no-create-info 禁止生成创建数据库库表语句
-- -password 连接MySQL服务器的密码
-- -port MySQL服务器的端口号
-- -user 连接MySQL服务器的用户名
Linux命令教程案例:
导出整个数据库:
[root@fgedu.net ~]# mysqldump -u itpux -p apps_itpux > itpux.sql
导出数据库中的一个表:
[root@fgedu.net ~]# mysqldump -u itpux -p apps_itpux users > itpux_users.sql
导出一个数据库结构:
[root@fgedu.net ~]# mysqldump -u itpux -p -d --add-drop-table apps_itpux > itpux_db.sql

6.Linux命令-Linux文件管理命令66:chown命令
Linux/Unix 属于多用户多任务操作系统,所有的文件皆有拥有者。利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 一般来说,这个指令仅限系统管理者(root)所使用,普通用户没有权限改变文件所属者及所属组。
语法格式:chown [参数]
常用参数:
-R 对目前目录下的所有文件与子目录进行相同的拥有者变更
-c 若该文件拥有者确实已经更改,才显示其更改动作
-f 若该文件拥有者无法被更改也不要显示错误讯息
-h 只对于连结(link)进行变更,而非该 link 真正指向的文件
-v 显示拥有者变更的详细资料
--help 显示辅助说明
--version 显示版本
Linux命令教程案例:
将itpux.txt文件用户组与用户都改为bin:
[root@fgedu.net ~]# ll itpux.txt.bz2
-rw-r--r-- 1 root root 56 Jul 22 20:17 itpux.txt.bz2
[root@fgedu.net ~]# chown bin:bin itpux.txt.bz2   
[root@fgedu.net ~]# ll itpux.txt.bz2
-rw-r--r-- 1 bin bin 56 Jul 22 20:17 itpux.txt.bz2
显示改动动作:
[root@fgedu.net ~]# ll itpux.txt
-rw-r--r-- 1 root root 45 Jul 22 21:11 itpux.txt
[root@fgedu.net ~]# chown -c bin:bin itpux.txt
changed ownership of `itpux.txt' to bin:bin
将当前目录下所有文件的拥有者都改为 itpux,用户组改为 itpuxgroup:
[root@fgedu.net ~]# chown -R itpux:itpuxgroup * 

7.Linux命令-Linux文件管理命令67:newusers命令
使用newusers命令读取用户名和明文密码对的文件,并使用此信息来更新一组现有用户或创建新用户。
语法格式:newusers [参数]
常用参数:
-c 指定加密方法,可以指定为NONE、DES、MD5、SHA256、SHA5121
-r 创建系统账户
-s 为SHA*加密算法进行四舍五入
Linux命令教程案例:
使用命令之前需要创建包含新用户的文件,假如是/root/newusefile,文件内容如下:
itpux0:x:520:520::/home/zhangsan0:/bin/bash
itpux1:x:521:521::/home/zhangsan1:/bin/bash
itpux2:x:521:521::/home/zhangsan2:/bin/bash
使用此文件批量创建用户:
[root@fgedu.net ~]# newusers /root/newusefile

8.Linux命令-Linux文件管理命令68:unrar命令
解压rar文件命令,从rar档案中提取文件。linux下使用unrar命令解压*.rar格式文件。
语法格式:unrar [选项] [参数]
常用参数:
-e 将文件解压缩到当前目录
-l 列出存档内容
-p 将文件打印到标准输出
-t 测试存档文件
-v 详细列出存档
-x 使用完整路径提取文件
Linux命令教程案例:
将压缩文件text.rar在当前目录下解压缩,并解压完整路径:
[root@fgedu.net ~]# unrar x itpux.rar
查看rar包中的内容:
[root@fgedu.net ~]# unrar l itpux.rar
测试rar包是否能解压成功:
[root@fgedu.net ~]# unrar t itpux.rar
解压到当前文件夹:
[root@fgedu.net ~]# unrar e itpux.rar

9.Linux命令-Linux文件管理命令69:strings命令
strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。
语法格式: strings [参数]
常用参数:
-a 扫描整个文件而不是只扫描目标文件初始化和装载段
-f 在显示字符串前先显示文件名
-t 输出字符的位置,基于八进制,十进制或者十六进制
Linux命令教程案例:
列出ls中所有的ASCII文本:
[root@fgedu.net ~]# strings /bin/ls
列出ls中所有的ASCII文本:
[root@fgedu.net ~]# cat /bin/ls strings
查找ls中包含libc的字符串,不区分大小写:
[root@fgedu.net ~]# strings /bin/ls | grep -i libc
在显示字符串前先显示文件名:
[root@fgedu.net ~]# strings -f /bin/ls | grep libc
输出字符的位置:
[root@fgedu.net ~]# strings -t /bin/ls | grep libc

10.Linux命令-Linux文件管理命令70:source命令
source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。 source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
source返回文件最后一个命令的返回值,如果文件不能读取则会失败。
语法格式:source [文件]
Linux命令教程案例:
读取和执行/root/.bash_profile文件:
[root@fgedu.net ~]# source ~/.bash_profile
执行刚修改的初始化文件,使之立即生效:
[root@fgedu.net ~]# source /etc/bash_profile
在一些工具的执行过程中,会把环境变量设置以”export XXX=XXXXXX”或”declare XXX=XXXXXX”的形式导出到 一个文件中,然后用source加载该文件内容到执行环境中:
[root@fgedu.net ~]# vi /etc/profile
[root@fgedu.net ~]# source /etc/profile
如果把这些命令做成一个文件,让它自动顺序执行,对于需要多次反复编译系统核心的用户来说会很方便,而用source命令就可以做到这一点,它的作用就是把一个文件的内容当成shell来执行,先在linux的源代码目录下(如/usr/src/linux-2.4.20)建立一个文件,如 make_command,在其中输入一下内容:
make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v
文件建立好之后,每次编译核心的时候,只需要在/usr/src/linux-2.4.20下输入:
[root@fgedu.net ~]# source make_command

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令14_Linux命令大全_Linux文件管理10_gcc_mysqladmin命令
【下一篇】Linux学习之Linux常用命令12_Linux命令大全_Linux文件管理08_rlogin_rename命令