【路径查看】
- Linux中用
pwd
命令来查看当前工作目录的全路径(也称绝对路径/直接路径)。当你在终端进行操作时,都会有一个当前工作目录(类似于Windows的文件夹对应的地址)用来保存数据等等; - 常用:当我们不太确定当前位置时,就会使用
pwd
来判定当前目录在文件系统内的确切位置:
[ky@localhost love]$ pwd
/home/ky/Music/love
【权限切换】
- 在 Linux 终端terminal执行某条命令时提示了错误:
you need to be root to perform this command
是提示要获取root权限 :输入su root
,回车,输入密码(low-to-high-level) 即可解决:
[ky@localhost Desktop]$ su root
Password:
[root@localhost Desktop]#
- 从普通用户权限切换到root权限也可以直接用缺省命令
su
,然后输入密码; - root状态切到普通用户权限
su ky
(其中`ky`表示用户名),无需输入密码(high-to-low-level); - 普通user切到普通user也需要输入密码(equal-level);
su
命令只是更改权限,不会更改当前目录路径:
[ky@localhost ~]$ pwd
/home/ky
[ky@localhost ~]$ cd Music
[ky@localhost Music]$ pwd
/home/ky/Music
[ky@localhost Music]$ su
Password:
[root@localhost Music]# pwd
/home/ky/Music
[root@localhost Music]# su ky
[ky@localhost Music]$ pwd
/home/ky/Music
- 也可以使用字符选项
-
进行权限切换并直接到达该用户状态下的主工作目录:
[ky@localhost love]$ pwd
/home/ky/Music/love
[ky@localhost love]$ su - root
Password:
[root@localhost ~]# pwd
/root
[root@localhost ~]# su - ky
[ky@localhost ~]$ pwd
/home/ky
【目录查看】
ls
(list的缩写)可以查看目录下的子目录及文件;ls book*
列出以’book’打头的所有子目录及文件,同理ls *name
列出以’book’结尾的;ls –t
按修改时间降序排列出;ls –l
将详细信息列出:
权限(dxxx代表目录/-xxx代表文件) | 主人 | 组 | 大小(目录大小默认4096字节) | 最新修改时间 | 全名称 |
---|
ls –lt
或ls -tl
将详细信息按时间降序排列出;
[ky@localhost Documents]$ ls
abc abc1 abc11.txt abc2 test
[ky@localhost Documents]$ ls -t
abc11.txt test abc abc2 abc1
[ky@localhost Documents]$ ls -l
total 20
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:57 abc
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc1
-rw-rw-r–. 1 ky ky 28 Jul 9 10:34 abc11.txt
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc2
drwxrwxr-x. 2 ky ky 4096 Jul 9 10:13 test
[ky@localhost Documents]$ ls -lt
total 20
-rw-rw-r–. 1 ky ky 28 Jul 9 10:34 abc11.txt
drwxrwxr-x. 2 ky ky 4096 Jul 9 10:13 test
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:57 abc
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc2
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc1
[ky@localhost Documents]$ ls -tl
total 20
-rw-rw-r–. 1 ky ky 28 Jul 9 10:34 abc11.txt
drwxrwxr-x. 2 ky ky 4096 Jul 9 10:13 test
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:57 abc
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc2
drwxrwxr-x. 2 ky ky 4096 Jul 8 11:27 abc1
ls /home/ky/Music
列出全路径对应的(`/home/ky/Music`是一全路径)'Music’目录中所有子目录及文件;ls Music/love
列出相对路径对应的(`Music/love`是一相对路径)'abc’目录中所有子目录及文件;
【操作目录】
- 【目录访问】
cd Music
表示进入当前目录的下一级名为’Music’的目录;cd Music/love
表示进入当前目录的下两级名为’love’的目录,因此我们可以利用相对路径直接进入下n级的某目录;cd ..
返回上一级目录;cd
进入用户主目录,root权限下进入到路径(地址)‘/root’ ; 普通user权限下到’/name用户名’;cd /xx/xx/xxx
可以在当前任意目录下直接跳转至其他目录(除了在普通user权限下访问’root’目录),如cd /home
可以进入’home’目录,注意只有当前在’/’目录下时(root/users权限下都可以;最高级目录)才可以通过cd home
进入’home’目录;- linux系统下没有Windows 里CDEF盘的概念
E:\abc\123
,Linux 直接是根目录/
下开始;
- 【目录删除】
rm –r love
删除当前目录里名为’love’的子目录及其中包含的所有文档;rm –r name1 name2
同时删除name1 name2该俩目录及目录中所有文档;rm -r *
删除当前目录下所有子目录及文件;
- 【目录移动】
mv abc abc1
将当前目录中的’abc’子目录移动至当前目录中的’abc1’子目录中(to-lower-level),如果当前目录中没有’abc1’子目录,则此操作含义为将’abc’重新命名为’abc1’(same-level);mv abc /home/ky/Music
将当前目录中的’abc’子目录移动至该全路径对应的’Music’目录中(any-level-except-for-‘root’)。如果该全路径对应的’Music’目录中本就含有一个同名’abc’目录且不为空,Shell会报错,为空时可以成功;mv abc Music/love
将当前目录中的’abc’子目录移动至该相对路径对应的’love’子目录中;mv * ..
将当前目录中所有子目录及文件移动至上一层目录,当前目录成为空目录;- 可以类比我们常用的鼠标手动时候的文件夹移动情况;
- 【目录复制】
cp -r abc1 abc2
将当前目录里的’abc1’子目录再复制一个到当前目录中,并重新命名为’abc2’;cp -r abc3 /home/ky
将当前目录里的’abc1’子目录复制到该全路径下,如果’ky’目录中本就含有同名’abc3’子目录,默认会将两个’abc3’目录里的内容合并;相对路径时同理;cp -r * ..
将当前目录中所有子目录及文件复制至上一层目录,同名子目录合并,同名文件覆盖;
- 【目录创建】
- 命令
mkdir Music
可以在当前目录内创建一个名为’Music’的子目录; - 可以利用全路径/相对路径进行该路径下的一个新目录的创建:
[ky@localhost ~]$ pwd
/home/ky
[ky@localhost ~]$ cd Music
[ky@localhost Music]$ mkdir /home/ky/Documents/test
[ky@localhost Music]$ cd
[ky@localhost ~]$ cd Documents
[ky@localhost Documents]$ ls
abc abc1 abc2 test
【操作文件】
- 【文件删除】
rm 'name'.'suffix'
如rm aaa.txt
;rm *.txt
表示删除后缀为txt类型的所有文件,利用了通配符*
;
- 【文件移动】
mv para1 para2
para1为文件类型(或路径下文件名),para2(file/directory)可为文件类型也可为目录(或路径下目录名);- para2为一目录时表示移动文件,可以多个文件
para1_1 para1_2 para1_3
一起移动,用空格分开;如果该目录下有同名文件,内容覆盖; - para2为一文件时表示修改文件名:如果在当前目录下已存在一个para2文件,para2内容覆盖,para1不再存在;
- 如果para2是不同路径下的文件名,移动并改名;
[ky@localhost ~]$ ls /home/ky/Documents
abc11.txt abc2 abc22.txt
[ky@localhost ~]$ ls /home/ky/Music
love love1 love2 love22.txt
[ky@localhost ~]$ mv /home/ky/Music/love22.txt /home/ky/Documents/abc33.txt
[ky@localhost ~]$ ls /home/ky/Documents
abc11.txt abc2 abc22.txt abc33.txt
[ky@localhost ~]$ ls /home/ky/Music
love love1 love2
- 【文件复制】
cp para1 para2_file
进行文件的复制,复制内容至同目录下新建新命名para2文件里;cp para1 para2_addr
如cp aaa.txt /home/ky/Music
,表示复制aaa.txt后到Music目录下粘贴。当Music目录里含有一个aaa.txt文件时,会造成文件内容的覆盖;- 类比Windows下手动的复制粘贴~
- 【文件访问】
vi aaa.txt
如果aaa.txt不存在,vi操作表示新建一个该类型文件并跳入编辑界面;
- 【创建新文件】
vi 'name'.'suffix'
>>Enter>>i
>>(编辑)>>Esc
:
wq
(保存退出)>>Enter(返回shell界面)
【通配符】
?
,即'prefix'?'suffix'
任意单个(只能一个且不能0个或多个)字符匹配,前后缀可缺省;*
,即'prefix'*'suffix'
任意0个/单个/多个字符匹配,前后缀可缺省;- 更多 可参考:linux通配符和正则表达式
【关机与重启】
- 在root权限下才能进行重启/关机指令
init 6
/init 0
; - 直接右上角×掉虚拟机里的linux操作系统>>掉电>>造成文件系统的损坏;
- 在远程客户端软件进行服务器访问时,也不要直接×掉,可用指令
exit
;
【其他指令】
clear
清屏;ifconfig
查看网络配置参数;