Linus虚拟机基本命令

ls(列出目录)
2020.1.13
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
2020.1.13
cd(切换目录Change Directory)
#使用 mkdir 命令创建 runoob 目录
[[email protected] ~]# mkdir runoob
#使用绝对路径切换到 runoob 目录
[[email protected] ~]# cd /root/runoob/ <注意cd后空格!
#使用相对路径切换到 runoob 目录
[[email protected] ~]# cd ./runoob/
#表示回到自己的家目录,亦即是 /root 这个目录
[[email protected] runoob]# cd ~
#表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[[email protected] ~]# cd …
2020.1.13
[[email protected]]cd/[tony@free/]cd /← 切换到系统根目录 [[email protected]/] cd ← 切换到用户主目录
[[email protected]]$cd …← 切换到上一层目录
pwd(显示目前所在的目录Print Working Directory)
-P :显示出确实的路径,而非使用连结 (link) 路径。
[[email protected] ~]# pwd /root <
显示出目录

[[email protected] ~]# cd /var/mail <==注意,/var/mail是一个连结档

[[email protected]]# pwd /var/mail <==列出目前的工作目录

[[email protected]]# pwd -P <==注意P是大写哦

/var/spool/mail <==有P无P的区别
2020.1.13
[[email protected]]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail
所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
没弄明白的问题:连结档是什么?后六行没有看懂。
mkdir(创建新目录make directory)
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
[[email protected] ~]# cd /tmp
[[email protected]]# mkdir test <==创建一名为 test 的新目录

[[email protected]]# mkdir test1/test2/test3/test4
mkdir: cannot
create directory `test1/test2/test3/test4’:
No such file or directory <== 没办法直接创建此目录啊!

[[email protected] tmp]# mkdir -p test1/test2/test3/test4 <==注意p为小写
加了这个 -p 的选项,可以自行帮你创建多层目录!
2020.1.13
2020.1.13

rmdir (删除空的目录)
-p :连同上一级『空的』目录也一起删除
[[email protected]]# ls -l <==看看有多少目录存在?
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx–x--x 2 root root 4096 Jul 18 12:54 test2

[[email protected]]# rmdir test <==可直接删除掉,没问题

[[email protected]]# rmdir test1 <==里面有内容,不为空目录
rmdir: `test1’: Directory not empty
[[email protected] tmp]# rmdir -p test1/test2/test3/test4

[[email protected] tmp]# ls -l <==输出中test与test1没有了
2020.1.13

cp (复制文件或目录)
-a:相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
-v:显示复制过程:加入-v 参数可显示命令执行过程。

[[email protected]]$ cp zip.txt zip2.txt ← 一般状态下不会显示复制过程
[[email protected]]$ cp –v zip.txt zip3.txt ←以-v 显示复制过程

-R: 递回复制:加入“-R”参数可同时复制目录下的所有文件及子目录。
[[email protected]]$ cp –v –R * backup← 将所有文件(含子目录文件)复制到 backup 目录
用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp下,并命名为 bashrc
[[email protected] ~]# cp ~/.bashrc /tmp/bashrc
[[email protected] ~]# cp -i ~/.bashrc /tmp/bashrc
cp:overwrite `/tmp/bashrc’? n <==n不覆盖,y为覆盖
2020.1.13

关机或重新启动的 shutdown 命令
立即关机:-h 参数让系统立即关机。
[[email protected]]# shutdown –h now← 要求系统立即关机
[[email protected]]# shutdown now← 立刻关机
[[email protected]]# shutdown +5← 5 分钟后关机
[[email protected]]# shutdown 10:30← 在 10:30 时关机

关机后自动重启:-r 参数设置关机后重新启动。
[[email protected]]#shutdown -r now← 立刻关闭系统并重启
[[email protected]]#shutdown -r 23:59← 指定在 23:59 时重启动

重新启动计算机的 reboot 命令
-f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
-I 参数:在在重新启动之前关闭所有网络接口。

删除文件或目录的 rm 命令
[[email protected]]rmmyfile[tony@freetony]rm myfile← 删除指定的文件 [[email protected]]rm *← 删除当前目录中的所有文件
强迫删除:使用-f 参数时,rm 命令会直接删除文件,不再询问。
[[email protected]]rmf.txtr使[tony@freetony]rm –f*.txt← 强迫删除文件 递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下 的所有文件及子目录。 [[email protected]]rm –r data← 删除 data 目录(含 data 目录下所有文件和子目录)
[[email protected] tony]$rm –r * ←删除所有文件(含当前目录所有文件,所有子目录和子目 录下的文件)

让显示画面暂停的 more 命令
当使用 ls 命令查看文件列表时,若文件太多则可以配合 more 命令使用
[[email protected]]lsalmore使more[tony@freetony]ls–al more 单独使用 more 命令时,可用来显示文字文件的内容 [[email protected]]more data.txt

坚持,努力才会有收获!
2020.1.13

相关文章: