OS(略) Linux介绍(略) GPL协议(略)
硬件→内核→系统调用→shell→应用
文件结构(树形,略)
待补充
绝对路径:从根文件夹开始,以\开始 相对路径:从当前文件夹开始的路径 .代表当前目录,是相对路径的起点 ..代表当前目录的上一层目录
echo $PATH查看环境变量目录 临时环变:export PATH="$PATH:/路径" 永久设置:修改etc下的profile文件,添加上述语句
vi file用vi打开文件 按i进入插入模式,按ESC回到命令模式,按:进入底行模式,输入wq写入退出
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
待补充:底行命令图
命令 [-选项] [参数] 注:区分大小写
man 命令查看命令帮助文档
shutdown关机 shutdown +33分后关机 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 -wetc下文件数量
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进入配置文件彻底删除用户
安装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 用户名@ip:/远程路径/文件 本地路径
ssh-keygen生成密钥 id_rsa.pub为公钥,将内容写在服务器的/.ssh/authorized_keys中