首先关机重启的命令
- 关机#poweroff或init 0或shutdown -h now或 halt -p
- 重启#reboot或init 6或shutdown -r now
基础命令
以.tar.gz为扩展名的是一种压缩文件,在linux和osx下常见,linux和osx都可以直接解压使用这种压缩文件。
- -c :建立一个压缩文件的参数指令(create 的意思);
- -x :解开一个压缩文件的参数指令!
- -t :查看 tarfile 里面的文件!
LINUX图形界面和命令行界面的切换
进入Ubuntu桌面环境后,可以使用键盘上的“Ctrl+Alt+F1~F6“组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如”Ctrl+Alt+F1″就是切换到tty1:- /*最上面显示的是Ubuntu的版本计算机名称和tty号*/
- Ubuntu 12.04.1 LTS qingsword tty1
- /*输入用户名和密码即可登录tty1*/
- qingsword login: root
- Password:
在图形界面下使用”Ctrl+Alt+T“可以快速启动Linux的命令行终端。
列出目录中的文件(LS)
在Linux命令行终端中使用的最多的命令就是这个ls,它可以帮助我们列出当前目录下都有哪些文件,下面是一些实例:
在Linux命令行终端中使用的最多的命令就是这个ls,它可以帮助我们列出当前目录下都有哪些文件,下面是一些实例:
- /*
- * 使用pwd,查看当前是在哪个目录中,
- * 显示为“/home/qingsword”,这就是当前命令行所在的目录。
- */
- [qingsword@localhost ~]$ pwd
- /home/qingsword
- /*切换到根目录*/
- [qingsword@localhost ~]$ cd /
- /*验证一下,确实在根目录下了*/
- [qingsword@localhost /]$ pwd
- /
- /*查看根目录下面都有哪些文件和文件夹*/
- [qingsword@localhost /]$ ls
- bin dev home lost+found mnt proc sbin srv tmp var
- boot etc lib media opt root selinux sys usr
- /*可以使用两个ll详细输出,这个命令和ls -l效果相同*/
- [qingsword@localhost /]$ ll
- total 78
- dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
- dr-xr-xr-x. 5 root root 1024 Aug 8 23:54 boot
- drwxr-xr-x. 18 root root 3820 Aug 8 17:41 dev
- drwxr-xr-x. 88 root root 4096 Dec 24 10:39 etc
- …../*省略部分输出*/…..
- /*详细输出,并且显示隐藏的文件和文件夹,或ls -al*/
- [qingsword@localhost /]$ ll -a
- total 86
- dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 .
- dr-xr-xr-x. 21 root root 4096 Aug 8 17:39 ..
- -rw-r–r–. 1 root root 0 Aug 8 17:39 .autofsck
- dr-xr-xr-x. 2 root root 4096 Aug 9 01:21 bin
- …../*省略部分输出*/…..
蓝色—目录
绿色—可执行文件
红色—压缩文件
浅蓝色—链接文件
粉红色—图片文件
黄色—设备文件
灰色—其他文件
目录切换(CD)
使用cd(Change Directory)命令可以在不同目录之间切换,下面是一些实例:
使用cd(Change Directory)命令可以在不同目录之间切换,下面是一些实例:
1 /*当前目录是根目录*/
2 [qingsword@localhost /]$ pwd
3 /
5 /*使用cd切换到/dev这个目录*/
6 [qingsword@localhost /]$ cd /dev
7
8 [qingsword@localhost dev]$ pwd
9 /dev
11 /*查看一下当前目录下面的文件*/
12 [qingsword@localhost dev]$ ls
14 /*这条命令可以用来跳到前一个工作目录,即根目录*/
15 [qingsword@localhost dev]$ cd -
16 /
18 /*跳到当前用户的家目录*/
19 [qingsword@localhost /]$ cd ~
20 [qingsword@localhost ~]$ pwd
21 /home/qingsword
23 /*返回上一层目录*/
24 [qingsword@localhost ~]$ cd ..
25 [qingsword@localhost home]$ pwd
26 /home
* 创建、移动、复制、删除文件的操作
可以使用下面的命令来创建一个目录,或者嵌套的目录:
1 /*我在当前用户的家目录中,首先创建一个单层目录*/
2 [qingsword@localhost ~]$ mkdir qing
3 [qingsword@localhost ~]$ ls
4 qing
6 /*试着创建一个嵌套的目录,提示错误*/
7 [qingsword@localhost ~]$ mkdir top/sub/sub2
8 mkdir: cannot create directory `top/sub/sub2′: No such file or directory
10 /*添加-p参数才能创建多层的嵌套目录*/
11 [qingsword@localhost ~]$ mkdir -p top/sub/sub2
12 [qingsword@localhost ~]$ ls
13 qing top
15 /*
16 * 使用递归显示当前目录下面文件,
17 * “.”代表当前目录,下面表示这个目录下面的子目录和文件。
18 */
19 [qingsword@localhost ~]$ ls -R
20 .:
21 qing top
23 /*”qing”这个目录下面是空的,没有其他文件和文件夹*/
24 ./qing:
26 /*”top”目录下还有个子目录”sub”*/
27 ./top:
28 sub
30 /*sub目录下还有个sub2*/
31 ./top/sub:
32 sub2
34 /*sub2下面是空的*/
35 ./top/sub/sub2:
删除目录或者文件:
1 /*强制删除刚才创建的top目录,”rm -rf”后面可以接任何目录或者文件*/
2 [qingsword@localhost ~]$ rm -rf top
创建文本文件:
1 /*使用touch命令可以创建一个空文本文件*/
2 [qingsword@localhost ~]$ touch testfile
4 /*使用echo命令将hello这几个字符写入这个文件中*/
5 [qingsword@localhost ~]$ echo hello>>testfile
7 /*使用more命令显示这个文件中的内容*/
8 [qingsword@localhost ~]$ more testfile
9 hello
11 /*追加一行,再次显示*/
12 [qingsword@localhost ~]$ echo My name is QingSword>>testfile
13 [qingsword@localhost ~]$ more testfile
14 hello
15 My name is QingSword
复制文件或文件夹:
1 /*首先创建两个文件夹*/
2 [qingsword@localhost ~]$ mkdir dir1
3 [qingsword@localhost ~]$ mkdir dir2
4 [qingsword@localhost ~]$ ls
5 dir1 dir2 qing testfile
7 /*将testfile这个文本文件复制到dir2目录中*/
8 [qingsword@localhost ~]$ cp testfile dir2
9 [qingsword@localhost ~]$ ls dir2
10 testfile
12 /*将dir2目录复制到dir1目录中,复制非空目录要添加参数-r*/
13 [qingsword@localhost ~]$ cp -r dir2 dir1
14 [qingsword@localhost ~]$ ls -R dir1
15 dir1:
16 dir2
18 dir1/dir2:
19 testfile
21 /*
22 * 复制多个目标到一个文件夹中,
23 * 将dir1和dir2这两个文件夹以及testfile这个文本文件,复制到后面的qing文件夹中。
24 */
25 [qingsword@localhost ~]$ cp -r dir1 dir2 testfile qing
移动目录或文件(剪切):
1 /*mv可以操作目录和文件,同样可以一次性操作多个目标*/
2 [qingsword@localhost ~]$ mv dir1 qing
3 [qingsword@localhost ~]$ ls
4 dir2 qing testfile
6 [qingsword@localhost ~]$ mv testfile dir2 qing
7 [qingsword@localhost ~]$ ls
8 qing
9 [qingsword@localhost ~]$
2 [qingsword@localhost /]$ pwd
3 /
5 /*使用cd切换到/dev这个目录*/
6 [qingsword@localhost /]$ cd /dev
7
8 [qingsword@localhost dev]$ pwd
9 /dev
11 /*查看一下当前目录下面的文件*/
12 [qingsword@localhost dev]$ ls
14 /*这条命令可以用来跳到前一个工作目录,即根目录*/
15 [qingsword@localhost dev]$ cd -
16 /
18 /*跳到当前用户的家目录*/
19 [qingsword@localhost /]$ cd ~
20 [qingsword@localhost ~]$ pwd
21 /home/qingsword
23 /*返回上一层目录*/
24 [qingsword@localhost ~]$ cd ..
25 [qingsword@localhost home]$ pwd
26 /home
* 创建、移动、复制、删除文件的操作
可以使用下面的命令来创建一个目录,或者嵌套的目录:
1 /*我在当前用户的家目录中,首先创建一个单层目录*/
2 [qingsword@localhost ~]$ mkdir qing
3 [qingsword@localhost ~]$ ls
4 qing
6 /*试着创建一个嵌套的目录,提示错误*/
7 [qingsword@localhost ~]$ mkdir top/sub/sub2
8 mkdir: cannot create directory `top/sub/sub2′: No such file or directory
10 /*添加-p参数才能创建多层的嵌套目录*/
11 [qingsword@localhost ~]$ mkdir -p top/sub/sub2
12 [qingsword@localhost ~]$ ls
13 qing top
15 /*
16 * 使用递归显示当前目录下面文件,
17 * “.”代表当前目录,下面表示这个目录下面的子目录和文件。
18 */
19 [qingsword@localhost ~]$ ls -R
20 .:
21 qing top
23 /*”qing”这个目录下面是空的,没有其他文件和文件夹*/
24 ./qing:
26 /*”top”目录下还有个子目录”sub”*/
27 ./top:
28 sub
30 /*sub目录下还有个sub2*/
31 ./top/sub:
32 sub2
34 /*sub2下面是空的*/
35 ./top/sub/sub2:
删除目录或者文件:
1 /*强制删除刚才创建的top目录,”rm -rf”后面可以接任何目录或者文件*/
2 [qingsword@localhost ~]$ rm -rf top
创建文本文件:
1 /*使用touch命令可以创建一个空文本文件*/
2 [qingsword@localhost ~]$ touch testfile
4 /*使用echo命令将hello这几个字符写入这个文件中*/
5 [qingsword@localhost ~]$ echo hello>>testfile
7 /*使用more命令显示这个文件中的内容*/
8 [qingsword@localhost ~]$ more testfile
9 hello
11 /*追加一行,再次显示*/
12 [qingsword@localhost ~]$ echo My name is QingSword>>testfile
13 [qingsword@localhost ~]$ more testfile
14 hello
15 My name is QingSword
复制文件或文件夹:
1 /*首先创建两个文件夹*/
2 [qingsword@localhost ~]$ mkdir dir1
3 [qingsword@localhost ~]$ mkdir dir2
4 [qingsword@localhost ~]$ ls
5 dir1 dir2 qing testfile
7 /*将testfile这个文本文件复制到dir2目录中*/
8 [qingsword@localhost ~]$ cp testfile dir2
9 [qingsword@localhost ~]$ ls dir2
10 testfile
12 /*将dir2目录复制到dir1目录中,复制非空目录要添加参数-r*/
13 [qingsword@localhost ~]$ cp -r dir2 dir1
14 [qingsword@localhost ~]$ ls -R dir1
15 dir1:
16 dir2
18 dir1/dir2:
19 testfile
21 /*
22 * 复制多个目标到一个文件夹中,
23 * 将dir1和dir2这两个文件夹以及testfile这个文本文件,复制到后面的qing文件夹中。
24 */
25 [qingsword@localhost ~]$ cp -r dir1 dir2 testfile qing
移动目录或文件(剪切):
1 /*mv可以操作目录和文件,同样可以一次性操作多个目标*/
2 [qingsword@localhost ~]$ mv dir1 qing
3 [qingsword@localhost ~]$ ls
4 dir2 qing testfile
6 [qingsword@localhost ~]$ mv testfile dir2 qing
7 [qingsword@localhost ~]$ ls
8 qing
9 [qingsword@localhost ~]$
命令ls
ls [list]
这个命令就相当于
dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。Linux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)【直接输入ll 等价于 ls -l的效果】
这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
建新目录
mkdir、rmdir
mkdir[make directory] rmdir [remove directory]
mkdir命令用来建立新的目录,
名称:mkdir
使用权限:于目前目录有适当权限的所有使用者
使用方式:mkdir[-p] dirName
说明:建立名称为 dirName 之子目录。
参数:-p 确保目录名称存在,不存在的就建一个。
rmdir 用来删除已建立的目录,
名称:rmdir
使用权限:于目前目录有适当权限的所有使用者
使用方式: rmdir [-p] dirName
说明: 删除空的目录。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。