1.man 帮助命令
[root@kangxu ~]# man cp
CP(1) User Commands CP(1)
NAME
cp - copy files and directories
2.--help 查内置命令的帮助
[root@kangxu ~]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
3.shutdown、reboot 重启 推荐reboot
shutdown -r now 立刻重启
shutdown -h now 立刻关机
4.halt、poweroff 关机 推荐halt
5.pwd (print working directory) 显示当前目录
[root@kangxu /tmp]# pwd
/tmp
自动显示工作目录:
PS1="[[\e[34;1m]\u@[\e[0m][\e[32;1m]\H[\e[0m][\e[31;1m] \w[\e[0m]]\$"
6.cd (change directory) 切换目录
cd - 去上一次所在的目录
[root@kangxu ~]# cd oldboy
[root@kangxu ~/oldboy]# cd data
[root@kangxu ~/oldboy/data]# cd -
/root/oldboy
[root@kangxu ~/oldboy]#
cd ~或cd 去当前用户的家目录,~表示家目录
[root@kangxu ~/oldboy/data]# cd -
/root/oldboy
[root@kangxu ~/oldboy]# cd ~
[root@kangxu ~]# cd -
/root/oldboy
[root@kangxu ~/oldboy]# cd
[root@kangxu ~]#
cd . 保持当前目录不变, . 表示当前目录
[root@kangxu ~]# cd
[root@kangxu ~]#
cd .. 去上一级目录。.. 表示上一级目录
[root@kangxu ~]# cd ..
[root@kangxu /]#
记忆方法:使用中记忆,练习中记忆。
相对路径:是不从“/”斜线开始的路径,而是从当前目录或指定的目录开始,如:data/,mnt/oldboy;
绝对路径:是从“/”斜线根开始的路径,如:/data/、/mnt/oldboy。
7.tree 以树形结构显示目录
[root@kangxu ~]# tree
├── anaconda-ks.cfg
├── data
│ └── oldboy
├── oldb
├── oldboy
│ ├── data
│ │ └── a
│ │ └── b
│ │ └── c
│ │ └── d
│ └── oldboy.txt
├── oldy
└── test
10 directories, 3 files
-L(level)指定层数 例如 tree -L 1 /
[root@kangxu ~]# tree -L 1 /
/
├── ~
├── bin -> usr/bin
├── boot
├── data
├── data1
├── dev
├── etc
├── home
├── kangxu
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── old
├── oldb
├── oldboy
├── oldboy1
├── oldboyedu
├── oldgirl
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── test
├── tmp
├── user
├── usr
└── var
30 directories, 1 file
-d(directory) 只显示目录※
[root@kangxu ~]# tree -d
.
├── data
├── oldb
├── oldboy
│ └── data
│ └── a
│ └── b
│ └── c
│ └── d
├── oldy
└── test
10 directories
8.mkdir( make directory) 创建目录
mkdir -p
递归创建,根据需要创建所有目录 包括父目录子目录。
[root@kangxu ~]# mkdir -p bash/oldgirl
[root@kangxu ~]# tree bash
bash
└── oldgirl
1 directory, 0 files
9.touch 创建文件,重复的文件忽视。
[root@kangxu ~]# touch {01..5}.txt
[root@kangxu ~]# ls
01.txt 03.txt 05.txt bash oldb oldy
02.txt 04.txt anaconda-ks.cfg data oldboy test
touch {01..5}.txt 等价touch 1.txt 2.txt 3.txt 4.txt 5.txt
{}生成数字序列、字母序列。
Linux一切皆文件,目录也是文件,目录和文件不同重名。
10、ls (list)显示目录下的内容
-l,(long)以长格式显示目录下的内容
[root@kangxu ~]# ls
01.txt 03.txt 05.txt bash oldb oldy
02.txt 04.txt anaconda-ks.cfg data oldboy test
-a,显示所有文件,包含隐藏文件(以.开头的文件)
[root@kangxu ~]# ls -a
. 05.txt .bashrc .tcshrc
.. anaconda-ks.cfg .cshrc test
01.txt bash data .viminfo
02.txt .bash_history oldb
03.txt .bash_logout oldboy
04.txt .bash_profile oldy
-d,(directory)只显示目录
[root@kangxu /tmp]# ls -a
. oldboy.txt
.. oldb.txt
data .Test-unix
.font-unix vmware-root_6133-1958488615
.ICE-unix .X11-unix
ks-script-1lgplt .XIM-unix
oldboy yum.log
oldboy59
11、cp (copy) 复制文件和目录
-r (递归 recursive) 复制目录
-p 保持文件属性
-a 保持文件属性和链接。
-i 复制前确认是否覆盖
[root@kangxu /tmp]# ls
data oldboy.txt
ks-script-1lgplt oldb.txt
oldboy vmware-root_6133-1958488615
oldboy59 yum.log
[root@kangxu /tmp]# cp -a /oldboy /data
[root@kangxu /tmp]# cd /data
[root@kangxu /data]# ls
alex oldboy oldboy.txt
[root@kangxu /data]#
12.mv (move)移动目录或文件
剪切,默认也会提示覆盖,可以取消别名。
[root@kangxu /data]# ls
alex oldboy oldboy.txt
[root@kangxu /data]# mv oldboy.txt /tmp/
mv: overwrite ‘/tmp/oldboy.txt’? y
13.echo 输出和打印(help)
-n 不换行输出
-e 支持转义字符
\t代表tab
\n回车换行
所见即所得
[root@kangxu /data]# echo kanngxu{1..5}
kanngxu1 kanngxu2 kanngxu3 kanngxu4 kanngxu5
14、rm remove删除文件或目录
-f (force)强制删除
-r (recusive)递归删除,删除目录和文件
-i 确认
[root@kangxu /data]# rm /data/alex/oldboy
rm: cannot remove ‘/data/alex/oldboy’: Is a directory
[root@kangxu /data]# rm /data/alex/oldboy -rf
[root@kangxu /data]# ls
alex oldboy
[root@kangxu /data]# tree
.
├── alex
│ ├── oldboy01.txt
│ ├── oldboy02.txt
│ ├── oldboy03.txt
│ ├── oldboy04.txt
│ ├── oldboy05.txt
│ └── oldboy06.txt
└── oldboy
├── data
│ └── a
│ └── b
│ └── c
│ └── d
├── oldboy.txt
├── oldboy.txt.bak
├── oldboy.txt.s
└── oldgirl.txt
7 directories, 10 files
15.vi/vim 文本编辑器
命令模式:进入vim默认的模式
编辑模式:按i进入编辑模式
:wq 保存并退出
:q! 强制退出不保存
:wq! 强制保存退出
16.cat 查看文件内容
[root@kangxu /tmp]# ls
data oldboy59 vmware-root_6133-1958488615
ks-script-1lgplt oldboy.txt yum.log
oldboy oldb.txt
[root@kangxu /tmp]# cat oldboy.txt
用户目录
home目录
root目录
当前目录