压缩与解压缩
tar -cvf xxx.tar filename1
: 表示将 文件 1 打包到 xxx.tar 里
tar -xvf xxx.tar
: 表示将 包 xxx.tar 里的文件解出来
tar -zcvf xxx.tar.gz filename1
: 表示将 文件 1 压缩到 xxx.tar.gz 里
tar -xcvf xxx.tar.gz
: 表示将 xxx.tar.gz 压缩包里的内容解压解压出来
tar -jcvf xxx.tar.bz2 filename1
: 表示将 文件 1 压缩到 xxx.tar.bz2 里。
tar -jxvf xxx.tar.bz2
: 表示将 xxx.tar.gz 里的内容解压出来。
zip xxx.zip filename1
: 表示将 文件 1 压缩到 xxx.zip 里
unzip xxx.zip
: 表示将 xxx.zip 里的内容解压出来
区别
tar -zcvf 与 tar -xcvf 压缩、解压缩的结果所占用硬盘最小,效果最好。
find pathname1 -name "abc"
: 表示在 路径 1
下搜索文件名带有 abc
的文件
find pathname1 -size 2M
: 表示在路径 1
下搜索文件大小超过 2M 的文件
find pathname +2M -size -5M
: 表示在路径 1
下搜索文件大小大于 2M 但不超过 5M 的文件
which command1
: 表示查看命令 1
所在的位置,所有命令都是在/bin??
下存放的文件里
日历和日期
cal 2018
: 表示查看 2018 年的日历
date
: 表示查看当前日期及时间
date "+%Y==%m==%d"
: 表示以年月日
的形式查看当前日期,y
表示几几年
top
: 表示动态查看当前进程任务,类似 windows 下的任务管理器
htop
: 表示更细致的查看当前的进程任务
ps
: 表示查看当前终端运行的进程
ps -aus
: 表示查看该计算机————所有终端里运行的所有进程
kill PID
: 表示关闭 PID 所对应的进程————每个进程都分配了一个与之对应的 PID
kill -9 PID
: 表示强制关闭进程
reboot
: 表示重启电脑
shutdown -h now
: 表示立即关闭电脑
shutdown -h 12:20
:表示在 12:20
时关闭电脑
df
: 表示查看当前硬盘使用情况
du
: 表示查看当前路径使用情况
ifconfig
: 查看当前网络情况和IP
地址
sudo ifconfig 网卡名 IP
: 设置IP
地址
Ubuntu 的多用户、多任务
- Windows 下可以安装 x-shell 来实现多用户操作
sudo useradd username1 -m
: 表示设置一个新的帐户 1
,并建立一个以帐户 1
命名的家目录
passwd username1
: 表示为帐户 1
设置一个密码
su username1
: 表示切换到帐户 1
su -s username1
: 表示切换到帐户 1
的同时切换到其家目录下
ssh username@IP
: 表示远程控制
exit
: 表示退出当前帐户
whoami
: 表示查看当前帐户是谁
who
: 表示查看当前有哪些终端,有 IP 地址的为远程连接,反之为计算机终端
帐户切换
su username2
username1 - - - > > > username2
< < < - - -
exit
删除帐户
sudo userdel username1
: 表示删除 帐户 1
sudo userdel -r username1
: 表示删除 帐户 1
的同时,一并将其家目录删除
sudo
sudo
表示获取超级用户的权限
sudo -s
: 表示成为超级用户————仅在 Ubuntu 里适用,在其他操作系统里为 sudo -root
‘$’ 表示为普用户,’#’ 表示为超级用户
快捷键
crl + shift + t
:可以标签化终端
alt
: 可以切换终端
权限
- 权限只能赋予三种人,
'u' 拥有者
,'g' 组内成员
,'o' 其他人
-rw-r--r--
:‘r’ 表示可读
,‘w’ 表示可写
,‘x’ 表示可执行
,首个字符 '-'
表示是文件,若是 'd'
表示文件夹
chmod u=rw,g=w,o=x filename1
: 表示改变文件 1
的权限,使得 拥有者
只能读写
,组内成员
只能写
,其他人
只能执行
- 也可通过数字的组合来实现改变权限,如 1 表示
可执行
,2 表示可写
,4 表示可读
chmod 137 filename1
: 表示 文件 1
的拥有者
只能执行
,组内成员
只能写入和执行
,其他人
只能读、写和执行
vi、vim 命令
vi 的三种模式
命令模式
↗ ↙ ↖ ↘
↗ ↙ ↖ ↘
' ESC '↗ ↙ ' ESC '↖ ↘ ' i,a,o '
↗ ↙ ' `: ' ↖ ↘
↗ ↙ ↖ ↘
末行模式 编辑模式
编辑模式有三种:
' O ' 表示在上一行插入
↑
↑
↑
' i ' 表示在光标前面插入 ' a ' 表示在光标后面插入
← ← ← 编辑模式 → → →
← ← ← ← ← ← ← ← → → → → → → → →
' I ' 表示在行首插入 ↓ ' A ' 表示在行末插入
↓
↓
' o ' 表示在下一行插入
命令
k
: 上,j
: 下,h
: 左,l
: 右
u
: 撤销
ctrl + r
: 反撤销
yy
: 复制光标所在行
4yy
: 复制光标所在行及向下 4 行
p
: 粘贴
dd
: 剪切光标所在行
4dd
: 剪切光标所在行及向下 4 行
d0
: 剪切光标所在行的前面的内容
dw
: 表示剪切一个元素
D
: 剪切光标所在行的后面的内容
x
: 剪切光标后面一个位置的内容
X
: 剪切光标前面一个位置的内容
H
: 光标回到屏幕的第一行行首
M
: 光标回到屏幕的中间一行行首
L
: 光标回到屏幕的最下方一行行首
ctrl + f
: 向下翻一页
ctrl + b
: 向上翻一页
ctrl + u
: 向上翻半页
ctrl + d
: 向下翻半页
G
: 光标快速回到文件最后一行行首
10G
: 光标快速回到文件第 10 行行首
1G
: 光标快速回到文件第一行行首
w
: 以一个单词 (或符号) 为单位,向后跳一个位置
b
: 以一个元素为单位,向后跳一个位置
v + k/j/h/l + </>
: 可选中区域进行向左或向右移动
V + </>
: 可直接将光标所在行进行向左或向右移动,也可通过 k/j/h/l 来进行选区
{
: 表示转到上一代码块
}
: 表示转到下一代码块
r
: 替换一个字符
R
: 替换一行字符