Linux基础学习笔记之常用命令1

【路径查看】

  1. Linux中用 pwd 命令来查看当前工作目录的全路径(也称绝对路径/直接路径)。当你在终端进行操作时,都会有一个当前工作目录(类似于Windows的文件夹对应的地址)用来保存数据等等;
  2. 常用:当我们不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置:

[ky@localhost love]$ pwd
/home/ky/Music/love

【权限切换】

  1. 在 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]#

  1. 普通用户权限切换到root权限也可以直接用缺省命令su,然后输入密码;
  2. root状态切到普通用户权限su ky(其中`ky`表示用户名),无需输入密码(high-to-low-level)
  3. 普通user切到普通user也需要输入密码(equal-level)
  4. 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

  1. 也可以使用字符选项-进行权限切换并直接到达该用户状态下的主工作目录

[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

【目录查看】

  1. ls(list的缩写)可以查看目录下的子目录及文件
  2. ls book* 列出以’book’打头的所有子目录及文件,同理ls *name列出以’book’结尾的;
  3. ls –t 按修改时间降序排列出;
  4. ls –l 将详细信息列出:
权限(dxxx代表目录/-xxx代表文件) 主人 大小(目录大小默认4096字节) 最新修改时间 全名称
  1. ls –ltls -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

  1. ls /home/ky/Music 列出全路径对应的(`/home/ky/Music`是一全路径)'Music’目录中所有子目录及文件;
  2. ls Music/love 列出相对路径对应的(`Music/love`是一相对路径)'abc’目录中所有子目录及文件;

【操作目录】

  1. 【目录访问】
  • 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 直接是根目录 /下开始;
  1. 【目录删除】
  • rm –r love删除当前目录里名为’love’的子目录及其中包含的所有文档;
  • rm –r name1 name2 同时删除name1 name2该俩目录及目录中所有文档;
  • rm -r * 删除当前目录下所有子目录及文件;
  1. 【目录移动】
  • 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 * .. 将当前目录中所有子目录及文件移动至上一层目录,当前目录成为空目录;
  • 可以类比我们常用的鼠标手动时候的文件夹移动情况;
  1. 【目录复制】
  • cp -r abc1 abc2 将当前目录里的’abc1’子目录再复制一个到当前目录中,并重新命名为’abc2’;
  • cp -r abc3 /home/ky 将当前目录里的’abc1’子目录复制到该全路径下,如果’ky’目录中本就含有同名’abc3’子目录,默认会将两个’abc3’目录里的内容合并相对路径时同理;
  • cp -r * .. 将当前目录中所有子目录及文件复制至上一层目录,同名子目录合并,同名文件覆盖;
  1. 【目录创建】
  • 命令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

【操作文件】

  1. 【文件删除】
  • rm 'name'.'suffix'rm aaa.txt
  • rm *.txt表示删除后缀为txt类型的所有文件,利用了通配符*
  1. 【文件移动】
  • 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

  1. 【文件复制】
  • cp para1 para2_file 进行文件的复制,复制内容至同目录下新建新命名para2文件里;
  • cp para1 para2_addrcp aaa.txt /home/ky/Music,表示复制aaa.txt后到Music目录下粘贴。当Music目录里含有一个aaa.txt文件时,会造成文件内容的覆盖;
  • 类比Windows下手动的复制粘贴~
  1. 【文件访问】
  • vi aaa.txt 如果aaa.txt不存在,vi操作表示新建一个该类型文件并跳入编辑界面;
  1. 【创建新文件】

vi 'name'.'suffix'>>Enter>>i>>(编辑)>>Esc : wq(保存退出)>>Enter(返回shell界面)

【通配符】

  1. ?,即 'prefix'?'suffix' 任意单个(只能一个且不能0个或多个)字符匹配,前后缀可缺省;
  2. *,即 'prefix'*'suffix' 任意0个/单个/多个字符匹配,前后缀可缺省;
  3. 更多 ☞ 可参考:linux通配符和正则表达式

【关机与重启】

  1. 在root权限下才能进行重启/关机指令 init 6/init 0
  2. 直接右上角×掉虚拟机里的linux操作系统>>掉电>>造成文件系统的损坏;
  3. 在远程客户端软件进行服务器访问时,也不要直接×掉,可用指令exit

【其他指令】

  1. clear 清屏;
  2. ifconfig 查看网络配置参数;

你可能感兴趣的:(linux,linux,shell,centos)