Linus虚拟机基本命令
ls(列出目录)
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
cd(切换目录Change Directory)
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob
#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/ <注意cd后空格!
#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/
#表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~
#表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd …
[tony@freehome]
c
d
/
←
切
换
到
系
统
根
目
录
[
t
o
n
y
@
f
r
e
e
/
]
cd /← 切换到系统根目录 [tony@free/]
cd/←切换到系统根目录[tony@free/] cd ← 切换到用户主目录
[tony@freetony]$cd …← 切换到上一层目录
pwd(显示目前所在的目录Print Working Directory)
-P :显示出确实的路径,而非使用连结 (link) 路径。
[root@www ~]# pwd /root < 显示出目录
[root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档
[root@wwwmail]# pwd /var/mail <==列出目前的工作目录
[root@wwwmail]# pwd -P <==注意P是大写哦
/var/spool/mail <==有P无P的区别
[root@wwwmail]# 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 :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
[root@www ~]# cd /tmp
[root@wwwtmp]# mkdir test <==创建一名为 test 的新目录
[root@wwwtmp]# mkdir test1/test2/test3/test4
mkdir: cannot
create directory `test1/test2/test3/test4’:
No such file or directory <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4 <==注意p为小写
加了这个 -p 的选项,可以自行帮你创建多层目录!
rmdir (删除空的目录)
-p :连同上一级『空的』目录也一起删除
[root@wwwtmp]# 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
[root@wwwtmp]# rmdir test <==可直接删除掉,没问题
[root@wwwtmp]# rmdir test1 <==里面有内容,不为空目录
rmdir: `test1’: Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4
[root@www tmp]# ls -l <==输出中test与test1没有了
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 参数可显示命令执行过程。
[tony@freetony]$ cp zip.txt zip2.txt ← 一般状态下不会显示复制过程
[tony@freetony]$ cp –v zip.txt zip3.txt ←以-v 显示复制过程
-R: 递回复制:加入“-R”参数可同时复制目录下的所有文件及子目录。
[tony@freetony]$ cp –v –R * backup← 将所有文件(含子目录文件)复制到 backup 目录
用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp下,并命名为 bashrc
[root@www ~]# cp ~/.bashrc /tmp/bashrc
[root@www ~]# cp -i ~/.bashrc /tmp/bashrc
cp:overwrite `/tmp/bashrc’? n <==n不覆盖,y为覆盖
关机或重新启动的 shutdown 命令
立即关机:-h 参数让系统立即关机。
[root@localhostroot]# shutdown –h now← 要求系统立即关机
[root@localhostroot]# shutdown now← 立刻关机
[root@localhostroot]# shutdown +5← 5 分钟后关机
[root@localhostroot]# shutdown 10:30← 在 10:30 时关机
关机后自动重启:-r 参数设置关机后重新启动。
[root@localhostroot]#shutdown -r now← 立刻关闭系统并重启
[root@localhostroot]#shutdown -r 23:59← 指定在 23:59 时重启动
重新启动计算机的 reboot 命令
-f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。
-I 参数:在在重新启动之前关闭所有网络接口。
删除文件或目录的 rm 命令
[tony@freetony]
r
m
m
y
f
i
l
e
←
删
除
指
定
的
文
件
[
t
o
n
y
@
f
r
e
e
t
o
n
y
]
rm myfile← 删除指定的文件 [tony@freetony]
rmmyfile←删除指定的文件[tony@freetony]rm *← 删除当前目录中的所有文件
强迫删除:使用-f 参数时,rm 命令会直接删除文件,不再询问。
[tony@freetony]
r
m
–
f
∗
.
t
x
t
←
强
迫
删
除
文
件
递
回
删
除
:
−
r
也
是
一
个
相
当
常
用
的
参
数
,
使
用
此
参
数
可
同
时
删
除
指
定
目
录
下
的
所
有
文
件
及
子
目
录
。
[
t
o
n
y
@
f
r
e
e
t
o
n
y
]
rm –f*.txt← 强迫删除文件 递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下 的所有文件及子目录。 [tony@freetony]
rm–f∗.txt←强迫删除文件递回删除:−r也是一个相当常用的参数,使用此参数可同时删除指定目录下的所有文件及子目录。[tony@freetony]rm –r data← 删除 data 目录(含 data 目录下所有文件和子目录)
[tony@free tony]$rm –r * ←删除所有文件(含当前目录所有文件,所有子目录和子目 录下的文件)
让显示画面暂停的 more 命令
当使用 ls 命令查看文件列表时,若文件太多则可以配合 more 命令使用
[tony@freebin]
l
s
–
a
l
m
o
r
e
单
独
使
用
m
o
r
e
命
令
时
,
可
用
来
显
示
文
字
文
件
的
内
容
[
t
o
n
y
@
f
r
e
e
t
o
n
y
]
ls–al more 单独使用 more 命令时,可用来显示文字文件的内容 [tony@freetony]
ls–almore单独使用more命令时,可用来显示文字文件的内容[tony@freetony]more data.txt
坚持,努力才会有收获!