【Linux系列教程】ls和cd命令的使用

一、 cd 命令 进入某个目录

cd [目录名称]

[root@localhost ~]# cd /home
[root@localhost home]# pwd
/home

[root@localhost home]# cd /etc
[root@localhost etc]# pwd
/etc

[root@localhost etc]# cd /etc/sysconfig/
[root@localhost sysconfig]# pwd
/etc/sysconfig

[root@localhost sysconfig]# cd /
[root@localhost /]# pwd		#查看当前用户所在目录
/

返回上一级目录

cd ..

[root@localhost ~]# cd /etc/sysconfig/
[root@localhost sysconfig]# pwd
/etc/sysconfig
[root@localhost sysconfig]# cd ..
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cd ..
[root@localhost /]# pwd
/

二、 ls 命令 查看某个文件或目录

ls [选项] [目录名称]

[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面

[root@localhost ~]# cd /boot
[root@localhost boot]# ls
config-3.10.0-1160.el7.x86_64                            initramfs-3.10.0-1160.el7.x86_64.img
efi                                                      symvers-3.10.0-1160.el7.x86_64.gz
grub                                                     System.map-3.10.0-1160.el7.x86_64
grub2                                                    vmlinuz-0-rescue-d54fe4be6b674b079972696d39457a41
initramfs-0-rescue-d54fe4be6b674b079972696d39457a41.img  vmlinuz-3.10.0-1160.el7.x86_64

[root@localhost boot]# cd /
[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

详细参数的使用

1. -l 查看文件详细信息

ls -l	#查看文件详细信息

[root@localhost ~]# ls -l /etc/hosts
-rw-r--r--. 1 root root 158 6月   7 2013 /etc/hosts

[root@localhost ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-ens33 
-rw-r--r--. 1 root root 310 7月   5 14:02 /etc/sysconfig/network-scripts/ifcfg-ens33

2. -a 查看所有文件

ls -a	#查看所有文件,包括隐藏文件

[root@localhost ~]# ls -a
.    anaconda-ks.cfg  .bash_profile  .config  .esd_auth             .local    .Xauthority  视频  下载
..   .bash_history    .bashrc        .cshrc   .ICEauthority         .mozilla  公共         图片  音乐
abc  .bash_logout     .cache         .dbus    initial-setup-ks.cfg  .tcshrc   模板         文档  桌面

3. -d 查看目录

ls -dhl 	#查看目录的详细信息,-h把字节单位换成K

[root@localhost ~]# ls -ldh /tmp/
drwxrwxrwt. 25 root root 4.0K 2月  20 10:43 /tmp/

3. -t 按照最后一次修改时间查看

ls -t	#按照最后一次编辑时间排序

[root@localhost ~]# ls -lht /tmp/
总用量 436K
drwx------. 2 root root    6 2月  20 11:10 tracker-extract-files.0
-rw-------  1 root root 209K 2月  20 09:04 yum_save_tx.2023-02-20.09-04.TUEk8x.yumtx
drwx------  3 root root   17 2月  20 09:02 systemd-private-4e74802da9d44631bdc81ae593d04604-fwupd.service-ra8fDc

4. -S 按照文件大小排序查看

ls -S	#按照文件大小倒序排列

[root@localhost ~]# ls -lhS /tmp/
总用量 436K
-rw-------. 1 root root 211K 2月  17 14:28 yum_save_tx.2023-02-17.14-28.YyHuye.yumtx
-rw-------  1 root root 209K 2月  20 09:04 yum_save_tx.2023-02-20.09-04.TUEk8x.yumtx
-rw-r--r--. 1 root root 1.2K 2月  17 14:25 anaconda.log
-rwx------. 1 root root  836 2月  17 14:21 ks-script-5UmGx7
-rw-r--r--. 1 root root  415 2月  17 14:24 ifcfg.log
drwx------  2 root root   24 2月  20 09:02 ssh-IZZQj8BqA1Nh
drwxrwxrwt  2 root root   20 2月  17 15:24 VMwareDnD

三、awk命令

  • 按空格将某行内容分为多段,$1为第一段,$2为第二段以此类推
只显示IP地址
[root@localhost ~]# ifconfig ens33 | head -n 2 | tail -n1 | awk '{print $2}'
192.168.31.128
  • -F 指定分隔符(默认为空格)
[root@localhost ~]# head -n 1 /etc/passwd | awk -F: '{print $6}'	#指定:为分隔符