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