ubuntu常见命令笔记

更改文件和目录所有者权限

对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  # 会话内关闭会话

注:

  1. 单独运行tmux命令,即开启一个tmux会话 ;
  2. 不能在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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值