#名词解释:1.FTP:文件传输协议
2.NFS:网络文件系统
3.C/S架构:客户端app和服务器端app(clent/server)
4.B/S架构:浏览器/服务器模式(browers/server)
一:shell命令
1.软件安装:
(1)ubuntu文件目录:/bin 普通用户的二进制文件
/boot 引导目录
/dev 驱动程序
/etc 配置文件
/home 非root
/media 自动挂载目录
/mnt 手动挂载目录
/opt 第三方软件目录
/root root用户的家
/sbin 管理员的二进制目录
文件类型: - 普通文件
d 目录文件(dirctory)
l 软链接文件(快捷方式)
p 管道文件(一台PC机中两个程序之间的交互)
s 套接字文件(两台PC机之间两个程序之间的交互)
c 字符设备文件(显示器终端)
b 快设备文件(存储类型文件)
(2)安装包格式:.deb文件
(3)离线安装(需要大量依赖,用得比较少)命令:sudo dpkg -i xxx.deb
卸载: sudo dpkg -r 文件名
(4)在线安装:sudo apt/apt-get update 检查更新
sudo apt upgrade 更新
sudo apt install 软件名 安装
sudo apt upd autoremove 卸载
(5)安装c语言环境: sudo apt update
sudo qpt upgrade
sudo apt vim
sudo apt gcc
sudo apt gdb
sudo apt g++
sudo apt cmake
sudo apt ctags
sudo apt valgrind
sudo apt nfs-common
sudo apt ftp
2.基本操作:
(1)关机:1.shutdown -h now(n) n秒后关机
2.poweroff
3.init 0 常用的
(2)重启:1.shutdown -r now(n) n秒后重启
2.reboot
3.init 6
(3)历史记录:history 总共保存1000条
清除历史记录:history -c
(4)常用命令名词:
| 管道
Tab键 补全
cp 文件夹拷贝
mv 文件夹剪贴
Wc 文件统计
grep 过滤关键字
/ 当前目录
.. 上一层目录
../.. 上两层目录
sudo root用户权限
cd 切换目录
(5)常用shell命令:
clear 清屏
fflush(stdout) 刷新缓存区
cp src dest 将str文件的内容拷贝到dest文件中
cp src/ dest/ 将str文件夹里的东西拷贝到dest文件夹中
mv src dest 将str文件的内容剪贴到dest文件中
mv str/ dest/ 将str文件夹里的东西剪贴到dest文件夹中
ll
ls 显示指定目录的文件
ls -a 显示指定目录的文件(包括隐藏文件)
ls -h 人类可识别打印
ls -l 显示文件类型、大小等
ls -l -h 人类可识别打印
#rm -rf /* 删除根目录下所有文件
grep printf hello.c 把hello.c文件中含有printf关键字的句子打印出来
wc hello.c 将hello.c文件中按(行、字符串、字符(字节))统计输出
wc -l hello.c 统计hello.c文件行数
wc -c hello.c 统计hello.c文件字符
wc -c hello.c 统计hello.c文件字符串(以空白字符和换行结尾)
ls -l|wc =l 统计指定目录中有多少文件
more 文件名 回车换行,空格翻页
less 文件名 回车换行,空格翻页
head -n 文件名 前n行,默认10行
tail -n 文件名 后n行,默认10行
>或者>> 输出重定向(>是将文件内容清空再导入)
pe -ef(将任务管理器截图打印)|grep a.out(模糊搜索a.out)
(6)常用vim命令:
1.:n1,n2 s/s1/s2/g 将n1-n2行的s1替换成s2
2.:%s/s1/s2/g 将整个文件中的s1替换成s2
3.:s/s1/s2 将每行的第一个s1替换成s2
4.ctrl+r 回撤
5.shift+# 查找关键字(n向上一个,N向下一个)
6.shift+v 选择一行
7.ctrl+v 选择一块
8.vim -p * 同时打开所有文件
(7)文件操作:
-rw-r--r--
-(文件类型)rw-(user:属主)r--(group:属祖)r--(other:其他用户) 三个为一组
r:读 w:写 x:执行 -:无
chmod:修改权限
chmod 权限 文件名
eg:chmod g+w a.c 给group用户加‘写’权限
sudo chgrp 用户名 文件名 修改属祖
sudo chown 属主:属祖 文件名 修改属主和属祖
(8)用户操作:
1.sudo adduser 用户名 添加用户
2.sudo deluser 用户名 删除用户
3.ls /home/ 查看用户
4.su 用户名 切换用户
5.sudo passwd 修改用户密码
(9)不常用命令:
1.ln -s 原文件名(可以加路径) 软链接文件名 软链接创建
2.ln 原文件名(可以加路径) 硬链接文件名 硬链接创建(同步备份)
3.UID 用户ID
4.GID 祖ID