详解Linux中基本的文件和目录命令file与mkdir

说到Linux里的文件和目录管理,file和mkdir这两个命令还是挺关键的,用好了能省不少事儿。
下面咱们就来详细说说这两个命令。

先说说file命令,它的主要功能是判断文件的类型。
这个命令挺实用的,尤其是在你不确定文件具体是啥类型的时候。
常用的一些选项有:

-b:这个选项用起来很简洁,就是直接显示文件的类型,文件名啥的都不显示。

-c:这个主要用于调试,特别是检查那些有幻数头的文件,经常和 -m 一起用。

-f:如果你有一个文件列表,想逐个检查文件类型,这个选项就特别方便,可以把文件名从文件里读出来。

-m:配合 -c 一起用,指定一个包含幻数的文件列表。

-n:每检查完一个文件就刷新一下输出,这个在把输出重定向到管道的时候特别有用。

-v:直接显示版本信息,然后退出。

-z:这个可以查看压缩文件的内部信息。

-L:如果是符号链接,这个选项会显示它指向的实际文件类型。

-s:主要用于检查块特殊文件和字符特殊文件,可以从原始磁盘分区获取文件系统类型。

来看几个实际操作的例子:

file :这个命令会检查当前目录下所有文件的类型。

file abc.sh:指定一个文件,比如abc.sh,查看它的类型。

file -z test.bz2 :这个可以查看压缩文件test.bz2 的内部信息。

再来说说mkdir命令,它的功能就是创建目录。
这个命令也挺常用的,尤其是需要创建多层目录的时候。
常用选项有:

-m 或者 --mode:可以设置目录的权限,不用默认的rwxrwxrwx减去umask。

-p 或者 --parents:如果你要创建的目录层级比较多,这个选项可以帮你一次性创建所有需要的目录,而且如果目录已经存在了也不会报错。

-v 或者 --verbose:每次创建目录都会显示一些信息,方便你跟踪操作。

-Z 或者 --context:这个主要用于SELinux环境,可以设置安全上下文。

实际操作例子:

mkdir aaa:直接创建一个目录aaa。

mkdir -m a=rw bbb:创建一个目录bbb,并且设置权限为a=rw。

mkdir -p 1 1 1 /abc:创建目录abc,如果1 1 1 这个目录不存在,会自动创建。

mkdir -v test1 :创建目录test1 ,并且显示详细信息。

mkdir -p /ms/{sales,hr,web}:在/ms目录下创建sales、hr、web三个子目录。

总的来说,这两个命令是Linux系统中管理和操作文件和目录的基础工具,掌握它们的用法对于高效地进行系统管理和文件操作至关重要。

linux—mkdir命令详解(一天一个命令)

说到Linux里创建目录,我给你唠唠mkdir这个命令。
用起来特简单,就是mkdir后面跟上想创建的目录名就行。
比如想在/tmp下面建个新目录,就敲命令mkdir /tmp/新目录名,就这么简单。

要是你想建一个带子目录的,比如/a/b/c这种多级目录,直接用-p参数就行。
命令是mkdir -p /a/b/c,这会自动帮你创建/a、/a/b和/a/b/c这三个目录,不用一个个建,省事多了。

还有,你想给新创建的目录定个权限,就用-m参数。
比如mkdirm 7 1 1 新目录名,这会给你目录设置读、写、执行权限,其他用户什么权限都没有。
要是你没带-m参数,系统会用默认权限创建,这个默认权限跟你的umask值有关系,想改的话就用umask命令调整下。

总之mkdir命令用起来挺方便的,掌握了基本用法和参数,什么场景都能搞定。
顺便提一下,学完这个,可以看看pwd命令,它显示的是你当前所在的目录路径,了解这个对你操作文件目录很有帮助。

Linux常用命令-目录处理命令-mkdir

嘿,Linux迷们,今天咱们来聊聊那个帮我们创建新目录的好帮手——mkdir命令。
简单来说,这个命令就是用来在Linux系统中创建目录的。
下面,就让我给你详细扒一扒这个mkdir命令。

首先,它的名字叫mkdir,源自英文的“makedirectories”,意思就是“创建目录”。
这个命令藏身于/bin目录下,所以它的路径是/bin/mkdir。
而且,好消息是,这个命令对所有用户都是开放的,大家都可以使用它。

那么,mkdir能干啥呢?当然就是创建目录啦!它的基本用法是mkdir [目录名],这样就可以在当前目录下创建一个新的子目录了。

如果你想要一次性创建多层目录,比如“子目录/更深层次的目录”,那就可以使用mkdir -p命令,这里的“-p”就是递归创建的意思,如果上级目录不存在,mkdir会帮你先创建它们。

不过,使用mkdir的时候得小心,如果目标目录已经存在,mkdir会跟你闹脾气,直接报错。
为了避免这种情况,你可以在使用前先用ls命令确认一下目录是否存在,或者直接用-p选项来避免这个问题。

不过说回来,mkdir一次只能创建一个目录,如果你需要创建多个目录,可能得动用循环或者脚本。
但是,如果你在创建多层目录,那么使用-p选项真的是超级方便的。

Linux上,最常用的一批命令解析(10年精选)

嘿,Linux迷们,今天我来给大家分享一波Linux常用命令的解析,这包括了目录操作、文本处理、文件压缩、日常维护、系统状态检查、工作常用命令以及网络相关的命令。
咱们先从目录操作开始说起。

目录操作这部分,基本的操作有mkdir创建目录,比如mkdir -p a/b/c/d可以创建目录和它们的父目录。
cp命令用来拷贝文件,像这样cp -rva /tmp/就能把文件夹a拷贝到/tmp。
mv移动文件,比如mv -vfa /tmp/b就是将文件a移动到/tmp目录并重命名为b。
rm则是删除文件的利器,rm -rfv /tmp/能删除tmp目录下的所有文件。

然后是目录导航,ls查看当前目录的内容,ls -l则显示详细信息。
pwd告诉你当前终端所在的位置,cd切换目录,find通过条件搜索文件。

接下来是文本处理,查看文件内容可以用cat,如果文件很大,按Ctrl+C可以中断输出。
less适用于大文件,可以像vim一样浏览,输入/后进入查找模式,按n(N)上下查找。
tail查看文件最后几行,tail -f用于查看滚动日志,比如tail -f access.log。
head与之相反,查看文件头几行,但没有滚动功能。

再来是统计信息,sort和uniq经常一起使用,sort可以指定分隔符和排序的列,比如输出nginx日志中IP和PV的命令是awk -F "|" '{print $3 }' access.log | sort | uniq -c | sort -nk1 -r | head -n1 0
其他有用的命令还有grep,它用来过滤内容,加--color参数可以打印彩色输出,n参数会显示行号。
比如grep -rn --color POST access.log可以查找nginx日志中的POST请求。
diff比较两个文件的差异。

至于文件压缩,tar、bzip2 、gzip、unzip和unrar是我们常用的工具。
创建.tar.gz文件,tar cvzf archive.tar.gz dir/;解压.tar.gz文件,tar xvfz archive.tar.gz。

日常运维中,mount用来挂载外部设备,chown改变文件所有权,chmod改变文件权限,yum管理包,systemctl管理后台服务,kill控制进程,su切换用户。

查看系统状态,uname显示内核信息,ps查看进程/线程状态,top查看系统状态,free查看内存,df查看磁盘使用情况,ifconfig查看IP地址,ping测试网络连接,netstat查看TCP连接。

工作常用命令有export设置环境变量,whereis查找命令路径,crontab设置定时任务,date显示系统时间,xargs逐行处理输入。

最后是网络命令,ssh用于远程登录,scp和sftp进行文件传输,wget下载文件,mysql操作数据库。
这些命令是Linux运维和开发的基础,掌握它们会让你的工作更加得心应手!