1.2 Linux基本命令

Linux基本命令

—切皆命令 —切皆文件

注意:命令与命令直接要用空格隔开

shell命令:用来代替鼠标和键盘来控制linux 比如我们可以打开 删除文件 查找 关机

man命令可以查看使用手册

history用于显示用户最近执行的命令

last用于查看所有系统的登陆记录

alias给命令取别名

 man ls
 alias nm="ls"

 

目录的常用命令

很多的指令其实都可以组合使用

  • ls: 列出目录 (最常用)

  • cd:切换目录

  • pwd:显示目前的目录

  • mkdir:创建一个新的目录

  • rmdir:删除一个空的目录

  • cp: 复制文件或目录

  • rm: 移除文件或目录

  • clear:清理屏幕

  • mv: 移动文件与目录,或修改文件与目录的名称

你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

man shell:帮助手册

ls 列出目录

-a 查看全部包(包括隐藏文件)括以“.”开头的隐藏文件(常用)

-l 显示文件的详细信息(不含隐藏)(常用)

可组合使用为# ls -al将目录下的所有文件列出来(含属性与隐藏档)

-A 查看全部(包括隐藏文件)但不包括以“.”开头的隐藏文件

-c 按文件的修改时间进行排序

-C 分成多列显示各行

 

cd 切换目录

cd是Change Directory的缩写,这是用来变换工作目录的命令。

 # 切换到用户目录下
 [root@kuangshen /]# cd home
 
 # 使用 mkdir 命令创建 kuangstudy 目录
 [root@kuangshen home]# mkdir kuangstudy
 
 # 回到上一级
 [root@kuangshen kuangstudy]# cd ..
 
 # 回到根目录
 [root@kuangshen kuangstudy]# cd /
 
 # 表示回到自己的家目录,亦即是 /root 这个目录
 [root@kuangshen kuangstudy]# cd ~
 
 #用相对路径进入
 [root@kuangshen kuangstudy]# cd../bin
 
 #用绝对路径进入
 [root@kuangshen kuangstudy]# cd/目录名/目录名/……

 

pwd显示目前所在的目录位置

pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。

 # 单纯显示出目前的工作目录
 [root@kuangshen ~]# pwd
 /root
 
 # 如果是链接,要显示真实地址,可以使用 -P参数
 [root@kuangshen /]# cd bin
 [root@kuangshen bin]# pwd -P
 /usr/bin

 

mkdir 创建目录

-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~

 # 创建一个 test 文件夹
 [root@kuangshen home]# mkdir test
 
 # 创建多层级目录
 [root@kuangshen home]# mkdir test1/test2/test3/test4
 mkdir: cannot create directory ‘test1/test2/test3/test4’:
 No such file or directory # <== 没办法直接创建此目录啊!
 
 # 加了这个 -p 的选项,可以自行帮你创建多层目录!
 [root@kuangshen home]# mkdir -p test1/test2/test3/test4

 

rmdir 删除空的目录

-p :无视是否为空目录,直接一起删除

 # 可直接删除掉,没问题
 [root@kuangshen home]# rmdir test
 
 # 因为尚有内容,所以无法删除!
 [root@kuangshen home]# rmdir test1
 rmdir: failed to remove ‘test1’: Directory not empty
 
 # 利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 依次删除。
 [root@kuangshen home]# rmdir -p test1/test2/test3/test4

 

cp 复制文件或目录

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-r:递归持续复制,用於目录的复制行为;(常用)

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身。

-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

-u:若 destination 比 source 旧才升级 destination !

 # 复制 root目录下的install.sh 到 home目录下
 [root@kuangshen home]# cp /root/install.sh /home
 
 # 再次复制,加上-i参数,增加覆盖询问?
 [root@kuangshen home]# cp -i /root/install.sh /home
 cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖

 

rm 移除文件或目录(这是一个非常危险的指令)

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; (也就是强制删除)

-i :互动模式,在删除前会询问使用者是否动作

-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

 rm -rf / # 可以联合使用为
 # 尽量不要在服务器上使用 rm -rf /(一旦使用,系统中的所有文件就被删除了,删库跑路就是这么操作的)
 # 将刚刚在 cp 的实例中创建的 install.sh删除掉!
 [root@kuangshen home]# rm -i install.sh
 rm: remove regular file ‘install.sh’? y
 
 # 如果加上 -i 的选项就会主动询问,避免你删除到错误的档名!

 

mv 移动文件与目录,或修改名称

语法:

 mv 被移动目录名 移动到目录名

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

 # 复制一个文件到当前目录
 [root@kuangshen home]# cp /root/install.sh /home
 
 # 创建一个文件夹 test
 [root@kuangshen home]# mkdir test
 
 # 将复制过来的文件移动到我们创建的目录,并查看
 [root@kuangshen home]# mv install.sh test
 [root@kuangshen home]# ls
 test
 [root@kuangshen home]# cd test
 [root@kuangshen test]# ls
 install.sh
 # 将文件夹重命名,然后再次查看!
 [root@kuangshen test]# cd ..
 [root@kuangshen home]# mv test mvtest
 [root@kuangshen home]# ls
 mvtest
 
posted @   始墨......至隐  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示