shell command

1.文件操作

复制文件

cp ./src ./dst

移动文件

mv ./src ./dst

删除文件

rm file

2.文件夹操作

  • 复制文件夹
cp -r ./src ./dst
  • 移动文件夹
mv -f ./src ./dst
  • 删除文件夹(
rm -rf ./folder
  • 复制大量文件
tar -C 原始目录 -cvf - . | tar -C 目标目录 -xvf -

3.其他操作

  • 查看当前目录
pwd
  • 切换目录
cd folder
  • 返回上一层目录
cd -

查看目录下文件

  • 查看文件基本信息
ls
  • 统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
  • 统计文件夹下目录的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l
  • 统计当前文件夹下文件的个数
ls -l |grep "^-"|wc -l
  • 统计当前文件夹下目录的个数
ls -l |grep "^d"|wc -l

查看当前目录下每个子目录的文件数量

find . -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done

快速删除大量文件,可救命

mkdir /tmp/blank_dir
rsync --delete-before -a -H -v /tmp/blank_dir/ target_dir

快速复制文件夹

rsync -avzh /root/rpmpkgs /tmp/backups/

压缩文件

打包成tar.gz格式压缩包

tar -zcvf folder.tar.gz /folder

解压tar.gz格式压缩包

tar zxvf folder.tar.gz

压缩成zip格式

zip -qr folder.zip folder/

解压zip格式的压缩包

unzip -od /home/folder folder.zip

随机删除i

find . -type f -print0 | shuf -z -n i | xargs -0 -- rm

随机复制500个

cp $(ls | sort -R | head -500) targetdir/

复制前1000个

ls |head -n 1000 |xargs -i cp {} /dst

搜索文件

find . -name "*.c"

跨用户复制文件

scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 

sftp的用法

登录远程主机
sftp -P <port> username@remote_hostname_or_IP
进入sftp后,我们既可以在远程主机上操作,也可以在本地主机上操作
远程主机上的操作
 pwd ls cd 
本地主机上的操作
 lpwd lls lcd
还有一个通用的法则,在命令前面加一个!表示命令在本地主机上执行
在远程主机上执行
 vim test.sh
在本地主机上执行
 !vim test.sh
从远程主机下载文件

下载到本机主机当前目录,并且文件名与remoteFile相同

 get remoteFile 

下载到本机主机当前目录并且文件名改为localFile

 get remoteFile localFile

从远程主机下载一个目录及其内容

get -r someDirectory

上传文件到远程主机的当前目录

put localFile

上传目录到远程主机的当前目录

put -r localDirectory

退出sftp

exit

服务器维护

查看所有用户

cat /etc/passwd

修改密码

1. root修改普通用户的密码:
sudo passwd user_name

然后连续两次输入新的用户密码即可

2. root查看普通用户密码:

密码是无法被查看的,即使是root也不行,因此普通用户要是遗忘了密码,可以参照上一步,让管理员使用root权限修改密码,然后再将新密码告知普通用户;

3. 普通用户修改自己的密码:
passwd

直接使用上述命令即可,之后它会要求你输入原先的密码和新的密码。

查看用户权限:
sudo visudo

保存并退出:
提示:执行sudo visudo,默认是使用nano编辑器,所以保存退出的时候需要通过快捷键的方式来完成

  • 保存:执行“Ctrl+O”,执行完后,会输出”File Name to Write sudoers.tmp”,在tmp后执行回车。
  • 退出:执行“Ctrl+X”*

查看磁盘使用情况

fdisk -l
df -h
df <文件夹>
ls -lh
lsblk
du -ah --max-depth=1   可以查看根目录下各个文件占用情况

显卡相关

查看显卡是否检测到

lspci | grep -i nvidia

dpkg -l |grep nvidia
nvidia-smi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值