cd .. 显示当前目录的上一级目录
[root@centos ~]# cd /usr/
[root@centos usr]# ls
bin etc games include lib libexec local my sbin share src tmp
[root@centos usr]# cd -
/root
[root@centos ~]# cd .
[root@centos ~]# cd ..
[root@centos /]# cd ~
[root@centos ~]# pwd
/root
root@centos ~]# ls -R
.:
anaconda-ks.cfg install.log.syslog lnmp-install.log
install.log lnmp vhost.sh
[root@centos ~]# ls -a
. .bash_logout .gconf .lesshst vhost.sh
.. .bash_profile .gconfd lnmp .viminfo
anaconda-ks.cfg .bashrc install.log lnmp-install.log
.bash_history .cshrc install.log.syslog .tcshrc
[root@centos ~]# ls -t
lnmp-install.log lnmp install.log
vhost.sh anaconda-ks.cfg install.log.syslog
[root@centos ~]# ls -l
-rw-------. 1 root root 1383 11 7 05:25 anaconda-ks.cfg
-rw-r--r--. 1 root root 43838 11 7 05:25 install.log
-rw-r--r--. 1 root root 10033 11 7 05:23 install.log.syslog
-rwxr-xr-x. 1 root root 1930 11 7 08:00 lnmp
-rw-r--r--. 1 root root 1810073 11 7 08:01 lnmp-install.log
-rwxr-xr-x. 1 root root 5307 11 7 08:01 vhost.sh
[root@centos ~]# ls -m
anaconda-ks.cfg, install.log, install.log.syslog, lnmp, lnmp-install.log,
vhost.sh
[root@centos ~]# ls -Sl
1848
-rw-r--r--. 1 root root 1810073 11 7 08:01 lnmp-install.log
-rw-r--r--. 1 root root 43838 11 7 05:25 install.log
-rw-r--r--. 1 root root 10033 11 7 05:23 install.log.syslog
-rwxr-xr-x. 1 root root 5307 11 7 08:01 vhost.sh
-rwxr-xr-x. 1 root root 1930 11 7 08:00 lnmp
-rw-------. 1 root root 1383 11 7 05:25 anaconda-ks.cfg
[root@centos admin]# mkdir /aaa
[root@centos admin]# rm /aaa
rm: 无法删除"/aaa": 是一个目录
[root@centos admin]# rm -f /aaa
rm: 无法删除"/aaa": 是一个目录
[root@centos admin]# rm -rf /aaa
[root@centos admin]# mkdir ./aaa
[root@centos admin]# ls
aaa
[root@centos admin]# mkdir ./aaa/bbb/ccc
mkdir: 无法创建目录"./aaa/bbb/ccc": 没有那个文件或目录
[root@centos admin]# mkdir -p ./aaa/bbb/ccc
[root@centos admin]# ls
aaa
[root@centos admin]# tree
.
├── aaa
│ └── bbb
│ └── ccc
[root@centos admin]# rmdir ./aaa
rmdir: 删除 "./aaa" 失败: 目录非空
[root@centos admin]# rmdir ./aaa/bbb/ccc
[root@centos admin]# tree
.
├── aaa
│ └── bbb
rm也可删除目录(可以强制删除非空目录 请谨慎使用)
[root@centos admin]# rm /aaa
rm: 无法删除"/aaa": 是一个目录
[root@centos admin]# rm -f /aaa
rm: 无法删除"/aaa": 是一个目录
[root@centos admin]# rm -rf /aaa
[root@centos admin]#
[root@centos aaa]# ls
bbb
[root@centos aaa]# touch a.txt
[root@centos aaa]# ll
总用量 4
-rw-r--r-- 1 root root 0 12月 25 21:32 a.txt
drwxr-xr-x 2 root root 4096 12月 25 21:21 bbb
[root@centos aaa]# touch -d 20150102 a.txt
[root@centos aaa]# ll
总用量 4
-rw-r--r-- 1 root root 0 1月 2 2015 a.txt
drwxr-xr-x 2 root root 4096 12月 25 21:21 bbb
[root@centos aaa]# cp -r ./ /var/c
[root@centos c]# cd /var/c
[root@centos c]# ll
总用量 8
-rw-r--r-- 1 root root 0 12月 25 21:42 a.txt
drwxr-xr-x 2 root root 4096 12月 25 21:42 bbb
[root@centos aaa]# file a.txt
a.txt: ASCII text
-------------------系统部分----------------------
【init】系统命令
参数:
init 0 关机
init 6 重启
【shutdown】关机/警告
shutdown -t 秒数 几秒后自动关机
shutdown -r 重启
shutdown -h 立即关机
-------------------命令起别名----------------------
【alias】这个需要修改配置文件
首先:切换到用户的家目录 cat ~
其次:编辑文件 .bash vi .bash_profile
再次:在文件中添加 你要修改的命令及其 别名
alias rm = '/bin/rm -f'
保存并退出:esc + !wq
source 一下:source .bash_profile
原理:系统在用户登录初始化时 会自动加载 .bash_profile文件
source 其实就是再次加载、执行一下该文件
他与 直接使用 ./XX.sh 执行的shell 脚本不同的是
他在全局范围内有效,shell只在关联目录内有效
-------------------查找基础命令---------------------
【find】
按时间查找
-atime 读或执行时更改文件的时间 access time 相当于lu -l
-mtime 写入文件时更改文件的时间 make time 相当于ls -l
-ctime 写入文件、更改权限、所有者、文件链接 相当于lc -l
或设置lnode时间戳而设置的更改时间 create time
一般使用的命令:
find ./ -mtime n 按时间查找 n天之内被修改的文件
-mtime +n n天之前 不包含第n天被修改的文件
-mtime -n n天之后 包含第n天
如 -mtime +3 今天是0103 那么就是查找 1231及之前的所有修改过的文件
-mtime -3 今天是0103 那么就是查找 0101-0103内被修改过的文件
find ./ -newer file1 新于文件file1的文件
find ./ -name filename 文件名包含filename的文件
[特殊作用命令]
find ./ -name filename -exec ls -l {} \;
[root@centos ~]# find ./ -name lnmp -exec ls -l "{}" \;
-rwxr-xr-x. 1 root root 1930 11月 7 08:00 ./lnmp
[root@centos ~]# cat a.txt | grep h
5,6,h
7,8,9,h
10,h
[root@centos ~]# cat a.txt | grep -v h
1,n,2
3,4,n
[root@centos ~]# cat a.txt | grep -n h
3:5,6,h
4:7,8,9,h
5:10,h
[root@centos ~]#
[root@centos ~]# ll | cut -d' ' -f5-13 | sort -s | uniq -c
1
1 10033 11月 7 05:23 install.log.syslog
1 1383 11月 7 05:25 anaconda-ks.cfg
1 1810073 11月 7 08:01 lnmp-install.log
1 1930 11月 7 08:00 lnmp
1 43838 11月 7 05:25 install.log
1 5307 11月 7 08:01 vhost.sh
[root@centos ~]# ll | cut -d' ' -f5-13 | sort -s | wc -l
7