linux的基础命令
命令: 已经做好了的应用程序,这些程序在shell上运行
万物皆文件: 都在根目录 / 之下
一般命令放在这两个地方: /bin /usr/bin
命令是一行
命令的标准格式:
命令名 -选项名 作用域 追加作用域 -追加选项
作用域 最佳作用域 选项都可以是多个,用空格隔开
(所以应该避免文件名中间有空格,当然它也可以使用空格在文件名中)
查看当前目录
-
当前工作目录:当前在什么位置
pwd:显示当前工作目录的绝对路径
绝对路径:从根目录开始找某个文件的路径
相对路径:从某个文件或者目录开始找某个文件的路径
用户介绍
/ 根目录
~ 用户目录
linux系统可以有很多个用户
特殊用户 有且只有一个 root
其他统统都是普通用户
root用户 用户目录在 /root
普通用户 用户目录在 /home/用户名
```bash
创建用户:
adduser 用户名(Tihu)
删除用户:
userdel -r 用户名(Tihu)
修改密码:
passwd 用户名 修改对应用户的密码
root@Tihu:~#
root:当前权限名
@:用来分隔
Tihu:主机名
::用来分隔
~:当前工作目录名
\#: 说明当前是特殊用户
\$:说明当前是普通用户
文件夹操作
-
mkdir:make(造) directory(目录)
-
rmdir: remove directory 只能删除空目录
-
cd 后面啥都不加:切换当前工作目录为 用户目录
ls 查看当前工作目录下的文件
-
rm:删除普通文件
rm -r:删除目录文件 -f 一键删除
做任何操作后都建议接一个 ls
创建普通文件
- touch 文件名 创建文件
- vim 编辑器 需要自行安装
- vi vim是vi的升级版
vi 文件名(a.txt)
3种状态:
状态1 命令状态 只能命令进行操作
状态2 底行命令状态
状态3 编辑状态
进入vi是 在 命令状态
命令状态 ------------> 编辑状态
a i o
编辑状态 ------------> 命令状态
esc
命令状态 ------------> 底行命令状态
:
命令状态: yy 复制 3yy 复制3行
p 粘贴
dd 剪切 6dd 剪切6行
底行命令状态 :w(保存) :q(退出) :wq(保存后退出)=> :x
:set nu(设置行号)
- 重定向: 重新定向
本来是要到 cmd的
重定向到 文件中
重定向到某个命令中去
输出重定向 >
输入重定向 <
覆盖重定向 > <
追加重定向 >> <<
- cat 查看文本中的内容
覆盖重定向
echo Tihu > a.txt
追加重定向
echo Tihu >> b.txt
创建文件三类
touch
软件:vi vim gedit
输出重定向
删文件
sudo rm -rf /*
-r 删目录
-f 删之前不提示
-i 删除之前提示
正则表达式
通配符: * ?
* 通配任意个任意字符
? 通配一个任意字符
文件拷贝
- cp 【文件名】 【文件夹名】拷贝文件
-r 拷贝目录
文件移动
-
mv 要移动的文件名 移动到的目录名
如果说 是从当前目录下mv到当前目录 就是重命名到其他目录下才是移动