1 ubantu基础操作命令
1 快速启动终端:ctrl+alt+T
2 终端字体大小调整:ctrl+alt+“+”
3 查看当前目录路径:pwd
4 清除终端内容: clear
5 查看当前目录信息: ls
6 以树状方式显示目录信息: tree
7. 切换目录命令的使用
命令 说明cd不能切换到文件
cd 目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上一级目录
cd ../../ 切换到上上级目录
cd . 切换到当前目录
cd - 切换到上一次目录
8 绝对路径和相对路径的使用
./test/hello 相对自己往下找
../static/images 相对自己往上找
9 创建、删除文件及目录命令的使用
命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建文件夹
rm 文件名 删除指定文件
rmdir 目录名 删除空目录
rm 目录名 -r 删除非空文件夹
10 复制、移动文件及目录命令的使用
命令 说明
cp 文件 拷贝文件、拷贝目录
cp 文件夹 -r 拷贝文件、拷贝目录
mv 移动文件、移动目录、重命名 不需要 -r
11 ls命令选项使用
命令选项 说明
-l 以列表方式显示
-h 件大小单位显示,默认是字节
-a 显示隐藏文件和隐藏目录
12 mkdir命令选项
命令选项 说明
-p 创建所依赖的文件夹 mkdir aa/bb -p
13 rm命令选项
命令选项 说明
-i 交互式提示
-r 递归删除目录及其内容
-f 强制删除,文件不存在也不会报错
-d 删除空目录
14 cp命令选项
命令选项 说明
-i 交互式提示
-r 递归拷贝目录及其内容
-v 显示拷贝后的路径描述
-a 保留文件的原有权限
15 mv命令选项
命令选项 说明
-i 交互式提示
-v 显示移动后的路径描述
2 ubantu高级操作命令
1 重定向命令的使用
命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
2 查看文件内容命令的使用
命令 说明
cat 查看小型文件
more 分屏查看大型文件
gedit 文件编辑命令,可以查看和编辑文件
操作键(more) 说明
空格 显示下一屏信息
f 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
q 退出
3 管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。
ls /bin | more 没有 b 显示上一屏信息这个操作
4 链接命令
命令 说明
ln -s 创建软链接 原文件删除,软连接失效,可以给目录创建软连接
ln 创建硬链接 原文件删除,硬连接不会失效,支持原文件和硬链接文件同步更改数据,不可以给目录创建软连接
注意:
ln -s 1.text 1-s.text 报错,不写绝对路径,可能找不到文件
ln -s /home/panbijin/aa/bb/1.text 11-s.text 正确,前面写绝对路径
ln 硬链接对路径没有要求
5 文本搜索命令
命令 说明
grep 文本搜索
grep命令选项的使用,可以结合正则表达式使用,可以结合管道(|)使用
命令选项 说明
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
6 查找文件命令
find命令选项: find . -name "1.text" .表示当前位置 查找文件名字必须带“ ”
选项 说明
-name 根据文件名(包括目录名)字查找
find命令结合通配符的使用
通配符 说明
* 代表0个或多个任意字符
? 代表任意一个字符
扩展:
通配符不仅能结合 find 命令使用,还可以结合其它命令使用,
比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。
7 压缩和解压缩命令
Linux默认支持的压缩格式:
.gz 需要使用tar命令来压缩和解压缩
.bz2 需要使用tar命令来压缩和解压缩
.zip 压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
tar命令及选项的使用
选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录
压缩解压缩 .gz文件示例:
tar -zcvf test.tar.gz *.text 把桌面上所有的以.text结尾的文件打包压缩到 test.tar.gz 压缩包中
tar -zxvf test.tar.gz 解压缩 test.tar.gz 压缩包
tar -zxvf test.tar.gz -C aa 解压缩 test.tar.gz 到指定的aa文件夹下
压缩解压缩 .bz2文件示例:
tar -jcvf test.tar.bz2 *.text 把桌面上所有的以.text结尾的文件打包压缩到 test.tar.bz2 压缩包中
tar -jxvf test.tar.bz2 解压缩 test.tar.bz2 压缩包
tar -jxvf test.tar.bz2 -C aa 解压缩 test.tar.bz2 到指定的aa文件夹下
8 zip和unzip命令及选项的使用
命令 说明
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件
unzip命令选项:
选项 说明
-d 解压缩到指定目录
压缩解压缩 .zip文件示例:
zip test *.text 把桌面上所有的以.text结尾的文件打包压缩到 test.zip 压缩包中
unzip test.zip 把桌面上的test.zip压缩包解压缩
unzip test.zip -d aa 把桌面上的test.zip压缩包解压缩到aa文件夹中
9 chmod命令的介绍
角色 说明
u user, 表示该文件的所有者
g group, 表示用户组
o other, 表示其他用户
a all, 表示所有用户
操作符 说明
+ 增加权限
- 撤销权限
= 设置权限
权限 说明
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0
chmod u=r,g=-,o=rw 1.txt 同时设置多个角色权限
数字法就是“rwx” 这些权限也可以用数字来代替
10 python中#的含义
第一种:# 后面加注释类容
第二种:#!_*_coding:utf-8_*_ 声明编码格式
第三种:#/user/local/bin/python3 解释器的路径,表示在执行文件时选择的解释器
11 获取管理员权限的相关命令
命令 说明
sudo -s 切换到root用户,获取管理员权限 exit 退出管理员权限
sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
whoami 查看当前用户限
who 查看所有的登录用户
passwd 修改用户密码,不指定用户默认修改当前登录用户密码
which 查看命令位置 which python3 /user/bin/python3
shutdown –h now 立刻关机
reboot 重启
12 用户相关操作
命令 说明
useradd 创建(添加)用户 sudo useradd -m panbijin2
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
passwd 更改用户的密码 sudo passwd panbijin2
usermod 给用户增加管理员权限 sudo usermod -G sudo panbijin2
-G 设置一个附加组
-g 修改用户组
cat /etc/home 查看用户是否创建成功,可以查看/etc/passwd这个文件
cat /etc/group 查看用户组是否创建成功,可以查看/etc/group这个文件
id 查看用户信息
id panbijin2
用户id=1001(panbijin2) 组id=1001(panbijin2) 组=1001(panbijin2)
命令 说明
su 切换用户
语法格式: su - 用户名
gpasswd 添加和删除附加组信息
sudo gpasswd -d panbijin2 sudo 将panbijin2从sudo组中删除,去掉管理员权限
gpasswd命令选项:
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组
userdel 删除用户 sudo userdel -r 用户名
13 总结
创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
查看用户信息使用:id 命令或者 /etc/passwd文件
查看用户组信息使用:cat /etc/group文件
给用户设置密码使用 sudo passwd 用户名
切换用户使用 su - 用户名
设置附加组使用 sudo usermod -G 组名 用户名
删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。
14 用户组相关操作
命令 说明
groupadd 创建(添加)用户组
groupdel 删除用户组
sudo groupadd test 创建用户组
sudo groupdel test 删除用户组
sudo useradd -m -g test panbijin2 在test组中创建panbijin2用户
sudo useradd -m -g 用户组 用户名 创建用户并指定用户组使用
sudo usermod -g abc panbijin2 修改panbijin2用户到用户组abc中