您的位置:首页 > 运维架构 > Linux

Linux 常用命令(续2)

2016-01-15 09:20 363 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hl343169728/article/details/50518336

1、ls    
ls 列出当前目录下的文件和目录 

ls -l 显示文件的详细信息  

ls -a 显示当前目录下的文件和目录,包括隐藏的(一个.是当前目录,俩个..是上一层目录)


2、cd 
功能:切换目录  
cd 命令可以改变用户当前所在的目录  
cd /home/            (# 切换到/home/目录)  
cd test/             (# 切换到当前目录下test子目录中)      
cd ..                (# 切换到上一级目录)  
cd ~                 (# 切换到用户主目录:home)   cd /                 (# 切换根目录)


3、pwd  
功能:显示当前工作目录  


4、mkdir 
功能:创建目录 
mkdir(make directory) 命令可以用来创建目录。


5、vi  
功能:编辑文件      vi text.txt  
按i键开始编辑,Esc键进入一般模式,:x(保存退出), :q!(退出),  shift+; 进入退出模式


6、rmdir 
功能:删除目录  
rmdir(remove directoy) 命令可以用来删除目录,但要求该目录中不包含任何文件或子目录。


7、cp  
功能:复制文件  
cp(copy)命令用于将文件从一个地方复制到另一个地方,在进行文件复制时,需要指定要复制的源位置和目标位置。  
第一、复制文件  
cp source.txt dest.txt    (# 将source.txt复制成dest.txt)  
cp source.txt /tmp/       (# 将source.txt复制到/tmp/目录中)   

第二、覆盖文件前询问  
如果在要复制的目标位置上已经存在了相同名称的文件,若用强行复制将会覆盖该文件,这时可以用“-i”参数来询问用户是否确实需要覆盖该文件。 
cp -i source.txt dest.txt (# 将source.txt复制成dest.txt)  
cp:overwrite dest.txt ?              (# dest.txt已经存在,询问用户是否覆盖该文件,按Y键覆盖,技N键不覆盖)。   

第三、强制复制  
如果在要复制的目标位置上已经存在了相同名称的文件,用“-f”参数可以强制覆盖该文件。  
cp -f source.txt dest.txt (# 强制复制文件source.txt成dest.txt)   

第四、递归复制  
cp命令不仅可以用来复制文件,也可以用来复制目录,由于目录中可能包含子目录,因而需要用到“-R”参数来进行递归复制。  
cp -R /home/test/ /imp/(# 将目录/home/test/复制到/imp/目录下)。 


8、rm 
功能:删除文件  
rm(remove)命令可以用来删除文件。   
第一、删除文件  
rm student.txt             (# 删除文件student.txt)  
rm *                       (# 删除当前目录下的所有文件)   

第二、强制删除文件      
在删除文件时,有时Linux会询问你是否确实需要删除这些文件,其目的是避免误操作。如果确信要删除这些文件,可以用“-f”参数来强制删除这些文件,此时Linux将不会再作提示。  
rm -f *.bak                (# 强制删除当前目录下所有后缀为.bak的 文件)。   

第三、删除文件前询问  
    如果不是很确定,删除文件时最好带上“-i”参数,Linux会询问你是否确实执行删除操作,这样做的好处是可以避免误操作。Linux命令行方式下可没有像Windows那样的“回收站”,删除操作是不可恢复的,文件一旦被删除,就可能永远无法找回它了,所以一定要认真对待。删除文件时习惯性的加上 “-i”参数,说不定在某个时候就会帮上你的大忙。      
rm -i *.txt                   (# 删除所有后缀为.txt的文件)  
rm:remove regular empty file 'student.txt'?    (# 询问是否删除文件,按Y键删除,按N键 不删除)。   

第四、递归删除  
    除删除文件外,rm命令还可以用来删除目录,它不像rmdir那样要求被删除的目录是空的。由于目录下可能会包含子目录,因此需要用“-r”参数进行递归删除。      
rm -r /tmp/test/        (# 删除/tmp/test/目录) 
递归删除不询问:rm -rf 文件名


9、mv  
功能:移动文件或目录  
mv(move)命令可以将文件或目录或移动到另一个位置,或者更改文件或目录的名称。      
mv student.txt /imp/        (# 将student.txt移到/imp/目录)      
mv student.txt teacher.txt (# 将student.txt更名为teacher.txt) 


10、cat 
功能:显示文件内容  
cat(concatenate)命令可以用来显示文件的内容。  
cat ~/.bashrc               (# 显示用户主目录下隐藏文件bashrc的内容)

cat命令还可以用来将已有的多个文件合并成一个文件。  
cat 1.txt 2.txt > 0.txt      (# 连接多个文本文件)  
Linux系统中一个很有趣的概念就是I/O重定向,可以用输出重定向符“>”将输出内容写入到一个指定的文件中


11、less 
功能:分页显示文件内容      
less命令的作用和more类似,都是用来浏览内容较多的文件,唯一的不同在于less命令除了可以按空格键显示文件内容外,还可以利用上、下键来上下翻动显示内容。而more只能向下显示文件内容,不能再回头去查看已经出现过的内容。  
当文件内容超过一屏时,less将暂停显示文件中的其它内容,同时在屏幕底部显示提示符“:”,此时可以用上、下键来浏览文件内容,也可以用空格键继续显示文件中的其它内容,或者按Q键退出。   

12、more  
功能:分页显示文件内容      
当文件内容过长以至于整个屏幕都显示不下时,用cat命令只能看到最后几行,这时more命令可就大有处了,它可以一页一页地查看内容冗长的文件内容。  
more /etc/passwd             (# 分页显示/etc/passwd文件的内容)  
当文件内容超过一屏以至于显示不下时,more命令将暂停显示文件中的其它内容,同时在屏幕的底部左侧显示“--more--”,提示还有未显示完的内容,此时可以按空格键来显示下一屏内容,也可以按Q键结束显示。 


13、du 
功能:显示文件或目录占用的磁盘空间大小  
du(disk usage)命令用来统计文件或目录占用的磁盘空间大小。

du 命令的输出结果显示/projects/目录共占据38MB磁盘空间 如果不加“-s”参数则可以显示此目录下每个文件的大小。 


14、df 
功能:显示文件系统的当前占用情况      
df(disk filesystem)可以用来获得文件系统当前占用的磁盘空间大小,以及剩余的可用空间的大小。

在df命令的输出结果中,Filesystem列显示各个文件系统对应的硬盘分区名称,1K-blocks列为每个分区占用的磁盘空间大小(单位是 1KB),Used列是已经使用的磁盘空间的大小,Available列是目前剩余的可用磁盘空间的大小,Use%列是各个分区磁盘空间的使用率,最后一列Mounted on则代表分区在整个Linux文件系统中的加载位置。


15、kill  
功能:结束进程      
就像在Windows中可以用任务管理器结束某个任务一样,在Linux中也同样可以在需要时结束当前正在运行的一些进程,方法是使用kill命令。  
kill -9 1308                    (# 结束进程标识符为1308的进程)  
在使用kill命令时,必须告诉系统究竟想要结束哪个进程。所有的进程在Linux中都有一个编号,称为进程标识符(PID),在用ps命令查看进程时,输出信息中的第二个字段就是PID。   


16、名称:top  
功能:监视进程状态  
对一个称职的系统管理员来说,任何时候都能监视系统性能和进程状态是很重要的,在Windows中可以使用任务管理器,而在Linux中则可以使用top命令。  


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: