LLL的数据库培训—第一部分—Linux基础知识—第4讲—Linux 7 使用—基本命令-系统管理/文件管理/用户管理/权限管理
一、Linux的基本命令使用
1、系统管理命令
(1)poweroff
功能:用于关闭系统,相当于关闭电源。涉及硬件资源管理权限,只有root权限才可以操作(不推荐使用)
(2)shutdown
功能:以一种安全的方式进行系统的关机和重启 参数: -r 重启 -h 关机 备注:后面都可以跟时间,now是马上,23:00代表晚上23点执行
(3)reboot
功能:用于重启系统,只有root权限才可以操作
(4)ifconfig
功能:用来查看、配置网络接口的工具
参数:
-a:查看当前系统所有网络接口信息
(5)help
功能:用于显示内部命令的帮助信息,外部命令只能使用man或者info查看
示例: help cd
(6)man
功能:帮助命令,可以查看相关手册
示例:man cd
(7)date
功能:打印或设置系统日期和时间
示例:
date 显示当前日期和时间 date -s '12:00:00' 设置时间,不会对日期做更改 date -s '20210130' 设置日期,时间会变为00:00 date -s '12:00:00 2021-01-30' 同时设置日期和时间
2、文件管理
(1)cd命令
用于目录切换
(2)ls命令
用于目录查看,几个参数:
-a,-all: 不隐藏任何以“.”开始的项目 -A,--almost-all: 列出除“.”及“.”以外的任何项目 -block-size=大小: 块以指定大小的字节为单位。 -B,-ignore-backups-: 不列出任何以“~”字符结束的项目。 -d,---directory: 当遇到目录时列出目录本身而非目录内的文件。 -i,-inode: 显示每个文件的 inode号 -l: 使用较长格式列出信息 -n,numeric-uid--gid: 类似-l,但列出UID及GID号 -r,--reverse: 排序时保留顺序 -R,-recursive: 归显示子目录 -s,size: 以块数形式显示每个文件分配的尺寸 -S: 根据文件大小排序。 -t: 根据修改时间排序 -u: 同-t一起使用时按照访问时间排序并显示,同一起使用时显示访问文件名排序,其他情况则按照访问时间排序 -U: 不进行排序,按照目录顺序列出项目 -v: 在文本中进行数字(版本)的自然排序。
(4)pwd命令
用于当前路径查看
(5)mkdir命令
-p --parents: 要时创建目标目录的上层目录,但即使这些目录已存在也不当做错误处理。
(6)rm命令
删除文件和目录
rm命令主要用于删除文件或者目录,用法为rm -rf test txt(-r表示递归,f表示强制),常用参数详解如下:
用法:rm[选项].件删除( unlink)文件。
-f,--force: 强制删除,忽略不存在的文件,不提示确认。 -i: 在删除前需要确认。 -: 在删除超过3个文件或者递归删除前要求确认,此选项比i提示内容更少,但同样可以阻止大多数错误发生 -r,-,--recursive: 递归删除目录及其内容 -v,--verbose: 详细显示进行的步骤。 --help: 显示此帮助信息并退出。 -version: 显示版本信息并退出。 默认时,rm不会删除目录,使用--ecursive(r或-)选项可删除每个给定的目录,以及其下所有的内容。 要删除第一个字符为“-”的文件(例如“-foo”),请使用以下方法之一: rm---foo rm./-foo
(7)cp命令
用于cp复制文件。 用法:cp [选项] 源文件 目标文件 作用为将源文件复制至目标文件,或将多个源文件复制至目标目录。 -r,r,--recursive: 递归复制目录及其子目录内的所有内容
(8)mv命令
用户:mv [选项] 源文件 目标文件
参数:
-f --force:覆盖前不询问
-i --interactive :覆盖前询问
(9)touch命令
创建文件
(10)cat命令
查看文件
(11)head命令
查看文件前n行
(12)tail命令
tail查看文件最后n行
(13)more 命令
功能:阅读文件分页显示
缺点:不方便查找文件内容
(14)less命令
功能:与more命令类似,翻页查看上下文的内容,功能强大
参数:
b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一页 回车键 滚动一行 / : 使用一个模式进行搜索,并定位到下一个匹配的文本
--全屏导航
ctrl + F :向前移动一屏 ctrl + B :向后移动一屏 ctrl + D :向前移动半屏 ctrl + U :向后移动半屏
--单行导航
j : 向前移动一行 k :向后移动一行
--其它导航
G : 移动到最后一行 g : 移动到第一行 q / ZZ : 退出 less 命令
--编辑文件
v: 进入编辑模式,使用配置的编辑器编辑当前文件
(15)find命令
功能:查找目录或者文件
参数:
-name: 按照文件名查找文件 -mtime: -n代表n天以内 +n代表n天以前 按照文件的更改时间来查找文件
(16)grep 命令
功能:文本搜索工具
参数:
-n:输出行号 -v:反向搜索
(17)stat命令
功能:显示文件或文件系统的状态
示例:
[oracle@yczbora oracle]$ stat test1 File: ‘test1’ Size: 18 Blocks: 0 IO Block: 4096 directory Device: fc03h/64515d Inode: 618102 Links: 2 Access: (0755/drwxr-xr-x) Uid: (61001/ oracle) Gid: (60001/oinstall) Access: 2021-09-15 14:36:10.435984016 +0800 Modify: 2021-09-15 14:34:39.990386558 +0800 Change: 2021-09-15 14:34:39.990386558 +0800 Birth: -
3、用户和组管理
(1)groupadd
功能:建立新群组
参数:
-g:指定gid
(2)groupmod
功能:修改群组
参数:
-g:修改gid -n:更改群组名
(3)groupdel
功能:删除群组
参数:
-f:强制删除
(4)useradd
功能:新建用户
参数:
-r:新建系统账号 -g:指定建立的组 -d:指定家目录 -G:指定属组
(5)userdel
功能:用户删除
参数:
-r:用户的家目录及其家目录下的文件一并删除 -f:强制删除用户账号信息
(6)usermod
功能:修改用户信息
参数:
-d:更改用户的家目录 -l:修改用户名名字 -g:更新组 -G:添加到组
(7)passwd
功能:用户密码管理
4、权限管理
(1)chmod
功能:对文件的权限管理
参数:
-R:以递归方式应用到目录和子目录中 chmod +777 chmod u+x chmod o+x chmod a+x
操作对象:
u 文件属主权限 g 同组用户权限 o 其它用户权限 a 所有用户(包括以上三种)
权限设定:
+ 增加权限 - 取消权限 = 唯一设定权限
权限类别:
r 读权限 w 写权限 x 执行权限 X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 i 给文件加锁,使其它用户无法访问
r-->4
w-->2
x-->1
(2)chown
功能:更改每个文件的所有者和所属组
参数:
-R:递归应用到子目录中 chown oracle:oinstall test chown -R oracle:oinstall test2/
(3)chgrp
功能:改变用户的所有组
参数:
-R:递归应用到子目录中
(4)chattr
功能:修改文件的特殊权限
参数:
+i:设置文件不能以任何形式进行更改 -i:取消-i的权限设置
(5)lsattr
功能:列出文件是否有特殊权限
参数:
-a:列出目录所有文件的特殊权限 -R:递归显示目录和子目录的所有文件
(6)id
功能:显示当前用户和某一个用户的信息
(7)who
功能:显示当前登入系统的用户信息
(8)su
功能:切换到某一用户
5、其他命令
(1)echo命令
主要有浓郁打印字符或回显。
echo $ORACLE_HOME
(2)df命令
用于磁盘分区查询
df -h
df -Th
(3)du命令
用于查看文件在磁盘中的使用量。
du -sh *
(4)vi/vim命令
文件编辑,查看等。