cd命令 : change dir
[[email protected] ~]# cd //进入当前用户家目录
[[email protected] ~]# whoami //查看当前用户是谁
root
[[email protected] ~]# id //当前用户id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[[email protected] ~]# echo $HOME //查看当前用户家目录
/root
[[email protected] ~]# cd ~ //到当前用户家目录
[[email protected] etc]# cd - //回到上次目录(交替)
/root
[[email protected] ~]# cd ~/.ssh/ //进入/root/.ssh/下
[[email protected] .ssh]# cd . //当前目录
[[email protected] .ssh]# cd .. //返回上一级目录
ls命令:list
[[email protected] ~]# ls //列出当前目录文件
[[email protected] ~]# ls /tmp/
[[email protected] ~]# ls -l //显示详细信息
[[email protected] ~]# ls -a //查看所有文件(含隐藏)
[[email protected] ~]# ls -d //查看当前目录
[[email protected] ~]# ls -ld //详细目录信息
dr-xr-x---. 29 root root 4096 Jul 2 04:07 .
[[email protected] ~]# ls -l .ssh //目录下文件信息
total 0
[[email protected] ~]# ls -ld .ssh //该目录信息
drwx------. 2 root root 4096 Jul 2 01:28 .ssh
[[email protected] ~]# ls -lt //文件按时间排序
[[email protected] ~]# ls -lt /var/
[[email protected] ~]# ls -lta /var/
[[email protected] ~]# ls -i //看文件inode信息
Linux环境变量
[[email protected] ~]# which ls //查看ls在哪
alias ls=‘ls --color=auto‘
/bin/ls
[[email protected] ~]# /bin/ls //使用/bin/ls命令
[[email protected] ~]# /bin/ls /var/ //文件无颜色
[[email protected] ~]# ls /var/ //文件有颜色 alias ls=‘ls --color=auto‘故有颜色
[[email protected] ~]# /bin/ls --color=auto /var/ //使用后也有颜色
alias查看系统别名
[[email protected] ~]# 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‘
三个可定义系统别名的文件
[[email protected] ~]# vi /etc/profile
[[email protected] ~]# vi .bashrc
[[email protected] ~]# vi ~/.bashrc //家目录下,其他终端也生效
[[email protected] ~]# 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
命令都放在这些目录下
[[email protected] ~]# mv /bin/ls /tmp/ //将ls移到/tmp/下,ls不能使用了
[[email protected] ~]# PATH=$PATH:/tmp/ //将/tmp/加入环境变量。ls能使用了
[[email protected] ~]# which ls //查看ls当前目录
[[email protected] ~]# vi /etc/profile //将其写入文件永久生效
加入:PATH=$PATH:/tmp/
[[email protected] ~]# source /etc/profile //是文件即时生效
其他终端也有效
快捷键使用
ctrl + L 清屏
ctrl + D 退出登入
[[email protected] ~]# logout 退出登入
[[email protected] ~]# exit 退出登入
ctrl + U 清除本行光标前面的字符
ctrl +K 清除本行光标后面的字符
ctrl + C 取消退出本行
ctrl + Z 暂停进程
fg 恢复暂停的进程
ctrl + S 锁屏
ctrl + Q 退出锁屏
ctrl + E
ctrl + L
创建和删除目录
mkdir
[[email protected] ~]# mkdir /tmp/123 //创建目录
[[email protected] ~]# man mkdir //查看命令使用
[[email protected] ~]# 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 删除目录命令
[[email protected] ~]# rmdir 234 //删除文件
[[email protected] ~]# rmdir /tmp/123/
[[email protected] ~]# rmdir /tmp/1/2/3/
[[email protected] ~]# ls /tmp/ //文件1还存在,只删除3
1
[[email protected] ~]# tree //查看文件结构命令,不能使用需先安装
-bash: tree: command not found
[[email protected] ~]# yum install tree
[[email protected] ~]# tree /tmp/1/
/tmp/1/
└── 2
1 directory, 0 files
[[email protected] tmp]# rmdir -pv 1/2/3 //级联删除目录,rmdir只能删除空目录
rm命令能删除文件(含目录)
[[email protected] tmp]# man rm
[[email protected] tmp]# touch 1.txt
[[email protected] tmp]# rm 1.txt
[[email protected] tmp]# /bin/rm 123 //删除123目录失败,因为他是个目录,不能删除
/bin/rm: cannot remove `123‘: Is a directory
[[email protected] tmp]# /bin/rm -r 123 //删除目录需加-r参数才能删除目录
[[email protected] tmp]# mkdir -p 123/234
[[email protected] tmp]# rm -rv 123 //删除123目录,会提醒是否删除里面的文件
rm: descend into directory `123‘? y
rm: remove directory `123/234‘? y
removed directory: `123/234‘
[[email protected] tmp]# mkdir -p 123/234
[[email protected] tmp]# rm -frv 123 //加-f参数,强制删除,不提醒,-r级联删除
removed directory: `123/234‘
removed directory: `123‘
[[email protected] tmp]# rm -fr 123 //删除目录
cp命令
[[email protected] tmp]# cd
[[email protected] ~]# cp install.log 123.txt //将install.log 拷贝一份成123.txt
[[email protected] ~]# mkdir 111
[[email protected] ~]# cp 111 222 //拷贝一个目录失败
cp: omitting directory `111‘
[[email protected] ~]# cp -r 111 222 //拷贝目录需加-r参数
[[email protected] ~]# cp 123.txt 111/ //将123.txt 拷贝到111/目录下
[[email protected] ~]# cp -rv 111/ 234/ //将111目录拷贝到234下,(111被重命名为234)
`111/‘ -> `234/‘
`111/123.txt‘ -> `234/123.txt‘
[[email protected] ~]# ls 234/123.txt
234/123.txt
[[email protected] ~]# cp -rv /boot/grub/ /tmp/ //将/boot/grub/ 文件拷贝到/tmp/下
移动和重命名
[[email protected] ~]# man mv
[[email protected] ~]# cp 123.txt install.log //将123.txt拷贝成 install.log
cp: overwrite `install.log‘? y // install.log已存在是否覆盖yes
[[email protected] ~]# mv 123.txt install.log //将123.txt重命名成 install.log
mv: overwrite `install.log‘? y
[[email protected] ~]# mv 111/ 222/ //将111目录移到222下
[[email protected] ~]# tree 222/
222/
└── 111
└── 123.txt
1 directory, 1 file
文件查看命令cat
[[email protected] ~]# cat install.log.syslog //查看install.log.syslog文件内容,从头开始显示
[[email protected] ~]# tail install.log.syslog //查看install.log.syslog文件内容,从尾开始显示
[[email protected] ~]# cat -A install.log.syslog //查看install.log.syslog文件,尾行加上$符号
[[email protected] ~]# more install.log //一屏一屏显示文件(只能往下翻)
[[email protected] ~]# less install.log //显示文件内容(能上下翻屏)
/ mythes-en-3.0-6.el6.noarch 查找文件中内容
[[email protected] ~]# head -2 install.log //显示文件前两行
[[email protected] ~]# tail install.log //查看文件末10行
[[email protected] ~]# tail -f install.log //动态方式显示文件(如在显示是文件还在不断改变可用-f查看出)
文件和目录属性
[[email protected] ~]# 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 文件日期
[[email protected] ~]# 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