浏览文件系统
ls命令是Linux下最常用的命令之一,用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。以下是一些常用的ls命令选项:
• -a:显示所有文件及目录(. 开头的隐藏文件也会列出)。
• -d:只列出目录(不递归列出目录内的文件)。
• -l:以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
• -r:倒序显示文件和目录。
• -t:将按照修改时间排序,最新的文件在最前面。
• -A:同-a,但不列出.(目前目录)及..(父目录)。
• -F:在列出的文件名称后加一符号;例如可执行档则加*,目录则加/。
• -R:递归显示目录中的所有文件和子目录。
处理文件:
• cat:显示文件内容。例如,cat file.txt。
• cp:复制文件或目录。例如,cp file1.txt file2.txt。
• mv:移动文件或目录。例如,mv file1.txt /home/user/。
• rm:删除文件或目录。例如,rm file.txt。
• mkdir:创建目录。例如,mkdir newdir。
• rmdir:删除目录。例如,rmdir olddir。
• touch:创建空文件或修改文件时间戳。例如,touch file.txt。
• ln:创建链接文件。例如,ln -s file.txt link.txt。
• find:查找文件。例如,find /home/user -name "*.txt"。
• grep:查找文件中的文本。例如,grep "hello" file.txt。
• xargs:将标准输入转换成命令行参数。例如,echo "file.txt" | xargs rm。
• sort:排序文件。例如,sort file.txt。
• uniq:去除文件中的重复行。例如,uniq file.txt。
• tr:替换文件中的字符。例如,tr "a" "b" < file.txt。
• cut:截取文件中的列。例如,cut -d "," -f 1 file.txt。
• paste:合并文件中的行。例如,paste file1.txt file2.txt。
• wc:统计文件中的行数、单词数和字符数。例如,wc file.txt。
• sed:流编辑器。例如,sed 's/hello/world/g' file.txt。
• awk:文本处理工具。例如,awk '{print $1}' file.txt。
软硬链接的区别:
探查进程:
· ps 默认情况下ps命令只显示运行在当前控制台下的属于当前用户的进程
• ps aux:查看所有进程的详细信息。
• top:实时显示进程状态。
• pstree -p:以树状图的方式展现进程之间的派生关系,并显示进程的PID。
• pgrep sshd:查找所有名为sshd的进程。
• kill 1234:终止PID为1234的进程。
• killall sshd:终止所有名为sshd的进程。
PID:进程的ID
USER:进程属主的名字。
PR:进程的优先级。
VIRT:进程占用的虚拟内存总量。
RES:进程占用的物理内存总量。
SHR:进程和其他进程共享的内存总量。
S:进程的状态( D代表可中断的休眠状态, R代表在运行状态, S代表休眠状态, T代表跟踪状态或停止状态, Z代表僵化状态)。
%CPU:进程使用的CPU时间比例。
%MEM:进程使用的内存占可用内存的比例
TIME+:自进程启动到目前为止的CPU时间总量。
COMMAND:进程所对应的命令行名称,也就是启动的程序名。
top命令:
在启动时会按照%CPU值对进程排序。可以在top运行时使用多种交互命令重新排序
每个交互式命令都是单字符,在top命令运行时键入可改变top的行为。
键入f允许你选择对输出进行排序的字段,键入d允许你修改轮询间隔。
键入q可以退出top
用户在top命令的输出上有很大的控制权
用这个工具就能经常找出占用系统大部分资源的罪魁祸首。
监测磁盘空间
挂载设备:
手动挂载设备的基本命令:
mount -t type device directory
其中, type 参数指定了磁盘格式化所使用的文件系统类型。后面两个参数指定了该存储设备的设备文件位置以及挂载点在虚拟目录中的位置
手动将 U 盘/dev/sdb1 挂载到/media/disk:
mount -t vfat /dev/sdb1 /media/disk
一旦存储设备被挂载到虚拟目录, root 用户就拥有了对该设备的所有访问权限,而其他用户的访问则会被限制。可以通过目录权限指定用户对设备的访问权限
移除可移动设备时,不能直接将设备拔下,应该先卸载
卸载设备的命令是 umount(注意命令名中并没有字母“n”,不是“unmount”)
umount [directory | device ]
df命令:
df 命令报告文件系统磁盘空间使用情况(report file system disk space usage)
df命令是Linux系统中的一个常用命令,用于显示文件系统的磁盘空间占用情况 (bing.com)。以下是df命令的一些常用参数:
• -a:显示所有文件系统的磁盘空间占用情况。
• -h:以人类可读的方式显示磁盘空间占用情况。
• -i:显示文件系统的inode使用情况。
• -k:以KB为单位显示磁盘空间占用情况。
• -l:仅显示本地文件系统的磁盘空间占用情况。
• -P:以POSIX标准输出磁盘空间占用情况。
• -t:仅显示指定类型的文件系统的磁盘空间占用情况。
du命令:
问题: 磁盘满了,怎么知道是哪里满了?哪里有超预期的空间使用?
默认情况下, du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它会以磁盘块为单位来表明每个文件或目录占用了多大存储空间
以下是du命令的一些常用参数:
• -a:显示目录中个别文件的大小。
• -b:显示目录或文件大小时,以byte为单位。
• -c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
• -D:显示指定符号连接的源文件大小。
• -h:以人类可读的方式显示磁盘空间占用情况。
• -k:以KB为单位显示磁盘空间占用情况。
• -l:仅显示本地文件系统的磁盘空间占用情况。
• -m:以MB为单位显示磁盘空间占用情况。
• -s:仅显示总计,不显示个别目录或文件的大小。
• -x:仅显示与当前文件系统有关的文件或目录的大小。
df和du命令都是Linux系统中常用的磁盘空间查看命令,但它们的功能不同。df命令用于查询整个文件系统的使用情况,包括文件系统的总块数、已用块数、可用块数和使用率等信息。而du命令则只统计目录或文件使用的空间,对于目录,递归统计 。因此,df查询到的空间要大于du 。
处理数据文件:
以下是一些处理数据文件的命令,包括数据排序、数据搜索、数据压缩和数据归档:
• 数据排序:sort命令可以对文件进行排序,例如,按照数字大小排序,按照字母顺序排序等等。例如,sort -n filename可以按照数字大小对文件进行排序。
-n 按照数值排序
-k 指定排序的key(包含位置和类型)
-r 翻转排序,逆序
-t 使用指定分隔符
• 数据搜索:grep命令可以在文件中搜索指定的字符串,例如,搜索包含某个字符串的行,搜索不包含某个字符串的行等等。例如,grep "string" filename可以在文件中搜索包含string的行。
• 数据压缩:gzip命令可以对文件进行压缩,例如,将文件压缩成.gz格式的文件。例如,gzip filename可以将文件filename压缩成filename.gz。
• 数据归档:tar命令可以将多个文件或目录打包成一个文件,例如,将多个文件或目录打包成.tar格式的文件。例如,tar -cvf filename.tar dirname可以将目录dirname打包成filename.tar。