工作目录:working directory

pwd:printing working directory
显示工作目录

1.png
cd:change directory
cd [/path/to/somedir]
cd:切换回家目录 \不带任何参数
注意:bash中,表示家目录;
cd
:切换回自己的家目录

2.png
cd /切换到根目录

3.png
cd ~username:切换指定用户的家目录

4.png
cd -:切换到上次所在的目录

5.png
.:当前目录
..:当前目录的上一级目录

6.png
相关的环境变量
$PWD:当前工作目录
$OLDPWD:上一次的工作目录

7.png
ls:list \列出指定目录下的内容
ls [OPTION]… [FILE]…
ls -a \显示所有文件,包括隐藏文件;

8.png
ls -A \显示除.和..之外的所有文件(除隐藏文件之外的文件);

9.png
ls -a /var/log \显示指定路径的目录
ls -l \–long,长格式列表,即显示文件的详细属性信息;

10.png
-rw-r–r– . 1 root root 8957 10月 14 19:34 boot.log
-:文件类型,- d b c l s p
rw-r–r– \表示文件的权限
前面两位:rw \文件属主的权限;
中间三位:r–\文件属组的权限;
后三位:r–\其他用户(非属主、属组)的权限。

数字1表示文件被硬连接的次数
第一个root:文件的属主,所有者
第二个root: 文件的属组
8527:数字表示文件的大小,单位是字节,可以加上-h,对文件大小单位换算
10月 14 19:34 :最后一次被修改的时间
boot.log :文件名
-h –human-readable:对文件大小单位换算:换算后结果可能会非常精确;
-d 查看目录自身而非其内部的文件列表;
-r reverse,逆序显示,比如默认是A-Z排序,使用-r参数后,变为Z-A的排序。
-R recursive,递归显示目录内的内容

cat:concatenate
cat [OPTION]… [FILE]…
查看文本文件的内容的工具

cat /etc/enscript.cfg

11.png
也可以同时显示多个
cat /etc/fstab cat /etc/issus

-n 查看文本的时候,显示行号。

12.png
-E 显示行结束符$

13.png
tac:和cat的功能一样,只不过是逆序显示。

14.png
file:查看文件内容类型;
file [FILE] …

15.png
echo:回显
echo [SHORT-OPTION]… [STRING]… \STRING字符串
echo LONG-OPTION

16.png
-n:不进行换行;

17.png
-e:让转义符生效;
n:换行
t:制表符

18.png
STRING可以使用引号,单引号和双引号均可用;
单引号:强引用,变量应用不执行替换;
~]# echo ‘$shell’
双引号: 弱引用,变量引用会被替换;
~]# echo “$shell”

19.png
注意:变量引用的正规符号
${name}

关机或重启命令:shutdown
shutdown [OPTIONS…] [TIME] [WALL…]
-h 关机
-r 重启
-c 取消关机

shutdown -h now 现在关机
shutdown -r +10 “hello everyone”十分钟后重启,并且通知其他人,显示“hello erveryone”

20.png
日期相关的命令
Linux:系统启动时从硬件读取日期和时间信息:读取完成以后,就不再与硬件相关联。
系统时钟
硬件时钟

date:系统时钟
date [OPTION]… [+FORMAT]
date显示系统时间
date +%H -%T
date +”%F %T”

21.png
设定系统时间
date 101008082013.07 \2013年10月10日八时八7秒

22.png
clock,hwclock:硬件时钟
显示或设定硬件时钟
-s,–hctosys \以硬件为准
-w,–systohc \以系统为准

23.png
cal显示日历

cal 10 2020
cal 2020

24.png
基础命令:
命令类型:
外部命令
内部命令
可以通过 type command查看时外部命令还是内部命令。
内部命令显示:builtin(内嵌)
外部命令显示:显示为命令文件路径;
注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏。

25.png
26.png
可以看到ls命令实质,是执行ls –color-auto
如果只想执行ls本身的命令,增加即可,例如:ls

27.png
如何查看有哪些命令使用了别名,可以使用~]# alias

28.png
通过别名,可以简化命令参数的输入。~]# alias cmdalias = ‘command'option

自定义别名 ~]# alias NAME=’command’
~]# alias cls=clear \注意,自定义别名只针对当前shell进程生效。这里有两层意思,1.进程终止,则自定义的alias失效。2.另一个shell进程没有改自定义的别名。如果想让系统启动的时候,加载自定义的别名,需要修改配置文件。

29.png
撤销别名 ~] unalias NAME
~]# unalias cls

30.png
接下来,修改用户的配置文件,将别名保存到配置文件,这样,下次用户登录也能使用到自定义的别名。
~]# ls -a \查看root目录下的隐藏文件。

31.png
~]#vi .bashrc \编辑这个配置文件
然后,会显示这个文件的配置信息,接着在这个屏幕上按i键

32.png
然后插入alias信息

33.png
然后按ESC键,退出编辑,并且在底部输入:wq \退出并保存

34.png
然后,重启系统,看看刚添加的别名能不能显示。

35.png
上面的操作只针对当前的用户生效,如果,想针对所有的用户都生效,需要修改全局的配置文件,vi etcbashrc

which命令 \显示命令完整路径
which [options] [–] programname […]

36.png
如果不需要显示别名信息
~]# which command –skip-alias

37.png
whereis命令 \搜索程序路径和手册路径
~]#whereis command

38.png
使用-b选项则只显示二进制程序路径。~]# whereis -b command

39.png
使用-m选项只显示手册路径。~]# whereis -m command

40.png
who命令 \登录当前系统的用户信息
who [option]…

41.png
-b:系统最近一次的启动时间

42.png
w命令 \能够显示谁登录了,还能显示它们正在做什么
~]# w

43.png