首先必须知道各个命令的功能怎么用,在实验时才能游刃有余**!!!**
gedit 功能图形文本编辑器
实验具体操作 gedit test --编辑完成按save--点击退出 # 创建并编辑文件test
vim 功能命令文本编辑器
实验具体操作 vim test --点击i键进入开始编辑文件--编辑完成按Esc--按:wq保存退出 # 创建并编辑文件test
常用目录管理命令 :ls cd pwd mkdir
ls 功能查看目录和文件 -a 全部的文件,连同隐藏文件( 开头为 . 的目录) 一起列出来 -l 全部文件详细内容,包含属性等等数据 -s 显示文件大小 -S 以文件容量大小排序 -d 仅列出目录本身,而不是列出目录内的文件数据
实验具体操作
[kiosk@foundation60 /]$ ls -a . 1 boot etc lib media opt .readahead run srv tmp var .. bin dev home lib64 mnt proc root sbin sys usr # 显示/目录下的所有目录和文件
[kiosk@foundation60 /]$ ls -l total 28
lrwxrwxrwx. 1 root root 7 Jun 24 02:51 bin -> usr/bin dr-xr-xr-x. 4 root root 4096 Jun 24 03:09 boot drwxr-xr-x. 21 root root 3440 Jun 27 14:18 dev drwxr-xr-x. 139 root root 12288 Jun 27 15:24 etc drwxr-xr-x. 3 root root 19 Jun 24 03:09 home ... # 显示全部文件的文件类型,大小...
[kiosk@foundation60 /]$ ls -s total 28 0 dev 0 lib 0 mnt 4 root 0 srv 0 usr 0 bin 16 etc 0 lib64 0 opt 0 run 0 sys 0 var 4 boot 0 home 0 media 0 proc 0 sbin 4 tmp # 显示全部文件大小
[kiosk@foundation60 /]$ ls -S etc root dev var home lib64 bin media srv proc boot tmp run usr opt sbin lib mnt sys # 显示全部文件大小--按大小顺序
kiosk@foundation60 ~]$ ls -ld .* drwx------. 15 kiosk kiosk 4096 Jun 27 14:18 . drwxr-xr-x. 3 root root 19 Jun 24 03:09 .. -rw-------. 1 kiosk kiosk 848 Jun 25 13:49 .bash_history -rw-r--r--. 1 kiosk kiosk 18 Jul 12 2016 .bash_logout -rw-r--r--. 1 kiosk kiosk 193 Jul 12 2016 .bash_profile -rw-r--r--. 1 kiosk kiosk 231 Jul 12 2016 .bashrc # 显示全部隐藏目录
pwd 功能显示当前所在的目录
实验具体操作 [kiosk@foundation60 ~]$ cd /mnt [kiosk@foundation60 mnt]$ pwd /mnt # 显示出当前所在的/mnt目录
cd 功能切换目录 . 表示当前目录 .. 表示上一层目录 ·- 表示前一个所在目录(王者里的传送) ~ 表示目前用户身份家目录(王者里的回城) ~user 表示user用户的家目录
实验具体操作 [kiosk@foundation60 ~]$ cd Desktop/ # 此时我们进入到了桌面目录下
[kiosk@foundation60 Desktop]$ cd . [kiosk@foundation60 Desktop]$ pwd /home/kiosk/Desktop # .表示当前目录,所以当前还是在桌面目录下
[kiosk@foundation60 Desktop]$ cd .. [kiosk@foundation60 ~]$ ** # ..表示上一层目录,所以此时就进入到了~目录下**
[kiosk@foundation60 ~]$ cd /tmp [kiosk@foundation60 tmp]$ cd ~ # ~表示【目前用户身份】所在的自家目录,当前用户就是kiosk,所以就进入到了/home/kiosk这个目录下
[kiosk@foundation60 ~]$ cd - /tmp [kiosk@foundation60 tmp]$ pwd /tmp # -表示前一个工作目录,继续上一个实验操作前一个工作目录就是在/tmp下,所以此时进入到/tmp这个目录下
[kiosk@foundation60 tmp]$ cd ~kiosk [kiosk@foundation60 ~]$ pwd /home/kiosk # ~kiosk表示进入 /home/kiosk 这个用户的家目录,也就是这个用户kiosk的主目录
mkdir 功能建立新目录 -p 递归建立空白目录
实验具体操作 [kiosk@foundation60 Desktop]$ cd /mnt [kiosk@foundation60 mnt]$ mkdir test [kiosk@foundation60 mnt]$ ls /mnt test # 建立test的新目录
[kiosk@foundation60 mnt]$ mkdir test1/test2/test3 [kiosk@foundation60 mnt]$ ls /mnt test1/test2/test3 # 递归建立多层空白目录test1/test2/test3
实验具体操作 连贯起来操作下: [kiosk@foundation60 ~]$ ls --查看目录和文件 Desktop Documents Downloads Music Pictures Public Templates Videos
[kiosk@foundation60 ~]$ cd Desktop/ --进入桌面目录下 [kiosk@foundation60 Desktop]$ pwd --显示当前所在的目录 /home/kiosk/Desktop
[kiosk@foundation60 Desktop]$ mkdir test --新建目录test [kiosk@foundation60 Desktop]$ ls test
[kiosk@foundation60 Desktop]$ mkdir -p test1/test2/test3 --递归建立test1/test2/test3 [kiosk@foundation60 Desktop]$ cd test1/test2/ --进入test1/test2/下 [kiosk@foundation60 test2]$ ls --查看test2目录下的test3目录 test3
常用文件管理命令 :touch cat tac less head tail
touch 功能建立新文件
实验具体操作 [kiosk@foundation60 Desktop]$ touch test [kiosk@foundation60 Desktop]$ ls test
# 建立test的新文件[kiosk@foundation60 Desktop]$ touch test test1 test2 --继续上一步操作,建立多个文件 [kiosk@foundation60 Desktop]$ ll total 16 drwxrwxr-x. 2 kiosk kiosk 6 Jun 27 23:01 test --更改test文件的时间戳,和下面文件时间一致 drwxrwxr-x. 3 kiosk kiosk 19 Jun 27 23:01 test1 -rw-rw-r--. 1 kiosk kiosk 0 Jun 27 23:01 test2 # 建立多个文件test test1 test2
cat 功能显示文件内容 -n显示行号
实验具体操作 [kiosk@foundation60 Desktop]$ cp /etc/group . --复制/etc/group到当前路径 [kiosk@foundation60 Desktop]$ cat -n group 1 root:x:0: 2 bin:x:1: 3 daemon:x:2: 4 sys:x:3: 5 adm:x:4: ... # 按正序行号显示文件内容
tac 功能倒序显示文件内容
实验具体操作 [kiosk@foundation60 Desktop]$ tac group kiosk:x:1000:kiosk tcpdump:x:72: stapdev:x:158: stapsys:x:157: stapusr:x:156: ... # 按倒序显示文件内容
less 功能分屏显示文件内容 上下键 浏览文件 空格键 分屏显示 /字符串 搜索关键字 按N 向上浏览文件 按n 向下浏览文件 v键 相当vim编辑文件 q键 退出
实验具体操作 [kiosk@foundation60 Desktop]$ less group # 分屏显示文件group内容
head 功能按头部显示文件内容 -n num 按头部显示前几行 --num数字
实验具体操作 [kiosk@foundation60 Desktop]$ head group root:x:0: bin:x:1: daemon:x:2: ... # 默认按头部显示前10行
[kiosk@foundation60 Desktop]$ head -n 3 group root:x:0: bin:x:1: daemon:x:2: # 显示指定头部前3行
tail 功能按尾部显示文件内容 -n num 按尾部显示前几行 --num数字
实验具体操作 [kiosk@foundation60 Desktop]$ tail group slocate:x:21: postdrop:x:90: postfix:x:89: ... # 默认按尾部显示后10行
[kiosk@foundation60 Desktop]$ tail -n 3 group stapdev:x:1 tcpdump:x:72: kiosk:x:1000:kiosk # 显示指定尾部后3行
常用目录和文件通用管理命令 :cp mv rm
cp 功能复制文件和目录 -r 递归复制目录
实验具体操作 ###复制文件的4种场景 [kiosk@foundation60 Desktop]$ cp /etc/group . --复制/etc/group到当前路径 [kiosk@foundation60 Desktop]$ cp group /mnt [kiosk@foundation60 Desktop]$ ls /mnt group # 复制文件group到/mnt下
[kiosk@foundation60 Desktop]$ cp group /mnt/file1 [kiosk@foundation60 Desktop]$ ls /mnt group file1 # 复制文件group到/mnt下并改名为fiel1
[kiosk@foundation60 Desktop]$ cp group file1 [kiosk@foundation60 Desktop]$ ls file1 group # 复制文件group到同一路径下并改名为fiel1
[kiosk@foundation60 Desktop]$ touch file{2..5} --创建多个文件file2到file5 [kiosk@foundation60 Desktop]$ cp file{2,3,4} /mnt [kiosk@foundation60 Desktop]$ ls /mnt file2 file3 file4 # 复制多个文件file2,file3,file4到/mnt下
###复制目录的4种场景 [kiosk@foundation60 Desktop]$ mkdir dir{1,2} --创建多个目录dir1,dir2 [kiosk@foundation60 Desktop]$ cp -r dir1 dir2 [kiosk@foundation60 Desktop]$ ls dir2 dir1 # 复制目录dir1到dir2下
[kiosk@foundation60 Desktop]$ cp -r dir1 dir2/dir3 [kiosk@foundation60 Desktop]$ ls dir2 dir1 dir3 # 复制目录dir1到dir2下并改名为dir3
[kiosk@foundation60 Desktop]$ cp -r dir1 dir5 [kiosk@foundation60 Desktop]$ ls dir1 dir5 # 复制目录dir1到同一路径下并改名为dir5
[kiosk@foundation60 Desktop]$ mkdir dir --创建目录dir [kiosk@foundation60 Desktop]$ cp -r dir{1,5} dir [kiosk@foundation60 Desktop]$ ls dir dir1 dir5 # 复制多个目录dir1,dir5到dir下
mv 功能剪切文件和目录
实验具体操作 #剪切文件的4种场景 [kiosk@foundation60 Desktop]$ cp /etc/group . --复制/etc/group到当前路径 [kiosk@foundation60 Desktop]$ mv group /mnt [kiosk@foundation60 Desktop]$ ls /mnt group # 剪切文件group到/mnt下
[kiosk@foundation60 Desktop]$ touch file2 [kiosk@foundation60 Desktop]$ mv file2 /mnt/file1 [kiosk@foundation60 Desktop]$ ls /mnt group file1 # 剪切文件file2到/mnt下并改名为fiel1
[kiosk@foundation60 Desktop]$ touch file3 [kiosk@foundation60 Desktop]$ mv file3 file1 [kiosk@foundation60 Desktop]$ ls file1 # 剪切文件file3到同一路径下并改名为fiel1
[kiosk@foundation60 Desktop]$ touch file{2..5} --创建多个文件file2到file5 [kiosk@foundation60 Desktop]$ mv file{2..5} /mnt [kiosk@foundation60 Desktop]$ ls /mnt file2 file3 file4 file5 # 剪切多个文件file2至file5到/mnt下
###剪切目录的4种场景 [kiosk@foundation60 Desktop]$ mkdir dir{1,2} --创建多个目录dir1,dir2 [kiosk@foundation60 Desktop]$ mv dir1 dir2 [kiosk@foundation60 Desktop]$ ls dir2 dir1 # 剪切目录dir1到dir2下
[kiosk@foundation60 Desktop]$ mkdir dir5 [kiosk@foundation60 Desktop]$ mv dir5 dir2/dir3 [kiosk@foundation60 Desktop]$ ls dir2 dir1 dir3 # 剪切目录dir5至dir2下并改名为dir3
[kiosk@foundation60 Desktop]$ mkdir dir6 [kiosk@foundation60 Desktop]$ mv dir6 dir5 [kiosk@foundation60 Desktop]$ ls dir5 # 剪切目录dir6到同一路径下并改名为dir5
[kiosk@foundation60 Desktop]$ mkdir dir{1..5} [kiosk@foundation60 Desktop]$ mv dir{1..4} dir5 [kiosk@foundation60 Desktop]$ ls dir5 dir1 dir2 dir3 dir4 # 剪切多个目录dir1至dir4到dir5下
rm 功能删除文件和目录 -r 递归删目录 -f 强制删除文件目录
实验具体操作 [kiosk@foundation60 Desktop]$ mkdir -p dir1/dir2/dir3 [kiosk@foundation60 Desktop]$ touch file{1..3} [kiosk@foundation60 Desktop]$ ls dir1 file1 file2 file3 [kiosk@foundation60 Desktop]$ rm -rf dir1 file[1-3] [kiosk@foundation60 Desktop]$ ls # 删除多层目录dir1/dir2/dir3和多个文件file1至file3
file 功能查看文件类型
实验具体操作 [kiosk@foundation60 Desktop]$ vim test [kiosk@foundation60 Desktop]$ file test test: ASCII text # 显示文件test类型为ASCII text
[kiosk@foundation60 Desktop]$ vim test --文件头输入#!/bin/bash [kiosk@foundation60 Desktop]$ file test test: Bourne-Again shell script, ASCII text executable # 显示文件test类型为shell脚本
wc 功能统计指定文件的行数,单词数,字节数 -l 显示行数 -c 显示字节数 -w 显示单词数 -m 显示字符数
实验具体操作 [kiosk@foundation60 Desktop]$ cp /etc/passwd . [kiosk@foundation60 Desktop]$ wc passwd 42 84 2190 passwd # 默认显示行数,单词数,字节数 [kiosk@foundation60 Desktop]$ wc -l passwd 42 passwd # 显示passwd行数 [kiosk@foundation60 Desktop]$ wc -w passwd 84 passwd # 显示passwd单词数 [kiosk@foundation60 Desktop]$ wc -c passwd 2190 passwd # 显示passwd字节数 [kiosk@foundation60 Desktop]$ wc -m passwd 2190 passwd # 显示passwd显示字符数