pwd
用于显示用户当前所处工作目录
实例:
[root@linuxprobe ~]# pwd
/root
cd
切换当前的工作路径
最常用的linux命令之一,可以灵活的切换不同的工作目录。
从根目录开始切换:
[root@linuxprobe ~]# cd /etc/sysconfig/
进入当前目录的某个目录:
[root@linuxprobe sysconfig]# cd network-scripts/
返回上一级:
[root@linuxprobe network-scripts]# cd ..
[root@linuxprobe sysconfig]#
返回用户目录:
[root@linuxprobe sysconfig]# cd ~
[root@linuxprobe ~]#
返回上一次所处目录:
[root@linuxprobe ~]# cd -
/etc/sysconfig
[root@linuxprobe sysconfig]#
ls
用于显示目录中文件信息
有两个常用参数:
- -a:可以查看全部文件
- -l:可以查看文件属性、大小等详细信息
我们一般两个参数一起使用:
[root@linuxprobe ~]# ls -al
total 84
dr-xr-x---. 16 root root 4096 Sep 19 09:27 .
dr-xr-xr-x. 17 root root 224 Aug 3 22:53 ..
-rw-------. 1 root root 1385 Aug 3 23:00 anaconda-ks.cfg
-rw-------. 1 root root 890 Sep 18 16:30 .bash_history
-rw-r--r--. 1 root root 18 Aug 13 2018 .bash_logout
-rw-r--r--. 1 root root 176 Aug 13 2018 .bash_profile
-rw-r--r--. 1 root root 176 Aug 13 2018 .bashrc
drwx------. 11 root root 245 Sep 18 17:58 .cache
drwx------. 13 root root 266 Sep 18 17:55 .config
-rw-r--r--. 1 root root 100 Aug 13 2018 .cshrc
drwx------. 3 root root 25 Aug 3 23:01 .dbus
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Desktop
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Documents
drwxr-xr-x. 2 root root 124 Sep 18 17:57 Downloads
-rw-r--r--. 1 root root 55 Aug 4 09:18 error.log
-rw-------. 1 root root 16 Aug 3 23:02 .esd_auth
-rw-------. 1 root root 3410 Sep 19 09:27 .ICEauthority
-rw-r--r--. 1 root root 1540 Aug 3 23:02 initial-setup-ks.cfg
drwx------. 3 root root 19 Aug 3 23:02 .local
drwx------. 5 root root 66 Aug 4 09:09 .mozilla
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Music
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Pictures
drwxr-----. 3 root root 19 Aug 3 23:02 .pki
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Public
-rw-r--r--. 1 root root 35208 Aug 7 09:45 readme.txt
-rw-r--r--. 1 root root 129 Aug 13 2018 .tcshrc
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Templates
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Videos
大多数情况下,ls -l 可以简写成 ll:
[root@linuxprobe ~]# ll
total 48
-rw-------. 1 root root 1385 Aug 3 23:00 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Desktop
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Documents
drwxr-xr-x. 2 root root 124 Sep 18 17:57 Downloads
-rw-r--r--. 1 root root 55 Aug 4 09:18 error.log
-rw-r--r--. 1 root root 1540 Aug 3 23:02 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Music
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Pictures
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Public
-rw-r--r--. 1 root root 35208 Aug 7 09:45 readme.txt
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Templates
drwxr-xr-x. 2 root root 6 Aug 3 23:02 Videos
tree
用于以树状图的形式列出目录内容及结构
是不是很像前面学的pstree,同样是树结构,tree命令可以便携的查看目录结构,可以轻松的看到目录下面还有什么目录,究竟有多少层目录。
[root@linuxprobe ~]# tree
.
├── anaconda-ks.cfg
├── Desktop
├── Documents
├── Downloads
│ ├── linuxqq_3.2.0-16736_amd64.deb
│ ├── linuxqq_3.2.0-16736_x86_64.AppImage
│ └── linuxqq_3.2.0-16736_x86_64.rpm
├── error.log
├── initial-setup-ks.cfg
├── Music
├── Pictures
├── Public
├── readme.txt
├── Templates
└── Videos
8 directories, 7 files
find
用于按照指定条件来查找文件所对应的位置
它可以使用不同的文件特性(文件名、大小、修改时间、权限等)来作为查找条件,一旦匹配成功就将信息默认显示在屏幕上。
我先列出它的参数以及所代表的匹配规则:
- -name:匹配名称
- -perm:匹配权限(model为完全匹配,-model为包含匹配)
- -user:匹配所有者
- -group:匹配所有组
- -mtime -n +n:匹配修改内容的时间(-n指n天以内,+n指n天以前)
- -atime -n +n:匹配访问文件的时间(-n指n天以内,+n指n天以前)
- -ctime -n +n:匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
- -nouser:匹配没有用户的文件
- -nogroup:匹配无所有组的文件
- -newer f1 !f2:匹配比文件f1新但是比f2旧的文件
- -type b/d/c/p/l/f:匹配文件类型(后面的字母依次表示:块设备、目录、字符设备、管道、链接文件、文本文件)
- -size:匹配文件的大小(+50KB为查找超过50KB的文件,-50KB为查找小于50KB的文件)
- -prune:忽略整个目录
- -exec ……{}\;:后面可用于进一步处理搜索结果的命令
查找 /etc 目录下方以host开头的文件列表:
[root@linuxprobe ~]# find /etc -name "host*" -print
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
/etc/hostname
locate
按照名称快速搜索文件所在位置
使用find进行全盘搜索虽然很准确,但是效率很低。如果只是名称匹配的话,可以使用 lacate 命令。
第一次使用lacate命令之前,先使用updatedb生成索引数据库:
[root@linuxprobe ~]# updatedb
[root@linuxprobe ~]# ls -l /var/lib/mlocate/mlocate.db
-rw-r-----. 1 root slocate 2982819 Sep 19 13:55 /var/lib/mlocate/mlocate.db
查找包含”whereis”的文件:
[root@linuxprobe ~]# locate whereis
/usr/bin/whereis
/usr/share/bash-completion/completions/whereis
/usr/share/man/man1/whereis.1.gz
whereis
用于根据名称快速查找二进制程序(命令),源代码以及帮助文件
同样是根据名称查找文件,但是whereis只会查找命令文件以及其帮助文件。
查找 ls 命令和 pwd 命令:
[root@linuxprobe ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@linuxprobe ~]# whereis pwd
pwd: /usr/bin/pwd /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz
[root@linuxprobe ~]#
which
根据名称查找二进制文件(命令)所在的位置
这里的位置值得是path变量所指的位置,也就是说它不找源文件和帮助文件,只是找到命令文件的位置:
[root@linuxprobe ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@linuxprobe ~]# which pwd
/usr/bin/pwd
[root@linuxprobe ~]#
没有回复内容