LINUX:基础命令
文章目录
基本命令
ls 显示当前文件夹下的内容
ls -a 显示隐藏文件
ls -l 显示信息
pwd 查看当前所在文件夹
cd[目录名] 切换文件夹
touch[文建名] 如果文件不存在,新建文件
touch 文件名1 文件名2 创建多个文件
mkdir[目录名] 创建目录
mkdir python 创建文件夹
mkdir -p web/html 创建多层文件夹
rm[文件名] 删除指定的文件名
rm 文件名1 文件名2 删除多个文件
rm -r 文件夹名 删除文件夹(彻底删除,无法恢复)
cp 复制一个文件
cp 拷贝文件 拷贝位置
cp -r 拷贝文件 拷贝位置 拷贝文件夹到文件夹
cp 文件名1 文件名2 将文件名1 另存为 文件名2
mv 移动一个文件
mv 文件名/文件夹 拷贝位置
mv 文件名1 文件名2 将文件1重命名为文件2
clear 清屏
ctrl l
cat 文件名 查看文件内容
head 文件名 显示文件头部
head -数字 文件名 显示文件头多少行
tail 文件名 显示文件尾部
tail -数字 文件名 显示文件后多少行
grep 搜索文本文件内容
grep "搜索内容" 文件名
grep -i "搜索内容" 文件名 忽略字母大小写-i
grep -n "搜索内容" 文件名 显示行号
find 路径 -name 文件名 查找文件
find . -name 文件名 查找.及其子目录下进行查找
通配符
通配符 | 含义 | 实例 |
---|---|---|
星号(*) | 匹配任意长度的字符串 | 用file_*txt,匹配file_wang.txt,file_Lee.txt,file_Liu.txt |
问号(?) | 匹配一个长度的字符 | 用file_?.txt,匹配file_1.txt,file_2.txt,file_3.txt |
压缩,解压
命令 | 作用 |
---|---|
zip,unzip | 将文件压缩为zip格式/将zip格式文件解压 |
tar | 对gz或者bz2格式进行压缩解压 |
-
部分命令细节说明
zip:常用于windows交互的情况,-r选项可以压缩目录
-
zip test.zip filelist
-
unzip test.zip
-
gzip,bzip2:不常用,因为压缩或者解压后源文件就不在了,而且只能对一个文件操
-
tar:-czf用于压缩bz2格式文件,-czf用于压缩gz格式文件,-xvf用于解压文件,兼容了gzip和bzip2命令的功能
- tar -czf file.tar.gz file1 file2
- tar -xvf file.tar.gz
-
管理权限
命令 | 作用 |
---|---|
sudo | 放在一个命令前,表示使用管理员权限执行 |
chmod | 修改文件权限 |
直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod augo+/-rwx 文件名/目录
eg.chmod o+w 2.txt
chmod g-w 2.txt
chmod u=rw- 2.txt
chmod 664 2.txt
显示展示命令
目录 | 作用 |
---|---|
echo | 向终端打印内容 |
date | 显示当前时间 |
df | 显示磁盘剩余空间 |
whomai | 显示当前用户 |
which | 显示执行命令所在位置 |
-
部分命令细节说明
-
echo : -n 表示打印完成不换行
-
df:-h选项以M为单位显示,-T显示文件系统类型 ext4的为磁盘
-
which:命令也是一个程序,实际就是显示程序所在位置
-
输出重定向
重定向符 | 含义 | 实例 |
---|---|---|
>file | 将file文件重定向为输出源,新建模式 | echo”hello world” > out.txt,将执行结果写到out.txt文件中,若有同名文件将被删除 |
>>file | 将file文件重定向为输出源,追加模式 | ls/user >> soutput.txt , 将ls/user的执行结果,追加到Lsoutput.txt文件已有内容后 |
其他命令
命令 | 作用 |
---|---|
shutdown | 关机或者重启 |
ln | 创建链接 |
-
部分命令细节说明
-
shutdown:
-
shutdown -r now 立即重启
-
shutdown now 立即关机
-
shutdown +10 10分钟后关机
-
shutdown -c 取消关机计划
-
-
ln: 一般使用-s选项 创建软链接 ,相当于快捷方式,如果跨目录创建要使用绝对路径
-
ln -s helo.py hello
vi编译器
- 打开和新建文件
vi 文件名
如果文件已经存在,会直接打开该文件
如果文件不存在,会新建一个文件
-
工作模式
1.命令模式
- 打开文件首先进入命令模式,是使用vi的入口
- 通过命令对文件进行常规的编辑操作,例如:定位,翻页,复制,粘贴,删除……
- 在其他图形编辑器下,通过快捷键或者鼠标实现的操作,都在命令模式下实现
2.底行模式—-执行 保存,退出等操作
- 要退出vi返回到控制台,需要在末行模式下输入命令
- 末行模式 是vi的出口
3.编辑模式—-正常的编辑文字
进入编辑模式命令
命令 英文 功能 常用 i insert 在当前字符前插入文本 常用 l insert 在行首插入文本 较常用 a append 在当前字符后添加文本 A append 在行末添加文本 较常用 o 在当前行后面插入空行 常用 O 在当前行前面插入空行 常用
底行模式常用命令
命令 | 功能 |
---|---|
w | 保存 |
q | 退出,如果没有保存,不允许退出 |
q! | 强制退出,不保存退出 |
wq | 保存并退出 |
命令模式常用命令
光标移动
命令 | 功能 |
---|---|
h | 向左 |
j | 向下 |
k | 向上 |
l | 向右 |
行内移动
命令 | 功能 |
---|---|
w | 向后移动一个单词 |
b | 向前移动一个单词 |
0 | 行首 |
^ | 行首,第一个不是空白字符的位置 |
& | 行尾 |
行数移动
命令 | 功能 |
---|---|
gg | 文件 顶部 |
G | 文件末尾 |
:数字 | 移动到数字对应行数 |
撤销和恢复撤销
命令 | 功能 |
---|---|
u | 撤销上次命令 |
ctrl+r | 恢复撤销的命令 |
删除文本
命令 | 功能 |
---|---|
x | 删除光标所在的字符,或者选中文字 |
c | 和移动命令连用,删除光标所在位置到指定位置内容 |
cw 从光标位置删除到单词末尾
c0 从光标位置删除到一行党的起始位置
cb 从光标位置删除到单词开头
剪切,复制,删除
命令 | 功能 |
---|---|
yy | 复制一行,可以nyy复制多行 |
dd | 删除光标所在行,可以ndd复制多行 |
p | 粘贴 |
替换
命令 | 功能 | 工作模式 |
---|---|---|
r | 替换当前字符 | 命令模式 |
R | 替换当前行光标后的字符 | 替换模式 |
:%s/str/replace/g | 替换str为replace | 底行模式 |
R命令可以进入 替换模式 ,替换完成 后,按下 ESC 可以回到命令模式
查找
命令 | 功能 |
---|---|
/str | 查找str |
查找到指定内容后,使用 n查找下一个出现的位置
添加用户
用户管理命令
命令 | 功能 |
---|---|
groupadd组名 | 添加组 |
groupdel组名 | 删除组 |
useradd -m 用户 -g 组 | 添加用户 |
passwd 用户名 | 设置用户密码 |
userdel -r 用户 | 删除用户 |
su 用户 | 切换用户 |
- useradd:-m表示添加用户时添加主目录,-g表示选择用户所在组,如果不写默认会创建一个与用户同名的组
useradd -m levi
- passwd:设置密码,设置之后才能切换新用户登录
- 设置密码后为新用户添加sudo权限,打开sudoers文件增加如下内容,然后:w!强制保存,:q退出
sudo vi /etc/sudoers
passwd levi
注意:1.新创建的用户和密码信息存储在/etc/passwd文件中
2.如果切换内容终端命令行只有一个$提示,则vi打开这个文件,将该用户对应的内容修改
- userdel:一般使用-r彻底删除,如果删除失败说明刚刚使用了该用户,需要重启再删除。
软件安装
Linux下安装的软件包是deb格式软件包。由于当时linux系统中软件包存在复杂的依赖关系。因而,通常使用网络安装。
作用 | 命令 |
---|---|
升级软件包 | apt update |
安装软件 | apt install |
卸载软件 | apt remove - -purge |
删除缓存的软件安装包 | apt clean |
- 注意事项:安装软件包通常需要使用管理员权限
- 软件包下载位置:/var/cache/apt/archives
sudo apt install sl #安装
sudo apt remove --purge sl #彻底卸载