Linux基础命令详解

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 #### 修改用户密码
如果空密码,不允许登录

  1. 所有文件系统都是一颗目录树
  2. 所有命令和文件都区分大小写
    /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 : 创建一个空文件 或者 更新时间戳

访问文件的用户分为三类

  1. 文件拥有人 (user)
  2. 文件拥有组 (group)
  3. 其他人 (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

  1. 创建user1用户
  2. 创建user1组
  3. 创建user1家目录
  4. 将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)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值