1.2 Linux基本命令
—切皆命令 —切皆文件
注意:命令与命令直接要用空格隔开
shell命令:用来代替鼠标和键盘来控制linux 比如我们可以打开 删除文件 查找 关机
man命令可以查看使用手册
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix