【root@localhost ~】
rooot用户名 localhost主机名 ~当前的工作路径——家目录
#ip a/ifconfig——查看IP地址
#cd 切换目录(绝对路径 相对路径
#pwd ——打印当前所在路径的绝对路径
命令前面自己加 #表示注释
#su ——切换用户身份
#su root ——指定用户名与直接用su切换没有区别
#su - root ——加上了-还改变了当前工作的家目录
#su --help #寻求帮助,获取帮助信息 (官方手册)有助于后期扩展学习 下图所列
[root@localhost ~]# su --help
Usage:
su [options] [-] [ [...]]
Change the effective user ID and group ID to that of .
A mere - implies -l. If is not given, root is assumed.
Options:(后期自行扩展)
-m, -p, --preserve-environment do not reset environment variables
-g, --group specify the primary group
-G, --supp-group specify a supplemental group
-, -l, --login make the shell a login shell
-c, --command pass a single command to the shell with -c
--session-command pass a single command to the shell with -c
and do not create a new session
-f, --fast pass -f to the shell (for csh or tcsh)
-s, --shell run if /etc/shells allows it
-P, --pty create a new pseudo-terminal
-h, --help display this help
-V, --version display version
For more details see su(1).
[root@localhost ~]#
#man ——手册(manual 简写)
使用方法:man +需要查看的信息
eg:man su 查看su命令信息
rxcha中使用quit/q ——表示退出当前页面
–help
eg: su --help
man 1所有用户可以执行命令的帮助信息 ——1 5 8表示对应章节
5配置文件的帮助信息
8只有管理员可以执行的帮助的命令信息
eg:#man su ——在man的后面加入查看的信息
#man 8 ——直接查看对应章节 如下所示
[root@localhost ~]# man 8
No manual entry for 8
(Alternatively, what manual page do you want from section 8?)
[root@localhost ~]#
#ls list简写 —— 列出对应目录下的所有数据文件
直接输入ls ——列出家目录下的文件
[root@localhost ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
[root@localhost ~]#
输入#ls /root ——查看root家目录文件下的文件
[root@localhost ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
[root@localhost ~]#
输入#ls / /root ——先显示根目录下的所有数据文件,在显示根目录下的root的所有数据文件
[root@localhost ~]# ls / /root
/:
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
——换行——
/root:
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
[root@localhost ~]#
#ls - l ——表示使用长格式作为列出显示 (也可以使用ll替代使用——)
加-l与不加的两者显示区别,上下自行比较
[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1381 Nov 20 12:12 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Desktop
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Documents
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Downloads
-rw-r--r--. 1 root root 0 Nov 20 14:02 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Music
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Pictures
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Public
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Templates
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Videos
[root@localhost ~]#
磁盘当中存储数据的最小单位为 k(bite字节)
#ll -h 显示存储的数据的单位
[root@localhost ~]# ll -h
total 4.0K
-rw-------. 1 root root 1.4K Nov 20 12:12 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Desktop
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Documents
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Downloads
-rw-r--r--. 1 root root 0 Nov 20 14:02 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Music
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Pictures
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Public
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Templates
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Videos
[root@localhost ~]#
#ll - l -d 或者ls -ld ——加上d查看当前目录的属性 不加d就是把指定目录下所有文件的属性列出
. 一个点表示当前目录
[root@localhost ~]# ls -l -d
dr-xr-x---. 15 root root 4096 Nov 23 14:15 .
[root@localhost ~]#
#ls -la /a(省略l不写也可以) ——显示隐藏文件和隐藏目录 (以点.开头的文件便是隐藏文件)
[root@localhost ~]# ls -la
total 48
dr-xr-x---. 15 root root 4096 Nov 23 14:15 .
dr-xr-xr-x. 17 root root 224 Nov 20 11:54 ..(根目录的属性)
-rw-------. 1 root root 1381 Nov 20 12:12 anaconda-ks.cfg
-rw-------. 1 root root 56 Nov 22 18:41 .bash_history(以点开头的隐藏文件)
-rw-r--r--. 1 root root 18 Aug 13 2018 .bash_logout
-rw-r--r--. 1 root root 176 Aug 13 2018 .bash_profile
-rw-r--r--. 1 root root 176 Aug 13 2018 .bashrc
drwx------. 9 root root 211 Nov 20 14:09 .cache
drwx------. 12 root root 231 Nov 20 14:10 .config
-rw-r--r--. 1 root root 100 Aug 13 2018 .cshrc
drwx------. 3 root root 25 Nov 20 14:01 .dbus
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Desktop
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Documents
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Downloads
-rw-------. 1 root root 16 Nov 20 14:09 .esd_auth
-rw-------. 1 root root 310 Nov 20 14:09 .ICEauthority
-rw-r--r--. 1 root root 0 Nov 20 14:02 initial-setup-ks.cfg
drwx------. 3 root root 19 Nov 20 14:09 .local
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Music
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Pictures
drwxr-----. 3 root root 19 Nov 20 14:09 .pki
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Public
-rw-r--r--. 1 root root 129 Aug 13 2018 .tcshrc
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Templates
drwxr-xr-x. 2 root root 6 Nov 20 14:09 Videos
-rw-------. 1 root root 130 Nov 23 14:11 .xauthmn8VjM
-rw-------. 1 root root 67 Nov 23 14:15 .Xauthority
[root@localhost ~]#
#ls -lA /A(省略l不写也可以) ——只显示正常的文件和隐藏文件
没有. 和 …的属性
#ls -i/li (省略l不写也可以) —— 查看文件节点号,每个文件只有一个节点号
当两个文件的节点号重复时,表示这两个文件是一个文件
[root@localhost ~]# ll -i
total 4
33575044 -rw-------. 1 root root 1381 Nov 20 12:12 anaconda-ks.cfg
(节点号) 51296604 drwxr-xr-x. 2 root root 6 Nov 20 14:09 Desktop
[root@localhost ~]#
-l 以长格式展示文件信息(列出文件属性) ls -l == ll
-h 文件大小的单位转换(显示文件大小)
-d 显示指定目录的属性
-a /-A 显示所有文件
-i 产看文件的inode索引节点号(每个文件的编号)
eg:
#ll 中的一个文件样式
第一列
-rw-------. 1 root root 1381 Nov 20 12:12 anaconda-ks.cfg
第一个字符:标记文件类型
linux中有7大文件类型:- 表示普通文本文件(类似于.txt)
d 表示目录文件(类似于文件夹)
l 软链接 也叫符号链接接(类似于快捷方式)
b 块设备文件 (硬盘 光盘 U盘)
c 字符设备文件(输入输出设备——键盘 鼠标终端)/dev/tty1
p 管道符文件
s socket套接字文件
2-11文件权限标识符 rwx ——read wirte execute
-rw-------. 1 root root 1381 Nov 20 12:12 anaconda-ks.cfg
第二列:硬链接次数——1
第三列:文件的所属用户——root
第四列:文件的所属组(可以理解为组长)——root
第五列:文件的大小——1381
第六到八列:创建时间/修改时间——Nove20 12:12
第九列:文件名 ——anaconda-ks.cfg
概念:软链接文件也是一个单独的文件,软链接的数据存储区记录的是源文件的位置信息,类似于Windows的快捷方式。
作用:通过指定路径快速匹配其他路径下的数据文件
应用:可以对文本文件也可以对目录文件创建,支持跨文件系统
表示:通过l标记的文件类型
[root@localhost ~]# ll /
total 28
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin (箭头)
创建软链接方式:
ln -s
概念:多个文件名指向同一个inode节点,对应的只是一个文件
作用:防止误删除,对文件名备份
应用:可以对文本文件,默认不可以对目录文件创建,不支持跨文件系统。
表示:多个硬链接文件有相同的节点号
eg:
linux目录文件硬链接次数默认2,原因除了目录文件自身名字,我们可以通过.进行匹配 创建对象,仅对文本文件可以创建,不支持跨文件系统
创建硬链接方式:
ln
ln [OPTION] TARGET LINK_NAME /语法形式
(目标文件) (软链接或硬链接)
eg:
#ln 【optton 】 TARGET LINK -NAME
#touch FILENAME 创建文件
#mkdir DIRANME 创建目录文件
#rm FILENAME 删除文本文件
#rm -r DIRNAME 删除目录文件
作业
eg:在系统/root目录下创建file文件
(1)对file文件创建一个快捷方式file.lnk放在/目录下;
(2)对file文件创建一个硬链接文件位newfile放在/目录下;