【linux命令】
ls 列出当前目录下的文件
pwd 当前路径
cd 改变当前路径
touch 创建文件
mkdir 创建文件夹
clear 清空命令窗口
ls -a 显示当前目录下所有文件(包括隐藏文件)
ls -l 列表形式显示当前目录下所有文件
ls -h 文件计算大小样式显示
ls -alh 混合
ls --help 查看ls参数文档
man ls ls参数文档(单独页面,q键推出)
tab 自动补全
两次tab 显示能补全的所有文件或路径
gedit 文件名 用编辑器打开一个文件
cat 文件名 查看文件内容(b向前翻页,f向后翻页)可以同时查看多个文件内容
more 文件名 百分比翻页形式查看文件内容(b向前翻页,f向后翻页)
history 历史命令(!历史编号 执行历史编号的命令)
rm 文件名 删除文件
ls 字符+“*”号 列出以字符开头的文件(星号是通配符,可适配任意个字符)
ls 字符+“?”号 列出以字符开头的文件(?也是通配符,但只能适配一个字符)
ls 字符+“[12345]”+字符 列出中间有一个数字且范围在1到5之间的文件
ls > abc.txt 保存ls的结果到abc.txt中(重定向)
ls >> abc.txt 保存ls的结果追加保存到abc.txt中(也是重定向)
ls -alh /bin | more 把bin下的文件以列表形式保存到管道,并用more查看
命令1 ;命令2 多个命令用分号隔开,结果一起显示
cd ../.. 回到上上一层路径
cd - 回到上次的目录(最多只记住一次)
cd ~ 跳到家目录
ctrl+c 不执行命令
tree 显示当前路径下的目录树
mkdir A/B/C/D/E -p 创建嵌套文件夹(-p用于自动创建)
rmdir 文件夹 删除空的文件夹
rm 文件夹 -r 可以删除非空的文件夹(-r用于递归文件夹)
mv 原文件名 新文件名 更新文件的名字
mv 文件名 路径 移动文件到指定路径
ln -s 文件名 快捷方式名 软连接(相当于为文件创建了一个快捷方式)
ln 文件名 快捷方式名 硬链接(相当于给文件数据起了新的名字)
软连接和硬链接的区别:文件删除时,软连接无效,但是硬链接仍然有效
ls -lh 会显示文件的硬链接数,当硬链接数为0时,系统才会真正删除这个文件
grep "字符串" 文件名 去文件中查找含有指定字符串的字符串
grep -n "字符串" 文件名 去文件中查找含有指定字符串的字符串,且显示行数
grep -v "字符串" 文件名 去文件中查找不含有指定字符串的字符串(反选)
grep "^字符串" 文件名 去文件中查找指定字符串开头的字符串
grep "字符串$" 文件名 去文件中查找指定字符串结尾的字符串
cp 文件名 路径 复制文件到指定路径
cp 文件夹 路径 -r 复制文件夹到指定路径
find / -name "*name*" 在根目录下查找文件名含有name的文件(权限不够在最前面加sudo)
tar -cvf test.tar *.py 把所有py文件打包到test.tar
tar -xvf test.tar 解压test.tar
tar -zcvf test.tar.gz *.py 把所有py文件打包并压缩到test.tar.gz
ll 相当于ls -la
tar -zxvf test.tar.gz 解压缩test.tar.gz
tar -jcvf yyy.tar.bz2 *.py 压缩成bz2问文件
tar -jxvf yyy.tar.bz2 解压缩
zip zzz.zip *.py 压缩
unzip zzz.zip 解压缩
which 命令 命令所在的位置
ps -aux 查看所有进程
top 当前进程运行情况实时变化
htop 更详细的进程运行情况
kill -9 进程id 杀死进程(-9 强制)
shutdown -h now 20:20 20:20立刻关机
reboot 重启
df 当前电脑使用情况
ifconfig 查看网络信息
ifconfig | grep 172 查找网络信息为172开头的
sudo useradd 账户名 -m 新建一个账户(在home下可以看到)
cat /etc/passwd 查看账户
sudo passwd 账户名 设置账户密码
su 账户名 切换账户
whoami 查看当前账户名
exit 退出当前账户
linux是多用户多任务的系统,win不是多用户的系统
ssh 用户名@ip地址 远程登陆某电脑某用户
ctrl+shift+t ubuntu命令窗口打开多个窗口
who 哪些账户正在登陆
sudo userdel 账户名 删除账户
sudo userdel -r 账户名 删除账户及家目录
su - 账户名 切换账户同时切换家目录
sudo -s 切换到超级管理员root
rwxrwxrwx 文件拥有者权限+同组者的权限+其他人的权限(可读可写可执行)
chmod u=rwx 2.py 修改拥有者文件权限
chmod g=rx 2.py 修改同组者文件权限
chmod o=rwx 2.py 修改其他人文件权限
chmod u=rw,g=rx,o=rwx 2.py 同时修改文件权限
chmod 137 2.py 同时修改文件权限(r=4,w=2,x=1 组合而成)
sudo groupadd 组名 创建一个组
groupmod+几次tab键 显示所有组名
sudo userdel 组名 删除组
chgrp 新组名 文件名 把文件改到新的组下
chown 新用户民 文件名 把文件拥有者修改到新用户下
ipython/ipython3 既可以执行命令行也可以执行python语句
【vi命令】(vi和vim通用)
vim 文件名 新建文件
i 光标前插入(命令模式->编辑模式)
I(大写i) 光标所在行最前端插入(命令模式->编辑模式)
a 光标后插入(命令模式->编辑模式)
A 光标所在行末尾插入(命令模式->编辑模式)
o 光标下一行插入(命令模式->编辑模式)
O 光标所在行上一行插入(命令模式->编辑模式)
I(大写i) 光标所在行最前端插入(命令模式->编辑模式)
Esc 进入命令模式
冒号 进入末行模式(命令模式->末行模式)
wq 保存退出
(命令行模式)
yy 复制光标所在这一行(前面加数字几就复制几行)
p 在光标所在行下面粘贴
dd 剪切光标所在行(前面加数字几就剪切几行)
h 光标向左移动
l 光标向右移动
j 光标向下移动
k 光标向上移动
M 光标移动到当前页的中间行
L 光标移动到当前页的最下面
H 光标移动到当前页的最上面
ctrl+f 向下翻页
ctrl+b 向上翻页
数字+G 光标跳到第几行
G 光标跳到最下面
gg 光标跳到第一行
w 向后跳到下一个单词的开始处
b 向前跳到前一个单词的开始处
D 剪切光标所在至行末尾的内容
u 撤销刚刚的操作
ctrl+r 反撤销
d0 剪切光标所在到行首的内容
x 删除当前光标所在处的字符
X 删除当前光标之前的一个字符
v/V 选中一片代码
>> 向右移动代码
<< 向左移动代码
. 重复执行代码
{ 向上跳一个代码片段
} 向下跳一个代码片段
r 替换一个字符
R 替换光标以及后面的字符
/字符串 查找字符串(n往下找下一个N往上找上一个)
:%s/字符串/新字符串/g 替换所有字符串成新字符串
1,10s/字符串/新字符串/g 将第一行至第10行之间的所有字符串替换成新字符串
q 退出
q! 不保存退出
shift+zz 保存退出
x 也是保存退出
【目录结构】
/ 根目录
bin 安装程序
boot ubuntn启动相关
cdrom 光盘相关
dev 设备相关
etc 配置
lib 库
home 家目录
. 当前路径
.. 上一层路径