cd命令 : change dir

[root@wangchao ~]# cd                           //进入当前用户家目录

[root@wangchao ~]# whoami                      //查看当前用户是谁

root

[root@wangchao ~]# id                              //当前用户id

uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[root@wangchao ~]# echo $HOME                  //查看当前用户家目录

/root

[root@wangchao ~]# cd ~                           //到当前用户家目录

[root@wangchao etc]# cd -                         //回到上次目录(交替)

/root

[root@wangchao ~]# cd ~/.ssh/                   //进入/root/.ssh/

[root@wangchao .ssh]# cd .                      //当前目录

[root@wangchao .ssh]# cd ..                     //返回上一级目录

 

 

 

ls命令:list

[root@wangchao ~]# ls                         //列出当前目录文件

[root@wangchao ~]# ls /tmp/

[root@wangchao ~]# ls -l                       //显示详细信息

[root@wangchao ~]# ls -a                       //查看所有文件(含隐藏)

[root@wangchao ~]# ls -d                       //查看当前目录

[root@wangchao ~]# ls -ld                      //详细目录信息

dr-xr-x---. 29 root root 4096 Jul  2 04:07 .

[root@wangchao ~]# ls -l .ssh                   //目录下文件信息

total 0

[root@wangchao ~]# ls -ld .ssh                   //该目录信息

drwx------. 2 root root 4096 Jul  2 01:28 .ssh

[root@wangchao ~]# ls -lt                        //文件按时间排序

[root@wangchao ~]# ls -lt /var/

[root@wangchao ~]# ls -lta /var/

[root@wangchao ~]# ls -i                          //看文件inode信息

 

 

 

 

 

 

 

 

 

 

Linux环境变量

[root@wangchao ~]# which ls                  //查看ls在哪

alias ls='ls --color=auto'

        /bin/ls

[root@wangchao ~]# /bin/ls                   //使用/bin/ls命令

[root@wangchao ~]# /bin/ls /var/            //文件无颜色

[root@wangchao ~]# ls /var/                //文件有颜色 alias ls='ls --color=auto'故有颜色

[root@wangchao ~]# /bin/ls --color=auto /var/             //使用后也有颜色

 

alias查看系统别名

[root@wangchao ~]# alias

alias cp='cp -i'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

 

三个可定义系统别名的文件

[root@wangchao ~]# vi /etc/profile

[root@wangchao ~]# vi .bashrc

[root@wangchao ~]# vi ~/.bashrc           //家目录下,其他终端也生效

 

[root@wangchao ~]# echo $PATH            //查看环境变量

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/jdk1.6.0_23/bin:/usr/local/jdk1.6.0_23/jre/bin:/root/bin

命令都放在这些目录下

[root@wangchao ~]# mv /bin/ls /tmp/               //ls移到/tmp/,ls不能使用了

[root@wangchao ~]# PATH=$PATH:/tmp/             ///tmp/加入环境变量。ls能使用了

[root@wangchao ~]# which ls                       //查看ls当前目录

[root@wangchao ~]# vi /etc/profile                  //将其写入文件永久生效

加入:PATH=$PATH:/tmp/

[root@wangchao ~]# source /etc/profile              //是文件即时生效

其他终端也有效

 

 

 

快捷键使用

ctrl + L   清屏

ctrl + D   退出登入

[root@wangchao ~]# logout    退出登入

[root@wangchao ~]# exit      退出登入

ctrl + U   清除本行光标前面的字符

ctrl +K    清除本行光标后面的字符

ctrl + C   取消退出本行

ctrl + Z    暂停进程

fg        恢复暂停的进程

ctrl + S    锁屏

ctrl + Q    退出锁屏

ctrl + E

ctrl + L

 

 

创建和删除目录

mkdir

 

[root@wangchao ~]# mkdir /tmp/123                     //创建目录

[root@wangchao ~]# man mkdir                         //查看命令使用

[root@wangchao ~]# mkdir -pv /tmp/1/2/3                //级联,可视化创建目录(p级联,v可视化)

mkdir: created directory `/tmp/1'

mkdir: created directory `/tmp/1/2'

mkdir: created directory `/tmp/1/2/3'

 

 

rmdir  删除目录命令

[root@wangchao ~]# rmdir 234                          //删除文件

[root@wangchao ~]# rmdir /tmp/123/

[root@wangchao ~]# rmdir /tmp/1/2/3/

[root@wangchao ~]# ls /tmp/                      //文件1还存在,只删除3

1

 

[root@wangchao ~]# tree                       //查看文件结构命令,不能使用需先安装

-bash: tree: command not found

[root@wangchao ~]# yum install tree

[root@wangchao ~]# tree /tmp/1/

/tmp/1/

└── 2

 

1 directory, 0 files

[root@wangchao tmp]# rmdir -pv 1/2/3        //级联删除目录,rmdir只能删除空目录

 

 

rm命令能删除文件(含目录)

[root@wangchao tmp]# man rm

[root@wangchao tmp]# touch 1.txt

[root@wangchao tmp]# rm 1.txt

 

[root@wangchao tmp]# /bin/rm 123      //删除123目录失败,因为他是个目录,不能删除

/bin/rm: cannot remove `123': Is a directory

[root@wangchao tmp]# /bin/rm -r 123     //删除目录需加-r参数才能删除目录

 

[root@wangchao tmp]# mkdir -p 123/234  

[root@wangchao tmp]# rm -rv 123           //删除123目录,会提醒是否删除里面的文件

rm: descend into directory `123'? y

rm: remove directory `123/234'? y

removed directory: `123/234'

[root@wangchao tmp]# mkdir -p 123/234   

[root@wangchao tmp]# rm -frv 123        //-f参数,强制删除,不提醒,-r级联删除

removed directory: `123/234'

removed directory: `123'

 

[root@wangchao tmp]# rm -fr 123     //删除目录

 

 

 

cp命令

[root@wangchao tmp]# cd

[root@wangchao ~]# cp install.log 123.txt              //install.log 拷贝一份成123.txt

[root@wangchao ~]# mkdir 111

[root@wangchao ~]# cp 111 222                   //拷贝一个目录失败

cp: omitting directory `111'

[root@wangchao ~]# cp -r 111 222                 //拷贝目录需加-r参数

 

[root@wangchao ~]# cp 123.txt 111/               //123.txt 拷贝到111/目录下

[root@wangchao ~]# cp -rv 111/ 234/      //111目录拷贝到234下,(111被重命名为234

`111/' -> `234/'

`111/123.txt' -> `234/123.txt'

[root@wangchao ~]# ls 234/123.txt

234/123.txt

[root@wangchao ~]# cp -rv /boot/grub/ /tmp/    ///boot/grub/ 文件拷贝到/tmp/

 

 

 

移动和重命名

[root@wangchao ~]# man mv

[root@wangchao ~]# cp 123.txt install.log       //123.txt拷贝成 install.log

cp: overwrite `install.log'? y                  // install.log已存在是否覆盖yes

[root@wangchao ~]# mv 123.txt install.log      //123.txt重命名成 install.log

mv: overwrite `install.log'? y

[root@wangchao ~]# mv 111/ 222/           //111目录移到222

[root@wangchao ~]# tree 222/

222/

└── 111

    └── 123.txt

 

1 directory, 1 file

 

 

 

 

文件查看命令cat

[root@wangchao ~]# cat install.log.syslog    //查看install.log.syslog文件内容,从头开始显示

[root@wangchao ~]# tail install.log.syslog    //查看install.log.syslog文件内容,从尾开始显示

[root@wangchao ~]# cat -A install.log.syslog  //查看install.log.syslog文件,尾行加上$符号

[root@wangchao ~]# more install.log        //一屏一屏显示文件(只能往下翻)

[root@wangchao ~]# less install.log         //显示文件内容(能上下翻屏)

 / mythes-en-3.0-6.el6.noarch   查找文件中内容

[root@wangchao ~]# head -2 install.log       //显示文件前两行

[root@wangchao ~]# tail install.log           //查看文件末10

[root@wangchao ~]# tail -f install.log         //动态方式显示文件(如在显示是文件还在不断改变可用-f查看出)

 

 

 

 

 

文件和目录属性

[root@wangchao ~]# ls -l

drwxr-xr-x. 3 root root  4096 Jul  2 22:34 222

 

第一个字母d表示:该文件为目录

还有其他为:

 -表示该文件为普通文件

‘l’:表示该文件为链接文件

b’ 表示该文件为块设备

‘c’ 表示该文件为串行端口设备,例如键盘、鼠标

‘s’ 表示该文件为套接字文件(socket),用于进程间通信

p: 管道文件

 

rwxr-xr-x.含义:文件所属主rwx可读可写可执行,所属组r-x可读不可写可执行,其他人r-x可读不可写可执行, .selinux特殊标记

 

3 表示有相同的inodes文件3份(或该文件有3份在系统中)

root root 文件所属主为root所属组为root

4096    文件大小为4096字节

Jul  2 22:34 222  文件日期

 

[root@wangchao ~]# ls -lh                    //文件创建或更改的时间

total 104K

drwxr-xr-x. 3 root root 4.0K Jul  2 22:34 222

drwxr-xr-x. 2 root root 4.0K Jul  2 22:26 234