首先介绍操作系统的组成:
分为两部分:系统内核(kernel)和Shell(系统外壳)
shell:命令解释器,用于接收用户输入的命令,并且交给操作系统响应,然后将结果显示出来
echo $SHELL 取出操作系统的Shell类型————bin/bash
shell 类型:bash csh sh。。。。。
注意:::终端可以执行shell的命令,但是他不是shell
1.命令的格式:
命令[选项][参数]!注意:::命令的长度支持256个字符
2.基本的命令:
pwd——显示当前目录所在的路径
ls——显示当前目录下的文件和目录
ls-l——用来显示当前目录下的文件和目录的详细信息
文件的类型:- 表示普通文件 d 表示目录
文件的权限:分成三组:属主(哪个用户创建的User),属组(group),其他用户(Other);
权限分为三种:r 读权限,w 写权限 ,x 执行权限,-没有此权限
数字表示:4(读) 2(写) 1(执行)
链接数:(包括硬链接和软连接)
属主
属组
文件的大小
最后一次修改的时间
文件和目录的名称
ls -a——用来显示当前目录下的所有文件包含隐藏文件(以.开头的文件)
ls 路径/目录名 —— 显示指定的路径下/目录的内容
clear——用来清屏的(实际上是隐藏起来了)
chmod——用来修改文件/目录的权限
修改权限的方法:
(1)chmod u/g/o/a +/- r/w/x 文件名称
例如:chmod u+x file(文件名)
chmod a-rw file(文件名)
ls -l file(文件名)——看效果
(2)chmod 三个数字 文件名
例如:chmod 654 file(文件名)
cd——切换到指定的目录下
cd 目录/路径 ——(切换到指定的路径下)
cd .. ——回到当前目录下的上一级目录下
./ 表示当前目录下
主目录: 终端打开时默认的目录(左上角显示的主文件夹,~)
cd + Enter 回到主目录下;
cd ~ 回到主目录下;
根目录:系统中高一级的目录(/)表示
绝对路径跟相对路径:
绝对路径:从根目录(/)开始的路径
相对路径:从当前目录(./)开始的路径
3.创建文件/目录的命令
touch 文件名称——用来表示创建文件
touch 文件名1 文件名2 文件名3 ...... ——用来创建多个文件
mkdir 目录名——用来创建目录
mkdir 目录名1 目录名2 目录名3...... ——用来创建多个目录(文件夹)
mkdir -p 目录名1/目录名2/目录名3.....(a/b/c)——用来创建多级目录
4.用来移动文件/目录的命令
mv —— 用来将指定的文件和目录移动到指定的位置
mv 文件名1 文件名2---》相当于把文件名1 重命名为 文件名2 的作用
5.用来复制文件/目录的命令
cp 源文件 目的地 ——》表示将指定的源文件拷贝到指定的目的地
cp -r 目录名 目的地——》用于拷贝目录
6.用来删除文件/目录的命令
rm 文件名----》用于删除指定文件
rmdir 目录名------》用于删除指定的非空目录
rm -r 目录名------》用于删除非空目录
7.特殊命令
su----->表示切换到root用户下
root --》表示超级用户,拥有系统的最高权限
su 用户名 —》表示切换到指定的用户下
passwd 用于修改密码
ln------》用于创建硬链接和软链接的
ln 文件名1 文件名2 -------》给文件名1创建硬链接,硬链接的文件名是文件名2,其中---->硬链接 相当于给文件起了个别名,如果原来的文件名被删除,文件照样存在,文件的内容不变
ln -s 文件名1 文件名2 --》相当于创建软链接
软链接——》相当于创建了一个快捷方式,如果原来文件被删除,链接文件作废
cat 文件名 ——》查看文件的内容
lgy :x: 1000:1000:lgy,,,:/home/lgy:/bin/bash
用户名 密码 属主ID 属组ID 注释 主目录 shell的类型
cat /etc/shadow 保存了用户对应的密码信息
more 文件名 ----》表示采用分屏的方式查看文件的内容
more / etc/passwd
回车-》换一行;空格—》下一页;q—》退出
head 文件名——》默认显示文件中的前10行
tail 文件名——》默认显示文件中的后10行
head/tail -n 文件名—》表示显示前/后 n行
find 文件名----》表示查找指定的文件,默认的是从当前目录下查找
find 路径 -name 文件名——》表示在指定路径下查找指定的文件
grep 字符串 文件名——》表示在指定的文件中查找指定的字符串
| 管道,用于将上一个命令的输出结果作为下一个命令的输入
例子: ls -l /etc
ls -l /etc | more :将ls -l 的结果作为more 命令的输入
date 查看日期
cal 查看日历
;用来将多个执行命令分隔开,一次性执行多个命令
\ 续行符,当命令很长时,在一行的当中写不下的时候采用\进行命令的连接 ls \ -l /etc | more
man 在线查询手册
man [章节号] 函数名/命令名
(注意:函数名和命令可能相同,查找的结果若不是我想要的,可以采用章节号的方式查找下一个,如 man 3 printf)
回车:向下翻一行
空格:向下翻一页 q:退出
/字符串 -》表示从前向后查找指定内容
?字符串 -》表示从后向前查找指定的内容
n:表示查找下一个
三种通配符:
1.*表示任意多个字符0~n;ls file0*
2.?表示任意一个字符;ls file0?
3.[]表示的是一个字符集/字符范围;ls file0[123]——》ls file01 file02 file03
ls file0[1-3]——》ls file01 file02 file03
echo 字符串 :回显指定的字符串
echo $SHELL (指的是取出指定的变量的值,查看shell的类型)
echo $PATH (获取环境变量的值)
>,在命令中表示输出重定向,一般用于输出到屏幕中的内容定向到指定的文件中
echo hello>a.txt
cat a.txt
echo hello world >a.txt //覆盖了原来的内容
cat a.txt
echo hello world >>a.txt ——//追加内容,原来的仍然存在
cat <a.txt> b.txt —— //用来把a文件里面的内容写到b中去
>>追加,表示把指定的内容追加到指定的文件中
<,输入重定向,用于把原来从键盘输入的东西改为由文件输入
shell脚本:
把多个需要执行的命令写入到文件中,通过这个文件来执行文件中的所有命令
编写shell脚本的流程:(1)创建一个文件 xxx.sh 文件
(2)向文件中写入要执行的命令,使用分号分隔开不同的命令
(3)修改文件的权限,增加执行的权限
(4)执行文件
扩展命令:
Linux系统下的支持的命令:
reboot 重启
exit 退出
ifconfig 查看本机的IP地址
ps 查看正在运行的进程
kill -9 进程ID 杀死进行的进程
ipconfig 查看Ip地址等信息
ipconfig/all 查看更加详细的信息
ping ip地址:一般查看网络是否通畅
mstsc 进行远程桌面连接
telnet 远程登录
alt+tab 切换任务