Linux基本命令

想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。

 

例如:

 

[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

 

linux下文件的复制、移动与删除命令为:cp,mv,rm
一、文件复制命令cp
    命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
              cp [option] source1 source2 source3 ...  directory
    参数说明:
    -a:是指archive的意思,也说是指复制所有的目录
    -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
    -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
    -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
    -l:建立硬连接(hard link)的连接文件,而非复制文件本身
    -p:与文件的属性一起复制,而非使用默认属性
    -r:递归复制,用于目录的复制操作
    -s:复制成符号连接文件(symbolic link),即“快捷方式”文件
    -u:若目标文件比源文件旧,更新目标文件
    如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
    cp /test1/file1 /test3/file2

二、文件移动命令mv
    命令格式:mv [-fiv] source destination
    参数说明:
    -f:force,强制直接移动而不询问
    -i:若目标文件(destination)已经存在,就会询问是否覆盖
    -u:若目标文件已经存在,且源文件比较新,才会更新
    如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
    mv /test1/file1 /test3/file2

三、文件删除命令rm
    命令格式:rm [fir] 文件或目录
    参数说明:
    -f:强制删除
    -i:交互模式,在删除前询问用户是否操作
    -r:递归删除,常用在目录的删除
    如删除/test目录下的file1文件,可以输入以下命令:
    rm -i /test/file1

 

 

 

Linux如何退出VI编辑器

 

2008-10-22 09:55

 

:q退出   
:q!强行退出(不存盘)   
:qw or ZZ存盘退出   
用ESC键只能切换到命令状态

更加详细内容:

在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式? 
在一般模式底下输入: i, I, a, A 为在本行当中输入新字符;(出现 –Insert- ) 
在一般模式当中输入: o, O 为在一个新的一行输入新字符; 
在一般模式当中输入: r, R 为取代字符!(左下角出现 –Replace-) 
如何由编辑模式跳回一般模式? 
[Esc] 
若上下左右键无法使用时,请问如何在一般模式移动光标? 
h, j, k, l 
若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页? 
[Ctrl] + [f] 
[Ctrl] + [b] 
如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符? 
G, 1G, 0, $ 
如何删除一行、n行;如何删除一个字符? 
dd, ndd, x 或 X (dG 及 d1G 分别表示删除到页首及页尾) 
如何复制一行、n行并加以贴上? 
yy, nyy, p 或 P 
如何搜寻 string 这个字符串? 
?string (往前搜寻) 
/string (往后搜寻) 
如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何? 
:1,$s/word1/word2/g 或 
:1,$s/word1/word2/gc (需要使用者确认) 
如何读取一个档案 filename 进来目前这个档案? 
:r filename 
如何另存新档成为 newfilename? 
:w newfilename 
如何存盘、离开、存盘后离开、强制存盘后离开? 
:w; :q: :wq; :wq! 
如何设定与取消行号? 
:set nu 
:set nonu  

 
 

wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径

例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz

简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载

例如: # wget -c http://www.linuxsense.org/xxxx/xxx.tar.gz

 

linux 重命名文件和文件夹

 

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

 

 

Linux删除文件夹命令

     linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字

 

 

 

删除目录、文件 rm(remove)

功能说明:删除文件或目录。
语  法:rm [-dfirv][--help][--version][文件或目录...]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。 
参  数:
 -d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 
 -f或–force  强制删除文件或目录。 
 -i或–interactive  删除既有文件或目录之前先询问用户。 
 -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
 -v或–verbose  显示指令执行过程。 

 


1 删除文件夹
de>rm -rf  fileNamede>

 

-删除文件夹实例:
rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的

2 删除文件
de>rm -f  fileNamede>
使用 rm -rf 的时候一定要格外小心,linux没有回收站的

 

Linux添加文件命令

 

创建目录:mkdir(make directories)

功能说明:建立目录 
语  法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]
补充说明:mkdir可建立目录并同时设置目录的权限。
参  数:
  -m<目录属性>或–mode<目录属性>   建立目录时同时设置目录的权限。
  -p或–parents   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
例:mkdir  test
创建文件 touch

功能说明:改变文件或目录时间。
语  法:touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help]   [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 
补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。
参  数:
 -a或–time=atime或–time=access或–time=use  只更改存取时间。 
 -c或–no-create  不建立任何文件。 
 -d<时间日期>  使用指定的日期时间,而非现在的时间。 
 -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 
 -m或–time=mtime或–time=modify  只更改变动时间。 
 -r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。 
 -t<日期时间>  使用指定的日期时间,而非现在的时间。
例:touch test.txt (注:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)

 
 
Linux命令之目录操作命令
cd
cd命令功能
在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。
cd命令的命令格式及用法
命令格式:cd 
命令用法
例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。
[development@www ~]$ pwd    ————可以通过pwd命令查看当前工作目录。
/home/development    ————当前工作目录为:/home/development
[development@www ~]$ cd temp/    ————通过cd temp命令改变当前目录为/home/development/temp
[development@www temp]$ pwd    ————再次使用pwd命令查看当前工作目录
/home/development/temp    ————可知当前工作目录为:/home/development/temp
在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。
例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。
[development@www temp]$ cd ..    ————返回当前目录的父目录。
[development@www ~]$ pwd
/home/development
[development@www ~]$ cd /    ————返回根目录。
[development@www /]$ pwd
/    ————根目录。
当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。
例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。
[development@www /]$ pwd
/
[development@www /]$ cd    ————直接回到自己的主目录。
[development@www ~]$ pwd
/home/development
mkdir
mkdir命令功能
mkdir命令用于创建一个新的目录。
这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。
mkdir命令的命令格式及用法
命令格式:mkdir []  (主要有两个选项:-p和-m)
-p:    创建新目录时,在其父目录不存在的情况下首先创建父目录。
-m:    创建新目录的同时指定此目录的权限。
命令用法
例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径)
[development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)
[development@www ~]$ ls -al
total 56
drwx------  4 development development 4096 Jul 21 13:03 .
drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
-rw-------  1 development development  179 Jul 21 10:58 .bash_history
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history
drwxrwxr-x  2 development development 4096 Jul 21 13:03 temp
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
(使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。)
例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。
[development@www ~]$ mkdir /home/development/temp/test
[development@www ~]$ cd temp/
[development@www temp]$ ls -al
total 12
drwxrwxr-x 3 development development 4096 Jul 21 13:07 .
drwx------ 4 development development 4096 Jul 21 13:04 ..
drwxrwxr-x 2 development development 4096 Jul 21 13:07 test
(使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)
例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。
[development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)
[development@www ~]$ cd temp/
[development@www temp]$ ls -al
total 12
drwxrwxr-x 3 development development 4096 Jul 21 13:12 .
drwx------ 4 development development 4096 Jul 21 13:12 ..
drwxrwxr-x 2 development development 4096 Jul 21 13:12 test
例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。
[development@www ~]$ mkdir -m 754 test
[development@www ~]$ ls -al
total 56
drwx------  4 development development 4096 Jul 21 13:16 .
drwxr-xr-x 13 root        root        4096 Jul 15 15:45 ..
-rw-------  1 development development  179 Jul 21 10:58 .bash_history
-rw-r--r--  1 development development   24 Jul 12  2006 .bash_logout
-rw-r--r--  1 development development  176 Jul 12  2006 .bash_profile
-rw-r--r--  1 development development  124 Jul 12  2006 .bashrc
-rw-r--r--  1 development development  515 Aug  4  2006 .emacs
-rw-------  1 development development   16 Jul  4 13:41 .mysql_history
drwxr-xr--  2 development development 4096 Jul 21 13:16 test    ————权限为754
-rw-------  1 development development 7168 Jul 21 10:45 .viminfo
drwxr-xr-x  2 development development 4096 Jun 30 09:11 .xemacs
-rw-r--r--  1 development development  658 Sep 12  2006 .zshrc
rmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了)
rmdir命令功能
删除指定的空目录。
当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。
rmdir命令的命令格式及用法
命令格式:rmdir [] 
-p:    删除指定路径上的所有目录(目录数大于一)。
命令用法
例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。
[development@www ~]$ cd temp/
[development@www temp]$ ls
test    ————temp目录下原有一个空目录test。
[development@www temp]$ rmdir test/
[development@www temp]$ ls    ————执行rmdir命令后,test被删除。
[development@www temp]$ 
例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。
[development@www ~]$ pwd
/home/development
[development@www ~]$ ls 
temp
[development@www ~]$ rmdir -p temp/test/test1/
[development@www ~]$ ls
[development@www ~]$ 

 

posted @ 2014-11-03 15:42  独木清秋  阅读(95)  评论(0)    收藏  举报