Linux基本命令详解:
在2020/9/25日参加邹圣林老师的Linux基础命令培训后,做的学习报告总结
首先学习使用 man 来看命令的语法,通过man的帮助来正确使用命令的语法。
命令:
TAB键 命令补齐功能
History 历史记录
Vim 文本编辑器
#vim /etc/resolv.conf
命令模式---------按 ” i ”键进入插入模式
插入模式----------命令模式 按“ESC”键
推出模式---------
:wq 保存并退出
:q 退出
:q! 强制退出
:wq! 强制保存退出
#date 显示当前日期和时间 修改时间和日期
[ ]: 可选项
… 列表
a|b|c 三选一
[a[b[c]]]
大写字母: 必选项
date +"%Y-%m-%d %H:%M:%S"
[root@database etc]#
root: 代表当前用户
database: 代表计算机名
etc: 代表当前目录
#: 管理员身份
$: 代表普通用户身份
#su - user1 ####切换到user1用户身份
#useradd user2 ###创建用户
#passwd user2 #### 修改用户密码
如果空密码,不允许登录
- 所有文件系统都是一颗目录树
- 所有命令和文件都区分大小写
/root root用户的家目录
root 超级用户
/home/username
/home/user1
/home/user2
/usr/bin 普通用户执行的命令
/usr/sbin 管理员执行的命令
/etc 配置文件
/tmp 放临时文件
rm -rf /tmp/ ; rm -rf /tmp/*
绝对路径 VS 相对路径
绝对路径: 一切从根开始
相对路径: 从当前目录开始
[root@database video]# cp /etc/passwd /data/test/video
. 当前目录
… 上一级目录
[root@database video]# cp …/…/…/etc/profile .
[root@database video]# pwd
ls: list 列出当前目录下的内容或者指定目录下的内容
蓝色: 文件夹
黑色: 普通文件
绿色: 可执行文件,一个命令
青色:快捷方式
ls -l: long 长格式显示 更加详细显示
ls -a: all 显示所有文件,包括隐藏文件
-R: 递归
[root@database ~]# ls -ld /etc/ 显示/etc目录本身的权限
cp : 复制文件和文件夹
[root@database ~]# cp -r /etc/ /tmp/
[root@database sbin]# cp -a /etc/ /tmp/
-a: -d -p -r
-i: 交互式
mv: 剪切或者改名
mv /tmp/passwd /tmp/passwd.1
rm命令:删除
[root@database tmp]# rm -rf etc/ 强制删除etc目录
touch : 创建一个空文件 或者 更新时间戳
访问文件的用户分为三类
- 文件拥有人 (user)
- 文件拥有组 (group)
- 其他人 (other)
- rw- r-- r–
文件类型
-: 文件
d: 目录
rw- 文件拥有人
r-- 文件拥有组
r-- 其他人
r: read 读
w: write 写
x: execute 执行
文件 目录
对于文件而言
read: 可以读取该文件内容
write: 可以修改文件内容
execute: 可以执行该文件(运行该文件)
对于目录而言
read: 列出目录中的内容
execute: 可以进入该目录
write: 可以在该目录下创建和删除文件
一、修改文件拥有人
chown: change owner
仅root用户能修改文件拥有人
chown [-R] username filename
-R: 递归
二、修改文件拥有组
chgrp: change group
仅root和文件拥有人可以改变文件拥有组
chgrp [-R] groupname filename
三、改变文件权限
字符方式
chmod u+w /data
user: 拥有人 u
group 拥有组 g
other 其他人 o
r: read
w: write
x: execute
#chmod u+w /data
数字方式
[root@database data]# chmod 755 /data/
r: 4
w: 2
x: 1
仅root可以改变文件权限
用户 组 权限
root uid=0
普通用户 uid=1000
保留给系统用户使用
user1❌1001:1001::/home/user1:/bin/bash
user1: 用户名
X: 身份验证
uid=1000
gid=1000
:: 用户描述
/home/user1 用户家目录
/bin/bash 用户shell 命令解释器 powershell
Bash shell
组
#useradd user1
- 创建user1用户
- 创建user1组
- 创建user1家目录
- 将user1用户加入到user1组中
如何将一个用户加入到组中??
[root@database ~]# usermod -aG admin user1
将user1用户加入到admin组中,不影响原来所属组
-a: append 追加
[root@database ~]# userdel -r user2
删除用户,并同时删除user2用户家目录和邮箱
####创建it组和hr组,并将user1用户加入it组
[root@database ~]# groupadd it
[root@database ~]# groupadd -g 1200 hr
[root@database ~]# vim /etc/group
[root@database ~]# usermod -aG it user1
[root@database ~]# id user1
uid=1001(user1) gid=1001(user1) groups=1001(user1),1000(admin),1005(it)