主提示符--》第一提示符--》登录进入系统后就会出现,给我们提示信息使用的
[root@jack ~]#
root 代表当前登录的用户名
root 根 --》是Linux里的超级用户
默认root用户是已经建立好的,不需要我们去新建
@ 是分割符号,没有特殊含义
jack 是当前主机名(每台电脑的名字)
[ ] 是分割符号,主要用来表示一个界限
$ 符号是普通用户的提示符
# 符号是超级用户的提示符
~ 代表当前所在的路径在用户的家目录里
家目录(home directory):就是用户登录进入系统的时候所在的目录 --》用户登录进入的文件夹
不同的用户会有不同的作用,例如:登录系统,启动程序,登录某个程序
windows 里:administrator是Windows里的超级管理员。
根目录和家目录有什么区别?
家目录在根目录下面,是包含关系
root用户的家目录在/root
普通用户的家目录在/home目录下和用户同名
jack的家目录在/home/jack
第1提示符:PS1
prompt symbol 1 --》第1提示符
[root@jack ~]# echo $PS1
[\u@\h \W]\$
PS1='[\u@\h \W]\$ '
\u 代表是用户 user
@ 分割符号
\h 代表主机名 hostname
\w 代表当前的工作目录(当前的路径)working
\$ 如果你是root用户就是#,非root用户就是$
\t the current time in 24-hour HH:MM:SS format
ehco 输出文本的内容
echo 相当于c语言printf
[root@jack ~@21:54:45]PS1='[\u@\h \w@\t]\$' # -->修改PS1变量的值,立马生效--》临时修改只对当前的终端有效,其他的终端无效
[root@sc ~@21:54:56]#
第2提示符:表示一行内容没有输入完毕,可以继续在下一行接着输入。
[root@jack ~]# echo 'h
> u
> n
> an
> '
h
u
n
an
[root@jack ~]#
useradd 新建用户
[root@jack ~]# useradd cy # 新建用户cy
[root@jack ~]# su - cy # 切换用户cy
[cy@jack ~]$ exit # 退出用户
注销
passwd 设置密码
[root@jack ~]# passwd cy # 给cy用户设置密码
更改用户 cy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
$ 符号是普通用户的提示符
# 符号是超级用户的提示符
root用户切换到任何用户都不需要密码,因为权力无限大
但是普通用户切换到root用户,需要密码
id root 查看root用户id号(身份证)
[root@jack ~]# id root
uid=0(root) gid=0(root) 组=0(root)
向上方向键可以调出以前使用过的命令
变量: HOSTNAME=jack
定义变量:
1.自定义变量,自己定义 --》小写的
2.预定义:操作系统预先定义好的变量,可以直接使用,不需要我们去定义--》基本上是大写的
[root@jack ~]# sg=song # 自定义变量 sg是变量名 song是值
[root@jack ~]# sg = song
[root@jack ~]# echo $sg # 输出sg变量的值 $接变量名就是引用这个变量的值
song
环境变量:全局变量,所有的用户都可以使用的 environment
局部变量:只是在某个地方使用,只能某个用户使用,其他用户不能使用
env 查看Linux系统里的当前的环境变量 environment
set 查看Linux里的当前的所有的变量:包括环境变量和自定义变量
man 查看某个命令的使用手册 manual 手册,指南
[root@jack ~]# man mkdir # 可以查询mkdir的使用手册
按q退出
centos和Ubuntu的区别?
1.Ubuntu里默认禁用root用户,普通用户执行命令的时候,经常需要接sudo
2.安装软件的命令不一样,yum是centos,apt-get是Ubuntu
3.厂商不同
共同点:
开源免费
学习Linux有2句重要的话:
没有消息就是好消息
Linux里一切皆文件
mkdir 创建目录
-p 选项:可供选项的项目,可接可不接,有特殊的作用
短选项(短格式)-p --》推荐使用
长选项(长格式)--parentsno error if existing, make parent directories as needed
1.如果文件夹存在不报错
2.如果文件夹不存在就新建
[root@sc /]#mkdir -p hubei/wuhan/chen
父文件夹和子文件夹
父文件夹--》上一级文件夹
子文件夹--》文件夹里面的文件夹
hubei/wuhan/chen 参数:参加进来操作的数据,参数是可接可不接的,不接参数默认的参数就是当前文件夹
ls 查看文件夹里的内容
-l 查看文件的详细信息 long
-a 查看所有的文件,包括隐藏文件 --all
[root@jack 8-20]# ls -a # 显示所有文件,包括.和..
. .. beijing hubei hunan
[root@jack 8-20]# ls -A # 显示隐藏文件,不包括.和..
beijing hubei hunan
[root@jack 8-20]# ls -l
总用量 0
drwxr-xr-x 2 root root 6 8月 20 10:02 beijing
drwxr-xr-x 2 root root 6 8月 20 10:02 hubei
drwxr-xr-x 2 root root 6 8月 20 10:02 hunan
选项可以组合,基本上不分先后顺序,可以简写:
[root@jack 8-20]# ls -l -A
[root@jack 8-20]# ls -A -l
[root@jack 8-20]]# ls -Al
[root@jack 8-20]# ls -lA
cd 回到用户的家目录
cd . 进入当前目录
cd .. 返回到上一级目录
[root@jack beijing]# cd .
[root@jack beijing]# cd ..
[root@jack 8-20]#
alias 查看别名
[root@jack 8-20]# alias
alias c='clear'
alias cp='cp -i'
别名的好处:
快捷键:可以加快输入的速度,方便记忆,提速,偷懒
[root@jack 8-20]# alias lu='ls -l -a --color=auto' # 自己定义一个别名。--》临时定义 注意:别名不能和已经存在的命令冲突,不然会导致原来系统里的命令失效
[root@jack 8-20]# lu
总用量 0
drwxr-xr-x 2 root root 6 8月 20 10:02 beijing
drwxr-xr-x 2 root root 6 8月 20 10:02 hubei
drwxr-xr-x 2 root root 6 8月 20 10:02 hunan
永久设置别名
1.修改/root/.bashrc文件
[root@jack 8-20]# vim /root/.bashrc
alias lk='ls -a -l -h --color=auto'
alias c='clear'
alias kk='mkdir -p'
vim /root/.bashra 如果打错了,直接输入:q! 退出不保存
让写到文件里的别名生效的方法:
1.重启系统
reboot
2.重新登录
su - root
vim 是Linux里的记事本工具,文本编辑工具,记笔记的工具-->需要安装
[root@jack 8-20]# yum install vim -y
vim打开文件的时候,如果文件存在就打开,不存在就新建
[root@jack ~]# vim zhang.txt
1.按i进入vim编辑器的输入模式
2.输入内容
3.按esc键,离开输入模式 escape
4.输入:wq 退出并且保存 write quit --》输入法要调到英文模式
[root@jack ~]# cat zhang.txt # 查看文件里的内容
zhang
vim 和 mkdir,ls和cat的区别?
vim 建立的是文件
mkdir 建立的是文件夹
ls 查看文件夹里的内容
cat 查看文件里的内容