更改文件和目录所有者权限
对Document/目录下的所有子文件与子目录执行相同的权限变更:
chmod -R 700 Document/
-R参数是递归 处理目录下的所有文件以及子文件夹
700是变更后的权限表示(只有所有者有读和写以及执行的权限)
Document/ 是需要执行的目录
chown -R root:root ~/venv # 将~/venv的目录所有权改为root用户组的root成员
有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了,此命的功能更为强大,甚至可以锁定文件,即使root用户也操作不了此文件
chattr -i 文件名 # 去除i属性
chattr +i 文件名 # 添加i属性
压缩、解压缩文件
unzip test.zip # 解压test.zip文件
它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项,例:unzip test.zip -d /root/
tar -zxvf test.tar.gz # 解压test.tar.gz文件
tar -cvf test.tar /test # 将test文件夹打包为test.tar文件
tar -zcvf test.tar.gz /test # 将test文件夹打包后,以gzip压缩为test.tar.gz文件
操作文件和文件夹
mv folder newfolder # 将目录folder重命名为newfolder
mv file folder # 将文件file移动到folder文件夹
cp file folder # 将file文件复制到folder文件夹
cp -r folder newfolder # 将folder文件夹所有文件递归复制到newfolder文件夹
cp -a folder newfolder # 和cp -r一样,但是可以保留源文件或目录的属性
rm file # 删除当前目录下的file文件
rmdir folder # 删除当前目录下的folder空文件夹
rm -r folder # 递归删除当前目录下的folder文件夹
rm -rf folder # 强制递归删除当前目录下的folder文件夹
mkdir folder # 在当前目录下创建folder文件夹
mv folder/* newfolder # 将当前目录下folder文件夹内所有文件移动到newfolder文件夹内
ls -l # 查看当前目录所有权和文件大小
ls -hl # 以易读的格式显示当前目录所有权和文件大小
du -sh folder/ # 显示文件夹大小
VIM操作
先安装一些 vim 相关的包,使之复制的时候能复制到系统剪切板
apt-get install vim vim-scripts vim-gtk vim-gnome
安装完后查看一下
vim --version | grep clipboard
注意 clipboard 和 xterm_clipboard 前面的 加号( +) 。
加号(+),表示支持;
减号(-),表示不支持。
gg # 返回第一行
G # 返回最后一行
dG # 删除光标所在到最后一行数据
dd # 删除游标所在的那一整行
yy # 复制光标所在的行(只能黏贴到vim里面)
yG # 复制游标所在行到最后一行的所有数据(只能黏贴到vim里面)
p # 黏贴
"+yy # 复制光标所在的行到系统剪切板
"+p 把系统粘贴板里的内容粘贴到vim
HOME/END # 移动光标到行首/行尾
Page Up/Page Down # 上/下翻页
tmux 基本操作
tmux # 运行tmux
tmux new -s SESSION-NAME # 新建会话,SESSION-NAME表示会话名称,可以为字母或数字
tmux new # 不用指定会话名称新建会话
tmux ls # 查看已创建的会话
tmux a -t SESSION-NAME # 进入一个已知会话
tmux detach # 暂时离开当前会话,该命令会从当前会话中退出去
tmux kill-session -t SESSION-NAME # 在会话内部或外部都可关闭会话
exit # 会话内关闭会话
注:
- 单独运行tmux命令,即开启一个tmux会话 ;
- 不能在tmux会话里面再新建会话,会报错:“sessions should be nested with care, unset $TMUX to force”
快捷键
C-b c 创建一个新窗口
C-b & 关闭当前窗口
C-b p 切换到上一个窗口
C-b n 切换到下一个窗口
C-b % 窗口被横向分成两个面板
C-b " 窗口则被纵向分成两个面板
C-b o 跳到下个面板
C-b 加方向键则会在自由选择各面板
C-b x 关闭当前面板
文件下载
直接下载
wget https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe # 下载后文件名为python-3.7.0.exe
重命名下载
wget https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe -O python.exe # 下载后文件名为python.exe
查看网速
apt install nethogs # nethogs可以查看实时进程网络占用
nethogs
其他命令
tail [-n number] filename # 取出文件后面几行
df -h # 将磁盘容量结果以易读的容量格式显示出来
备份系统
cd /
tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys /
恢复系统
cd /
tar xvpfz backup.tgz -C /
mkdir /proc
mkdir /lost+found
mkdir /mnt
mkdir /sys