【Linux命令063】Linux非常简单常用的入门命令

时间:2024-02-25 12:40:00

Linux常用命令

这是一篇我在公众号上发布的文章,还算较为受欢迎。

博客园这边荒废好长时间了,主要是最近一年经常撰写的文章都是Linux相关的入门文章。

不知道是否能通过博客园的首页审核。

1、cd、ls、ll、pwd

在Linux中,cd命令是永远陪伴我们的小伙伴,也是所有基础操作的王者命令,不是“给你一张过去的cd”,而是路径切换,即Change Directory。

ls 、ll则是跟随着 cd 的一对好伴侣,使用它们可以看看当前文件夹下有哪些文件和目录,即list directory contents。

ll其实就是ls -l的马甲。

pwd(Print Working Directory)则可以一窥迷径,查看自己的绝对路径。

命令	         说明
cd /    	     Change Directory,进入主机根目录(【/】表示主机根目录)
cd ~	        【~】表示用户根目录
cd .	        【.】表示当前目录
cd ..	        【..】表示上级目录
cd ../..	    返回爷爷(上级的上级)目录【../..】,可以以此类推。
cd –	        返回上次目录。来回在两个目录中切换时很好用
cd /var/log	    使用绝对路径,从根目录开始,一层层找到log这个目录。

ls	            List Directory Contents,此命令等同【ls .】,展示当前目录下所有文件及目录
ls -l	        List Long,  长格式展示文件列表,可展示详细的文件权限
ll	            等同ls –l,纵向展示当前目录下所有文件及目录,及文件所属权限信息
ls -a 、ll -a	-a参数显示隐藏文件
ls -h	        将文件大小从单位bit转换为合适的单位展现,如kb、Mb、Gb,根据实际大小来。注意:-h 这个参数在linux中很有用,基本所有需要统计大小的命令中都可以用它,如df -h, du -h,free -h。
ls /var/log	    展示绝对路径(/var/log)下的所有文件

pwd	            Print Work Directory 查看当前所在路径

2、touch、mkdir

在linux中,创建文件有很多方法,但是touch是最简洁的一个,轻轻一碰,一个空文件产生了。而想创建一个目录,则是mkdir,即make directory。

touch wfy.txt       ## 在当前目录下创建一个wfy.txt空文件
mkdir /var/www      ## 在/var目录下创建个www的文件夹

touch /var/www/yaomm{01..10}.html   ## 批量创建yaomm01.html……yaomm10.html
mkdir yaomaomao wfy 123 456  	    ## 	多个目录同时创建,目录间以空格隔开
mkdir -p /yaomm/wfy/123/456 	  	##	创建多层目录

【mkdir -p】是非常常用的命令,可以同时创建多层目录。

3、cp、mv、rm

此cp非彼“CP”,我们只是copy的缩写而已。mv 即 move,这个很好理解吧。

rm顾名思义就是remove咯。

当然,这个命令请谨慎使用。尤其不要用 rm -rf /*。
如果你没忍住打了这个命令,ok,等着重装系统吧。

cp  oldFile  newFile   		    ## 将前者拷贝一份出来,变为后者
cp  -r  oldDir  newDir      	## 【-r】拷贝所有子目录和文件至目标目录
cp  --parents -av  /var/log/message /home  ## 复制文件,及所有上级目录

\cp  -f  [文件1]  [文件2]    ## 文件1覆盖文件2,【-f】忽略提示。 
## 注意:-f参数忽略是否覆盖提示,但是需要在cp命令前加个反斜杠,否则-f参数并没有什么用

mv  [待拷贝文件名]  [拷贝后文件名]   ## 将前者的文件名改为后者的文件名
mv  [待移动目录]  [目标目录]         ## 将前者的文件名改为后者的文件名

rm  [文件名]        ## 删除文件。文件不存在会有报错提示,文件存中会提示是否删除
rm –f  [文件名]     ## 删除文件。-f,忽略信息,不提示。
rm -rf  [目录名]    ## 递归删除目录 
rm –rf  [文件1]  [文件2]  [目录1]  [目录2]   ## 删除多个文件和目录,以空格分隔

rm –rf *.log  	## 删除当前目录所有.log后缀结尾的文件
rm -i *.log     	## 【-i】为默认参数,删除所有log文件时会一一询问, 按 y 确认删除,n 不删除。

“-r/R”这个参数是什么意思?即递归。无限寻找当前目录下所有文件和子目录。以后你会发现很多Linux命令中都有-r这个参数。