最近博主在学仪器知识的基础上,又捡了一下基本的Linux,不得不说,deepin真的香。
一、Linux基本命令
Ls | 显示文件 |
Ls -a | 显示隐藏文件 |
Ls -l | 显示详细文件 |
Man | 获得帮助信息 |
Man 1 ## | 查询的是Linux命令 |
Man 2 ## | 查询的是Linux api |
Man 3 ## | 查询的是C库函数 |
Pwd | 打印出当前绝对路径 |
Mkdir | 创建文件夹 |
Mkdir -p | 级联创建文件夹 |
Mv | 在目录间移动文件/重命名 |
Touch | 创建空文件 |
Cp | 复制文件或文件夹(cp -r ) |
Cp -f | 强制复制文件 |
Cp -rf | 强制复制文件夹 |
Rm | 删除 |
Rm -r | 删除文件夹 |
Rm -f | 强制删除 |
Cat | 直接在命令行上显示文件内容 |
Rmdir | 删除空文件夹 |
Ln | 连接文件 |
Linux中有两种连接方式:硬连接和软连接
软连接----等同于Windows中的快捷方式
Ln -s 源文件名 快捷方式名 | 软连接(符号连接文件,有主从关系) |
Ln 源文件名 快捷方式名 | 硬连接(同一个东西,没有主从关系,删掉的只是硬连接) |
Apt-get | 在Ubuntu中在线抓(安装和卸载)软件包 |
apt-get install vim apt-get uninstall vim | Ubuntu |
sudo apt install [安装包名]`
| Deepin |
二、vi编辑器的使用
Vi pathname | 打开文件 |
默认两种模式:
命令模式:输入相应命令
a/I | 进入输入模式 |
:wq | 保存文件并退出 |
:w | 只保存不退出 |
:q | 不保存退出 |
:q! | 不保存强制退出 |
:wq! | 保存文件强制退出 |
输入模式:输入文件内容
Esc | 退回命令模式 |
/查找内容 | 查找 |
:数字 | 快速切换行 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
打开vi配置文件~/.vimrc 在其中输入set nu 即可 | 设置永久显示行号 |
:dd | 光标处删除单行 |
:3dd | 光标处连续删除多行 |
数字yy | 复制 |
P | 粘贴 |
. | 当前目录 |
.. | 上一层目录 |
- | 前一个目录(来到这之前你在哪) |
~ | 当前用户的宿主目录(操作系统为当前用户设计的默认的文件存放目录) |
/ | 根目录 |
$ | 普通用户的命令行提示符 |
# | root用户的命令行提示符 |
* | 全部文件 |
三、Linux权限
XXXXXXXXXXX
第一个符号表示文件类型:
-普通文件;d----文件夹;l----符号连接文件;s----socket文件;p----管道文件(pipe)
前三个表示此文件的属主对文件的权限
中间三个表示此文件输注所在的组对文件的权限
最后三个表示其他用户对文件的权限
Rwx: r----可读 4;
w----可写 2;
x----可执行 1;
-----无权限 0;
属主----u;数组所在的组----g;其他用户----o;
文件权限
Chmod 744 文件名 | 修改文件权限(rwx) |
Chown o+x 文件名 | 其他用户增加可执行(减少-) |
chgrp | 修改文件的组 |
使用sudo可让普通用户暂时获得root权限(Ubuntu)
Su-----------------------------------------(deepin)
四、Linux高级命令
Find | 在Linux文件系统中用来查找一个文件在哪 |
Find 路径 -name 文件名 | 依据文件名搜索文件 |
Grep | 在一个文本文件中 查找某个词 |
Grep - nr "关键词" *(查找条件) | (-n显示行号;-r递归查找) |
Which | 查找应用程序在哪里(二进制文件的路径) |
whereis | 显示二进制文件路径和其源码或man手册位置 |
uname | 查询系统信息 |
Uname -n(name)/-a(all) |
|
Shutdown -h now | 立即关机 |
Init 0 | 关机 |
Shutdown -r now | 立即重启 |
Reboot | 重启 |
Tree/lstree | 显示文件和目录由根目录开始的树形结构 |
Mount | 用来挂载磁盘到内存中 |
Mount -t nfs -o nolock 192.168.1.141:/root/rootfs/mnt | 挂载 |
Unmount /mnt | 卸载 |
磁盘管理
Df -h | 显示已挂载的分区列表 |
Du -h | 查询文件大小(用可用的最大单位表示,ls用字节表示,人难以数清) |
用户管理
Useradd user1 | 添加一个名为user1的用户 |
Userdel user1 | 删除一个名为user1的用户 |
Passwd user1 | 为名为user1的用户添加密码 |
文件权限
Chmod 744 文件名 | 修改文件权限(rwx) |
Chown o+x 文件名 | 其他用户增加可执行(减少-) |
chgrp | 修改文件的组 |
文件打包压缩与解压缩
Tar -czvf dir.tar.gz dir/ | 将dir目录打包成dir.tar.gz |
Tar -cjvf dir.tar.bz2 dir/ | 将dir目录打包成dir.tar.bz2 |
Tar -zxvf dir.tar.gz | 解压缩dir.tar.gz |
Tar -jxvf dir tar.bz2 | 解压缩dir.tar.bz2 |
Sed | 匹配 |
Awk | 替换 |
Mkfs -t vfat 32 -F /dev/hdl | 格式化文件系统,创建一个FAT32文件系统 |
网络配置
Ifconfig eth0 192.168.1.13 | 设置IP地址 |
Ifconfig eth0 up | 启动网卡 |
Ifconfig eth0 down | 禁用网卡 |
Ifup eth0 | 启动网卡 |
Ifdown eth0 | 禁用网卡 |
Ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | 同时设置IP和子网掩码 |