一、Linux下统计当前文件夹下的文件个数、目录个数
ls -lR|grep "^-"|wc -l # 统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR | grep "^d" | wc -l # 统计文件夹下目录的个数,包括子文件夹里的
ls -l | grep "^-" | wc -l # 统计当前文件夹下文件的个数
解释:
ls -lR此处的R表示递归的意思,l将文件文件夹的详细信息显示出来;
grep "^"此处为筛选语句 ^ 表示以什么开头,d表示目录,-表示文件;
wc -l此处为统计行数此处的l为line的意思;
中间间隔的竖线表示管道的意思,将之前的输出作为输入;
二、解压缩命令详解
2.1 tar命令
解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
2.2 gz命令
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
2.3 tar.gz 和 .tgz
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
压缩多个文件:tar -zcvf FileName.tar.gz DirName1 DirName2 DirName3 …
2.4 bz2命令
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
2.5 .tar.bz2
解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 DirName
2.6 bz命令
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
2.6 .tar.bz
解压:tar -jxvf FileName.tar.bz
2.6 Z命令
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar -Zxvf FileName.tar.Z
压缩:tar -Zcvf FileName.tar.Z DirName
zip命令
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
zip或tar排除指定文件进行压缩
1)可以使用zip命令的-x参数排除指定的文件
images目录下有a.jpg、b.jpg、c.jpg三个文件,现在将image目录压缩成image.zip,排除其目录下的c.jpg。
zip -r images.zip ./images -x "./images/c.jpg"
2)可以使用tar命令的–exclude参数排除指定的文件
dir目录下有3个子目录,aa、bb、cc.我现在想只对aa和bb目录打包压缩,命令如下:
tar -zcvf 123.tar.gz --exclude=cc ./dir
三、查看磁盘空间命令
3.1df命令
root@iZuf6ek01e891ul1duu9eqZ:~# df -lh
Filesystem Size Used Avail Use% Mounted on
udev 982M 0 982M 0% /dev
tmpfs 201M 2.7M 198M 2% /run
/dev/vda1 40G 5.1G 33G 14% /
tmpfs 1001M 0 1001M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1001M 0 1001M 0% /sys/fs/cgroup
tmpfs 201M 0 201M 0% /run/user/0
3.2fdisk命令
root@iZuf6ek01e891ul1duu9eqZ:~# fdisk -l
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5b0a964e
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 83886046 83883999 40G 83 Linux
四、程序后台运行方法
4、1使用screen
# 首先安装
apt-get install screen
# 接着运行
screen -S 任意名称作为标签
# 运行你想要执行的命令,最后ctrl+a+d,即可保持后台运行
常用命令介绍:
screen -S name 新建窗口
ctrl+a+d:挂起当前窗口
screen -r name 重新连接name窗口
screen -ls 查看当前有多少个窗口在后台运行及他们的状态
screen -d name 挂起窗口
4、2简单命令
1、Ctrl + z 命令
功能:将一个正在前台执行的命令放到后台,并且处于暂停状态
2、bg命令
功能:将一个在后台暂停的命令,变成在后台继续执行
3、fg
功能:将后台中的命令调至前台继续运行