Linux简要命令 所有命令的参数都是使用空格分隔的,例如 ls -l。在这里ls即为命令名,-l 为此命令的参数,在 ls 与 -l 之间有一个空格,但是在 -l 内部不能有空格 。
由于Linux继承于Unix,而Unix操作系统在当初设计的时候,键盘并不可靠,而且敲键盘比较费劲(比如容易卡住),因此大部分命令都非常简短,一般是完整的英文单词去掉元音字母(aeiou)后的缩写,这是一个历史问题 。
整个操作系统的磁盘都被划分为很多个目录(directory)或称文件夹(folder),还有文件(file) 。每个目录下还可以有子目录(sub direcotory)与文件 , 这样就形成了一个树状结构,树根为 / , 被称为根目录(root directory) 。
在 任何时候,你都有一个 当前目录 (Working Directory),你所有的操作都是相对于当前目录做出的 , 以当前目录为基准的目录名或者文件名叫做相对目录 。例如若你的当前目录是/home/alex,在/home/alex目录下有一个叫Public的子目录 , 还有一个叫log.txt的文件,则Public与log.txt就是相对目录名与相对文件名 。
每个目录与文件都有一个全路径(full path)名,这个全路径以/开头,遍历整个目录,直到最终的目录名或者文件名为止 。例如在Linux中,/下有etc、home、usr、lib等子目录,而home目录下有alex目录,alex目录下有Public目录 。则在这里Public的全路径名就是 /home/alex/Public ,注意在这里必须大小写一致 。
当然也有可能在其它的名叫Public的目录或者文件,但是它们的全路径肯定是不一样的 。就像在中国有一个叫Alex的人,在美国也有一个叫Alex的人,他们可以分别称为中国的Alex与美国的Alex,这就是他们的全路径 ;) 。全路径又叫绝对路径(absolute path) 。
在Linux里,每个用户都有一个家目录(home directory),一般情况下用户的家目录就是/home目录下相应的用户名 , 例如alex用户的家目录就是/home/alex 。
大部分文件都有扩展名(extension name),扩展名即为文件名最后一个点号(.)后面的文字,扩展名一般都表示了文件的类型 。例如在log.txt这个文件名中,txt是扩展名,表示这个文件是一个文本文件(TeXT file),而文本文件一般都是可以直接查看内容的 。而在house.1.jpg这个文件名中,其扩展名为jpg , 表示这个文件是一个JPG格式的图形文件,而图形文件一般都是需要使用图形软件打开才能看到其内容的 。
pwd 是Pring Working Directory的缩写,此命令的作用是打印(print)当前的(working)目录(directory)的全路径名 。
当你打开终端或者切换目录之后,你最好运行一下 pwd 命令 , 确认当前的目录是不是你想要切换的目录 。
pwd 命令一般不需要参数 。
ls 是LiSt的缩写,此命令的作用是列举目录下的文件与子目录 。
当你不带参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称 。
当你加上-l参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称 , 以及它们的修改时间、大小等信息 。
你也可以使用 ls 命令列举其它目录下的文件与子目录的名称,例如,运行 ls / 即可列举出根目录下的文件与子目录名 , 运行 ls -l / 即可列举出根目录下的文件与子目录名,以及它们的修改时间、大小等信息 。
cd 是Change Directory的缩写,此命令的作用是切换当前的工作目录 。
例如,运行 cd /home/alex 将把当前目录切换为 /home/alex。当然,cd后面的参数也可以是相对目录 。例如若当前目录为 /home/alex ,而 /home/alex 目录下有一个目录叫Public,则运行 cd Public 则会将当前目录变为 /home/alex/Public。
如果cd命令后面不接任何参数 , 则将把当前目录设置为用户的家目录 。
cp 是CoPy的缩写,此命令的作用是复制文件或者文件夹 。
例如,运行 cp 1.txt 2.txt 将把当前目录下的 1.txt 文件复制成 2.txt 文件 。运行 cp 1.txt /tmp/2.txt 将把当前目录下的 1.txt 复制成 /tmp/2.txt 文件,运行 cp 1.txt /home/alex/ 将把 1.txt 文件复制到 /home/alex/ 目录下 。
rm 是ReMove的缩写 , 此命令的作用是删除文件或者文件夹 。
例如,运行 rm 2.txt 将删除当前目录下的 2.txt 文件,运行 rm /tmp/2.txt 将删除 /tmp/2.txt 文件 。
你也可以使用 rm 来删除目录,此时需要带上-R参数(recursive , 即递归的意思),例如 rm -R /tmp/abc 将删除整个 /tmp/abc 目录 。
删除时一般都会询问你让你确认是否要删除,如果你不需要被提问确认 , 可以加上-f参数,例如 rm -f /tmp/1.txt。
mv 是MoVe的缩写 , 此命令的作用是移动文件或者文件夹,或说是为文件或者文件夹改名 。注意,一旦移动成功 , 则原来的文件或者文件夹就不存在了 。
例如,运行 mv 1.txt 2.txt 将把当前目录下的 1.txt 改名为 2.txt ,运行 mv 1.txt /tmp/2.txt 将把当前目录下的 1.txt 移动成为 /tmp/2.txt 文件 。
mkdir 是MaKe DIRectory的缩写 , 此命令的作用是创建目录 。
例如 mkdir abc 将在当前目录下创建一个名为 abc 的目录,mkdir /tmp/xyz123 将在 /tmp 目录下创建一个名为 xyz123 的目录 。
mkdir 可以带-p参数,这样即可同时创建多层目录 , 例如 mkdir -p a/b/c/123 将在当前目录下创建a目录,在a目录下创建b目录,在b目录下创建c目录,在c目录下创建123目录 。
在Linux下还有几个特殊的目录 , 它们分别是:
有一个特殊的符号表示文件名匹配,即 *。例如 cp *.txt /tmp/ 将把当前目录下的以 .txt 结尾的文件名都复制到 /tmp/ 目录下,ls a*.txt 将列举出当前目录下所有以 a 开头,以 .txt 结尾的文件名与目录, rm /tmp/1*log 将删除 /tmp 目录下所有文件名以 1 开头,以 log 结尾的文件 。
所有以 . 开头的文件与目录都表示是隐藏文件 / 目录,例如 .vimrc,例如 .. , 在 ls 时一般是看不到这些文件与目录的,如果想要看到,需要使用 ls 的 -a 参数,例如 ls -al。
Linux下有大量命令/软件 , 在此我们仅列举几个可能会用到的,可以在使用过程中慢慢熟悉 。
pwd命令的功能是什么pwd命令的功能是显示当前所在的位置 。
Pwd命令用于显示当前所在的位置,是Linux运维工作人员需要掌握的Linux文件和目录操作命令之一 。对于Linux运维工作,Linux命令是必不可少的 。
在实际工作中,命令行操作命令时,经常会在各个目录路径之间进行切换,此时可使用pwd命令快速查看当前我们所在的目录路径 。在Linux运维人员的工作中,通过命令行管理Linux时 , 经常会切换到不同的路径,而输入pwd命令可以随时查看当前的路径是什么 。
其实,在系统中使用Bash命令行就会自动显示用户当前所在的路径,但是默认情况下这个路径显示不全 。所以使用pwd命令是运维人员必不可少的 。
linux编程实践:实现pwd命令 。
内核为每个目录都设置了一个指向自己的i节点入口,即“.”,还有一个指向其父目录i节点的入口,即“..” , 我们首先获取当前目录的i节点编号,但是并不能知道当前目录的名称 , 我们切换到其的父目录,在里面寻找当前i节点编号对应的文件名即可 。
这样我们就很容易联想到使用递归来实现,但是终止条件是什么呢?在Unix文件系统的根目录中,“.”和“.”指向同一个i节点,我们可以以此判断是否发到达了根目录 。
pwd以绝对路径打印当前的工作目录 。因为整个系统的文件组织是树形的,所以,可以从当前目录逐层向根目录进行查找 , 当找到根目录,即可得到完全路径 。
系统通过inode节点来管理文件,所以每个文件会有一个inode号 。目录是比较特殊的文件,通过inode,name的列表组织目录下的文件 。每个目录下有两个特殊的文件名“.” , “.” , 分别表示当前目录和父目录 。
linux基本操作命令linux基本操作命令:pwd命令、cd命令、ls命令、cat命令、cp命令 。
1、pwd命令
使用pwd命令找出您所在的当前工作目录的路径 。该命令将返回一个绝对(完整)路径,该路径基本上是所有以/开头的目录的路径 。绝对路径的一个示例是/home/username 。
2、cd命令
要浏览Linux文件和目录,请使用cd命令 。根据您所在的当前工作目录,它需要目录的完整路径或名称 。假设您位于/home/username/Documents中,并且想要转到Documents的子目录Photos 。
3、ls命令
LS命令用于查看目录的内容 。默认情况下 , 此命令将显示当前工作目录的内容 。如果要查看目录的内容,请键入ls,然后键入目录的路径 。
4、cat命令
cat(连接的缩写)是Linux中最常用的命令之一 。它用于在标准输出(sdout)上列出文件的内容 。要运行此命令,请键入cat,然后输入文件名及其扩展名 。
5、cp命令
使用cp命令将文件从当前目录复制到另一个目录 。例如 , 命令cpscenery.jpg/home /username/Pictures将在您的Pictures目录中创建一个Scene.jpg副本(来自当前目录) 。
Linux常用命令之--man,cd,pwd,ls可以查看某个命令的具体用法
语法:cd [目的目录]
补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录
cd - / cd ..:返回进入此目录之前所在的目录
语法:pwd [--help][--version]
补充说明:执行pwd指令可以得出目前所在目录的绝对路径
语法:ls [选项] [文件或目录]
常用的选项
? -a显示所有文件和目录
? -A显示所有文件和目录,但不显示现前目录“.”和上层目录“..”
? -l 使用详细格式列表(看的为当前目录里的文件/文件夹的详细信息)
? -d显示目录名称而非其内容 (要和-l连用,看当前目录的详细信息)
-ld 显示指定文件/文件夹的列表
? -i 显示文件和目录的inode编号,系统对每一个文件的编号,用这个编号寻找文件
? -Z 显示文件或目录的上下文(context)
-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 test1
linux查看路径命令 Linux系统下想要查看当前的路径,那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助 。
目录
linux查看路径命令
linux查看路径的其他命令
linux下查找某个文件位置的方法
linux查看路径命令
查看当前路径命令:pwd
pwd命令能够显示当前所处的路径 。
这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:
# pwd /home/samlee
第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee 。
提示:
应该经常使用pwd命令 。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林 , 所以Linux不会像Windows那样把全路径写在提示符里 , 那样太长了 。
linux查看路径的其他命令
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径 。
下面举个例子来说明 。加入你的linux系统上装了多个版本的java 。如果你直接在命令行敲命令 "java -version",会得到一个结果 。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:
which java
得到的结果就是系统默认执行的java所在的路径 。
如果使用命令: whereis java
那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来 。
linux下查找某个文件位置的方法
一.通过文件名查找法:
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可 。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径 。查找成功 。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -namehttpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器 , 然后再使用find / -namehttpd.conf就能找到这个配置文件了 。
二.无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令 , 并不是ROOT系统管理员的专利 。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式 。这样普通用户就没有权限用“find”命令来查询这些目录或者文件 。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样 。系统将无法查询到你想要的文件 。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2/dev/null
这个方法是把查找错误提示转移到特定的目录中去 。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件 , 表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了 。
在Linux系统查找文件也会遇到这样一个实际问题 。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘 , 文件放在套嵌很深的目录中的时候 。如果我们知道了这个文件存放在某个大的目录中 , 那么只要在这个目录中往下找就能节省很多时间了 。使 用find/etc -namehttpd.conf就可以解决这个问题 。上面的命令就是表示在etc目录中查询httpd.conf这个文件 。这里再说明一下“/”这个函数符号的含义 , 如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件 。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了 。
三.根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母 , 那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
find /etc -name '_srm_'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz , tibc.srm等等符合条件的文件都能显示出来 。如果你还知道这个文件是由srm这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm_'
这是只有像srmyz这样的文件才被查找出来 , 像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了 。
四.根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的 。在微软的“搜索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易 。它甚至使在Internet上搜索更加容易 。“搜索助理”还包括一个索引服务 , 该服务维护了计算机中所有文件的索引,使得搜索速度更快 。使用“搜索助理”时,用户可以指定多个搜索标准 。例如,用户可以按名称、类型及大小搜索文件和文件夹 。用户甚至可以搜索包含特定文本的文件 。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机 。
例如我们知道一个Linux文件大小为1,500bytes , 那么我们可是使用如下命令来查询find /-size
1500c , 字符c表明这个要查找的文件的大小是以bytes为单位 。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决 。例如我们输入find/-size 10000000c这个命令 , 则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来 。命令中的“ ”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件 。下面的列表就是在Linux使用不同“find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查找能力差 。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
linux查看路径命令
推荐阅读
- 新手如何自学电商,新手怎么学做电商
- u盘转换器是什么原理,u盘的转换器是用来干嘛的
- oracle怎么分组字段 oracle中分组函数有哪些
- gptchat号码注册,gcat怎么注册
- python爬虫爬下来的数据如何存放,python爬虫并保存至本地
- 星群直播录屏,群直播可以录屏吗
- python二次函数拟合 python中二次函数
- jquery深入百度云,jquery教程百度云
- CDH阿里云服务器,阿里云 服务器