02_Linux基础-ls-mkdir-cd-pwd-man-useradd-su-rm-tree-tab-passwd-w-ssh-touch-date-stat-cp-mv-du-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对/相对路径-{1..100}
一. 基本命令
ls
ls --- 查看文件夹内容 ==> list

ls -l

// ls -l 显示文件的详细信息 (大概能看到文件时间 ,不详细)
ll 是 ls -l 的别名

其他参数
-l 显示文件的详细信息
// use a long listing format ( 使用长格式显示 )
-a 显示所有的文件和文件夹包括.和..
-A 显示所有的文件和y文件夹,但是不包括.和..
mkdir
mkdir

--- windows下
--- dir ==> Windows里面显示文件夹下内容 (等同于Linux ls)
--- mkdir ==> Windows里建目录


mkdir -p
// mkdir -p ( -P 的作用 )
1 .如果文件存在就不报错
2 .当父目录不存在就新建

no error if existing, make parent directories as needed
1.如果文件存在就不报错
2.当父目录不存在就新建
也可以没有
如果没有参数,当前目录就是参数
cd
cd


pwd
pwd --- 显示当前所在路径
print working directory name
Print name of current/working directory

man
man


. & ..
.
..

useradd
useradd cpen
su - cpen
root用户的家目录在/root
普通用户的家目录在/home目录下和用户名同名的目录

su & exit

rm -rf
--- rm -rf 删除
rm --- 删除的命令 (remove)
-rf --- 强制删除不给提醒
rm -rf /china --- 删除/china目录
--- /china --- 绝对路径
[root@localhost china]
rm -rf *
rm -rf *
rm -rf * 删除当前目录下所有的文件,但是隐藏文件不删除



tree
yum install tree -y
tree
yum install tree -y

tab
passwd
默认情况:root用户可以给任何一个用户设置密码
普通用户只能给自己设置密码(root授权除外)
回文
回文 123321(上海自来水来自海上)从左、右边念一样

w
What

ssh

Ctrl + L
touch
1 .如果文件不存在,新建空文件
2 .如果文件存在,就是更新时间

date



stat
// stat 查看文件的状态(详细信息)
stat status 状态
文件名、大小、用户、时间
比 ls -l 更加详细的信息


cp
// cp 复制(复制的同时会粘贴) copy
将文件复制到文件夹
cp sc.txt hunan
源 目的地

// cp -r
-r 复制文件夹的时候,需要接的选项 递归复制 ( 将子文件夹也复制过去 )
linux里的操作哲学:
1.没有消息就是好消息
2. 一切皆文件


空文件夹,不会提醒 是否覆盖


mv
// mv mv - move (rename) files
1 .移动
2 .改名字(重命名)
1.移动 外面就没有这些文件了

2.重命名

du -sh
// 查看文件夹大小 du -sh
-sh 是选项

二. 目录结构
Linux目录结构


家目录
/root 是root用户的家目录
--- root用户是linux超级用户
--- 家目录:用户登录进入Linux系统所在的目录 (home directory)
普通用户的家目录在根下面的 home 下面


文件系统层次结构

// 危险操作,不能做
rm -rf /
rm -rf /*
cd / ——》 rm -rf *

三. 提示符
提示符
四. 进程
bash 终端交互程序
sshd进程 远程登录
sshd 监听 22号接口
sshd 起的bash
bash 接受人输入的东西(人机交互的程序)
内核管操作系统,操作系统最核心的软件

五. 通用命令格式
命令字符 [选项] [参数]
如:ls -l /home
[选项] 和 [参数] 有时候顺序可以颠倒
六. 隐藏文件
七. *

// 选项可以组合,一般不分先后顺序
ls -al (常见) ls -a -l


[root@localhost ~]# ls -al
[root@localhost ~]# ls -la
[root@localhost ~]# ls -a -l
[root@localhost ~]# ls -l -a
可以没有参数和选项

八. * ? 通配符
// rm -rf 删除
-rf 强制删除
* 代表任意字符 通配符
? 代表一个字符 通配符
-r 递归
-f 强制删除,不给予提醒 忽略不存在的文件
-f, --force 强制删除。忽略不存在的文件,不提示确认


九. 绝对路径、相对路径
不考虑你当前的位置,从“/”到达目标文件需要经过的文件系统目录树的所有分支 /home/hello/docs/share
从/开始,一层一层往下走,不能跳跃,而且是绝对不会搞错的路径
参照你当前的位置,到达目标文件需要经过的文件系统目录树的所有分
不以“/”开头
不是以/开头的路径,可进可退
以当前目录作为参照物


// cd ./hunan(不要这么写) 和 cd hunan 效果一样
十. {1..100}
[root@cPen_centos8 lianxi]
[root@cPen_centos8 ~]
1 2 3 4 5 6 7 8 9 10
// touch sc{1..100}.txt
mkdir hunan{1..100}


// rm -rf hunan* 删除上面建的文件
rm -rf sc*.txt 删除上面建的.txt文件
// touch sc{1..100}.txt 创建文件 sc1.txt、sc2.txt……sc100.txt
cp *.txt beijing 复制文件不需要接 -r 复制这些文件到beijing 文件夹下