命令解析器
shell -- unix操作系统
bash -- Linux操作系统
Linux 快捷键
1. 命令和路径补齐: Tab
2. 主键盘快捷键:
1. 历史命令切换:
查看历史命令: history
向上遍历: ctrl p
向下遍历: ctrl n
2. 光标移动:
向左: ctrl b
向右: ctrl f
移动到头部: ctrl a
移动到尾部: ctrl e
3. 删除字符:
删除光标前边的字符: backspace/ctrl h
删除光标后边的字符: delete/ctrl d
删除光标前的所有内容: ctrl u
Linux系统目录结构
1.根目录: / 所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,是最上级的目录。
2./bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
3./dev: 用于存放设备文件。
4./etc: 存放系统管理和配置文件。
5./home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
6./lib: 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
7./mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
8./root: 超级用户(系统管理员)的主目录
9./user: 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
文件或目录颜色一般情况
白色:普通文件
蓝色:目录
绿色:可执行文件
红色:压缩文件
青色:链接文件
黄色:设备文件
灰色:其他文件
用户目录
1. 绝对路径: 从根目录开始写
2. 相对路径: 相对于当前的工作目录而言
. 当前目录
.. 当前的上一级目录
- 在临近的两个目录直接切换
3. ljc123@ubuntu:~$
ljc123: 当前登录用户
@: at 在
ubuntu: 主机名
~: 用户的家目录(宿主目录)
$: 当前用户为普通用户
#: 超级用户(root)
文件和目录操作
1. 目录/文件查看操作:ls 查看当前目录下的所有文件夹和文件的名称
2. 目录切换操作:cd
3. 打印当前工作目录: pwd
4. 文件/目录复制命令:cp
cp 源文件路径 粘贴文件目标路径(路径可以是相对路径或者是绝对路径)
5. 创建文件和文件夹:
touch 文件名 可以是在当前位置创建文件也可以进行绝对路径创建文件 但是递归创建文件是不可能的
mkdir -p 目录名 和文件一样 可以在当前位置和绝对路径中创建文件夹 -p属性代表递归创建文件夹 也就是说要设置成B文件夹在A文件夹下面的话 如果A文件夹还没有创建成则会先创建文件夹A再创建文件夹B
6. 删除文件和文件夹:
rm -r 文件夹的名字 -r表示删除的是目录
rm -f 文件夹的名字 -f表示免确认删除文件夹下面的文件和文件夹
rm -rf 文件夹的名字 表示免确认删除文件夹 而且删除的这个文件夹下面还有文件夹或者是文件
7. 重命名(移动)文件和重命名文件夹:
1、重命名:源位置和目标位置都是当前位置只是名字不一样:mv 旧名字 新名字
2、移动文件: mv 文件名 新位置
8.查看文件内容
cat +文件名:将文件内容一次性输出到终端
more +文件名:文件内容分页显示到终端,但是只能一直向下浏览,不能回退
回车:显示下一行
空格:显示下一页
ctrl+c或q:退出
less +文件名:文件内容分页显示到终端,可以自由上下浏览
回车:显示下一行
空格:显示下一页
ctrl+p 或 ↑:滚动到上一行
ctrl+n 或 ↓:滚动到下一行
q: 退出浏览
head -数字 文件名:从文件头部开始查看前 x 行的内容
tail -数字 文件名:从文件尾部开始查看后 x 行的内容
8.链接
软链接(快捷方式)
注意:(1)创建软链接时,源文件要使用绝对路径 (2)软链接大小:源文件+路径的总字节数 (3)目录可以创建软链接
硬链接
linux下每一个文件都对应一个Inode,创建硬链接后,两个文件的Inode是相同的
文件或目录属性
wc:查看文件的字数、字节数、行数
od:查看二进制文件信息
参数: c --> ASCII字符
d --> 有符号十进制数
f --> 浮点数
o --> 八进制数
u --> 无符号十进制数
x --> 十六进制数
du:查看某个目录的大小
df:查看磁盘的使用情况
(一般加参数 -h(human) 以人类能看懂的方式显示 )
which命令
查看指定命令所在的路径
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
文件权限、用户、用户组
whoami:查看当前登录用户
chmod:
chown:将指定文件的拥有者改为指定的用户或组 – change owner
chgrp:改变文件或目录的所属群组
查找和检索
find
grep
软件的安装和卸载
在线安装:
deb包安装:
源码安装:
U盘管理:
压缩包管理
1.打包
2.压缩
进程管理
1.who
2.ps
3.kill
4.env
5.top
网络管理
用户管理
Ftp 服务器搭建
1.安装
2.配置
3.启动
4.客户端发起链接
5.数据传递(上传、下载)
实名用户
匿名用户登录ftp服务器
1.修改配置文件,并重启服务
2.登录ftp服务器
3.文件的上传和下载
4.退出
quit/bye/exit
lftp:一个ftp客户端工具, 可以上传和下载目录
nfs 网络共享服务器:网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。
1.安装:sudo apt-get install nfs-kernel-server
2.创建一个欲共享出去的目录
如:/home/xxx/xxx(/home/itcast/itcast)
3.打开配置文件:sudo vi /etc/exports
4. 写入共享目录的绝对路径,及对应权限。
如:/home/itcast/itcast *(ro,sync,no_root_squash)
5.重启nfs:
6.客户端访问共享目录:
mount + IP:共享目录名 挂载目录
7.cd 到本机的/mnt 目录中就可以使用cp命令得到目录中的所有文件。
ssh 服务器:远程登录控制
scp 命令(super copy)
使用该命令的前提条件:目标主机已经成功安装openssh-server
使用格式:(拷贝目录需要加参数 -r)
1.scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径
2.scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对/相对路径
一些命令
终端翻页:
Shift + PageUp -> 上翻页
Shift + PageDown -> 下翻页
查看手册
man man
man +函数名