欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linxu常用命令讲解(一)

程序员文章站 2022-05-13 11:06:06
...

cd(必用)
语法:cd (选项) (参数)
cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。

cd    进入用户主目录;(刚登陆时的目录)
cd ~  进入用户主目录; 
cd -  返回进入此目录之前所在的目录;(也就是上次所在的目录)注意与上级目录不同
cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;

Linxu常用命令讲解(一)
ls(常用)
语法:ls (选项) (参数)
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。注意对于ls -1这个命令我们可以使用它的别名ll来替换使用,效果与之一样。而且输入方便。(ll不是命令而是 ls -1 的别名,就好比windows中的快捷键)

ls     显示当前目录下非隐藏文件与目录
ls -a  显示当前目录下包括隐藏文件在内的所有文件列表
ls -R  递归显示文件
ls -1  显示当前目录下包括隐藏文件在内的所有文件列表(长列表形式显示) 

Linxu常用命令讲解(一)
cp(常用)
语法:cp (选项) (参数)
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点..的形式

既然是拷贝那么参数必然有两个:
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-r选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

cp ../mary/homework/assign .  将指定文件assign复制到当前目录(..代表相对路径,.代表当前目录)
cp file /usr/men/tmp/file1  将文件file复制到目录/usr/men/tmp下,并改名为file1
cp -r /usr/men /usr/zh  将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中(递归处理)
cp -i /usr/men m*.c /usr/zh 交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中 

mv (常用)
语法:mv (选项) (参数)
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

1、如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
2、如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名
注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了

  mv ex3 new1  将文件ex3改名为new1
  mv /usr/men/* .  将目录/usr/men中的所有文件移到当前目录(用.表示)中

mkdir(常用)
语法:mkdir (选项)(参数)
mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

(选项):
-m <目标属性>或–mode<目标属性>建立目录的同时设置目录的权限;
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

mkdir -m 700 /opt/aopsapps/test   在目录/opt/aopsapps下建立子目录test,并且只有文件
主有读、写和执行权限,其他人无权访问

mkdir -p-m 750 bin/os_1      在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可
读、写、执行,同组用户可读和执行,其他用户无权访问 

Linxu常用命令讲解(一)

rmdir(常用)
语法:rmdir (选项) (参数)
rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限。

注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令删除,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。

(选项):
-p或–parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
-v或-verboes:显示命令的详细执行过程;

cd /usr/meng/test
rmdir -p bin/os_1  删除子目录os_1和其父目录bin 

rm(谨慎使用)
语法:rm (选项) (参数)
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

(选项):
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;(小心使用)
-v:显示指令的详细执行过程。

交互式删除当前目录下的文件test和example 

rm -i test example
Remove test ?n(不删除文件test)
Remove example ?y(删除文件example)

常见的权限表示形式有:

-rw——- (600) 只有拥有者有读写权限。

-rw-r–r– (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。

-rwx—— (700) 只有拥有者有读、写、执行权限。

-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

-rwx–x–x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。

-rw-rw-rw- (666) 所有用户都有文件读、写权限。

-rwxrwxrwx (777) 所有用户都有读、写、执行权限。

参考文件:http://www.echojb.com/digital/2017/06/22/438649.html