OS(略)
Linux介绍(略)
GPL协议(略)
系统结构
硬件→内核→系统调用→shell→应用
文件结构(树形,略)
主要目录功能
待补充
路径
绝对路径:从根文件夹开始,以\
开始
相对路径:从当前文件夹开始的路径
.
代表当前目录,是相对路径的起点
..
代表当前目录的上一层目录
环境变量
echo $PATH
查看环境变量目录
临时环变:export PATH="$PATH:/路径"
永久设置:修改etc下的profile文件,添加上述语句
VI编辑器
vi file
用vi打开文件
按i
进入插入模式,按ESC回到命令模式,按:
进入底行模式,输入wq
写入退出
VI命令
i
在当前字符的左边插入
o
在当前行下面插入一个新行
h
向前移动一个字符
j
向下移动一行
k
向上移动一行
l
向后移动一个字符
b
移动到当前单词的开始
e
移动到当前单词的结尾
w
移动到下一个单词
0
光标移动到行首
$
光标移动到行末
G
光标移动到文件结尾
gg
光标移动到文件开头
yy
复制当前一行
dd
剪切当前一行
p
粘贴内容到游标之后
P
将剪贴板中的内容粘贴在光标前
x
删除光标所在字符
r
修改光标所在字符,r后截至扼要修正的字符
R
进入取代状态,新增资料会覆盖原先资料
s
删除光标所在字符,并进入插入模式
S
删除光标所在的行,并进入插入模式
cw
删除光标所在的后一单词进入插入模式
cb
删除光标所在的前一单词进入插入模式
u
撤销操作
ctrl+r
反撤销
底行命令
:w
保存
:w filename
存入文件filename中
:w! filename
强制存入文件filename中
:q
退出
:q!
强行退出
:set nu
形式行号
/内容
查找内容
:%s/hello/nihao/g
将所有hello替换为nihao
:5,8s/hello/nihao/g
将5-8行的hello替换为nihao
待补充:底行命令图
Linux命令格式
命令 [-选项] [参数]
注:区分大小写
man 命令
查看命令帮助文档
shutdown
关机
shutdown +3
3分后关机
shutdown -c
取消关机
sudo 命令
管理员权限运行命令
exit
关闭终端
clear
清屏(ctrl+L)
pwd
显示路径
cd
改变路径
ls
查看当前路径下内容
ls -l
查看当前路径下内容的详细信息
ls -a
查看当前路径下所有内容,.
开头的是隐藏文件
mkdir 文件夹名
创建文件夹
rmdir 空文件夹名
删除空文件夹
touch 文件名
创建文件
cp 文件 路径
复制文件到路径
cp -r 文件夹 路径
赋值文件夹到路径
mv 文件/夹 路径
移动文件/夹到路径
cp 文件1 文件2
文件1另存为文件2
mv 文件1 文件2
文件1重命名为文件2
rm 文件
删除文件
rm -r 文件夹
删除非空文件夹
通配符
*
任意长度字符串
?
一个长度的字符
[xyz]
匹配其中一个字符,x或y或z
[a-z]
匹配区间一个字符,这里26个小写字母
[^xyz]
除了指定字符以外一个字符,除了x或y或z
展示查找命令
echo
打印输出
find 路径 -name 文件名
查找路径及子目录下的文件
file 文件
显示文件信息
cat 文件
查看文件内容
head 文件
显示前十行
head -3 文件
显示前3行
tail n 文件
显示文件后n行
wc 文件
文件有多少行l,多少单词w,多少字符c
grep "hello" 文件名
查找文件中hello
grep -n "hello" 文件名
查找并列出行号
grep -i "hello" 文件名
忽略大小写查找
输入输出重定向
命令 > 文件
输出到文件,覆盖原有内容
命令 >> 文件
输出到文件,续写
命令 < 文件
将文件中的内容作为输入传给命令
命令管道使用
将前者命令的输出作为第二个命令的输入
ls /etc | wc -w
etc下文件数量
文件权限
r读,w写,x执行
u自己,a所有人,g小组成员,o其他人
chmod u+r 文件
给自己加文件的写权限
其他常用命令
ln test.txt test
创建test.txt的硬链接
ln -s test.txt test
创建test.txt的软链接
注:硬链接是原文件本身,删除后成为副本,软链接是快捷方式。
df -Th
显示磁盘统计,-T
显示文件系统该类型,-h
以M为单位显示。
whoami
查看当前用户
date
查看当前时间
which 命令
查看命令所在位置
whereis mysql
查看程序所在位置
压缩命令
zip格式方便与windows交互
zip test.zip 文件1 文件2
将文件1,文件2压缩为test.zip包
zip -r test.zip 文件夹1
将文件夹1压缩为test.zip包
rm -rf 文件夹
删除文件夹
unzip test.zip
解压
gzip 文件
将文件压缩为gz格式(原文件会没有)
gunzip 文件.gz
将gz文件解压
bzip2 文件
将文件压缩为bz2格式(原文件会没有)
bunzip2 文件.bz21
将bz2文件解压
- tar命令
tar -jcvf test.tar.bz2 file 文件1 文件2
将文件1文件2打包压缩成test.tar.bz2
tar -zcvf test.tar.gz file 文件1 文件2
将文件1文件2打包压缩成test.tar.gz
tar -xvf test.tar.bz2
将test.tar.bz2解压
软件管理
deb是软件包格式,本地安装用dpkg命令
apt解决依赖关系在线安装
sudo dpkg -i 软件包
安装软件包
sudo dpkg -P 软件名
卸载软件
sudo apt-get update
升级软件源
sudo apt-get install 软件名
在线安装软件
sudo apt-get remove --purge 软件名
卸载软件
sudo apt-get clean
清除软件包
用户基本操作
用户组机制
sudo adduser 用户名 -home /home/用户名
添加一个用户
sudo deluser 用户名
删除用户
sudo deluser 用户名 --remove-home
删除用户及目录
sudo delgroup 组名
删除组
sudo vipw
进入配置文件彻底删除用户
SSH服务
安装sshsudo apt-get install openssh-server
ps -e|grep ssh
查看ssh运行情况
sudo service ssh stop
关闭ssh服务
sudo service ssh start
启动ssh服务
ssh [-p 端口] 用户名@ip
退出exit或ctrl+D
SCP远程拷贝
scp 用户名@ip:/远程路径/文件 本地路径
配置密钥
ssh-keygen
生成密钥
id_rsa.pub为公钥,将内容写在服务器的/.ssh/authorized_keys中