欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux基本命令-01-目录管理

程序员文章站 2024-01-31 12:19:28
...

如果当你登录到你的账号,如何切换到管理员,需要通过输入***su***命令来切换,然后输入root密码就可以了
Linux基本命令-01-目录管理
1、显示当前目录命令:pwd

[aaa@qq.com ~]# pwd
/root

2、切换目录命令:cd
(1)进入"家"目录
cd ~

[aaa@qq.com home]# cd ~
[aaa@qq.com ~]# 

(2)进入上一次工作路径
cd -

[aaa@qq.com home]# cd ~
[aaa@qq.com ~]# cd -
/home

(3)回到磁盘根目录
cd /

[aaa@qq.com home]# cd /
[aaa@qq.com /]# 

(4)把上个命令的参数作为cd参数使用。
cd !$

[aaa@qq.com /]# cd !$
cd /

(5)切换到指定的目录
cd /路径

[aaa@qq.com ~]# cd /home
[aaa@qq.com home]# pwd
/home

3、ls
就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等等

常用参数搭配:

     ls -a 列出目录所有文件,包含以.开始的隐藏文件
[aaa@qq.com /]# ls -a
.   bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
..  boot  etc  lib   media  opt  root  sbin  sys  usr

      ls -A 列出除.及..的其它文件
[aaa@qq.com /]# ls -A
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

 	 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
[aaa@qq.com /]# ls -l
总用量 32
lrwxrwxrwx.   1 root root    7 12月 13 2019 bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 10月 12 13:59 boot
drwxr-xr-x.  20 root root 3240 10月 14 09:56 dev
drwxr-xr-x. 137 root root 8192 10月 14 10:22 etc
drwxr-xr-x.   3 root root   14 12月 12 2019 home
lrwxrwxrwx.   1 root root    7 12月 13 2019 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 12月 13 2019 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 6月  10 2014 media
drwxr-xr-x.   2 root root    6 6月  10 2014 mnt
drwxr-xr-x.   3 root root   15 12月 13 2019 opt
dr-xr-xr-x. 428 root root    0 10月 14 2020 proc
dr-xr-x---.   5 root root 4096 10月 14 10:31 root
drwxr-xr-x.  37 root root 1200 10月 14 10:51 run
lrwxrwxrwx.   1 root root    8 12月 13 2019 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 6月  10 2014 srv
dr-xr-xr-x.  13 root root    0 10月 14 2020 sys
drwxrwxrwt.  24 root root 4096 10月 14 10:31 tmp
drwxr-xr-x.  13 root root 4096 12月 13 2019 usr
drwxr-xr-x.  22 root root 4096 10月 14 2020 var
     ls -r 反序排列
[aaa@qq.com /]# ls -r
var  tmp  srv   run   proc  mnt    lib64  home  dev   bin
usr  sys  sbin  root  opt   media  lib    etc   boot
     ls -t 以文件修改时间排序
[aaa@qq.com /]# ls -t
sys  proc  tmp   etc  boot  usr  lib64  bin   media  srv
var  run   root  dev  opt   lib  sbin   home  mnt

     ls -S 以文件大小排序
[aaa@qq.com /]# ls -S
etc   root  usr  dev  opt   lib64  bin  media  srv   sys
boot  tmp   var  run  home  sbin   lib  mnt    proc

     ls -h 以易读大小显示
[aaa@qq.com /]# ls -h
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
	 ls /ect:列出/etc目录下所有文件或者文件夹
[aaa@qq.com /]# ls /etc
abrt                       gss                       printcap
adjtime                    gssproxy                  profile
aliases                    gtk-2.0                   profile.d
aliases.db                 gtk-3.0                   protocols
alsa                       hba.conf                  pulse
alternatives               host.conf                 purple
anacrontab                 hostname                  qemu-ga
asound.conf                hosts                     qemu-kvm
at.deny                    hosts.allow               radvd.conf
at-spi2                    hosts.deny                rc0.d
audisp                     hp                        rc1.d
audit                      idmapd.conf               rc2.d
autofs_ldap_auth.conf      init.d                    rc3.d
auto.master                inittab                   rc4.d
auto.master.d              inputrc                   rc5.d
auto.misc                  ipa                       rc6.d
auto.net                   iproute2                  rc.d
auto.smb                   ipsec.conf                rc.local
avahi                      ipsec.d                   redhat-release
bash_completion.d          ipsec.secrets             request-key.conf
bashrc                     iscsi                     request-key.d
binfmt.d                   issue                     resolv.conf
bluetooth                  issue.net                 rpc
brltty                     java                      rpm
brltty.conf                jvm                       rsyncd.conf
centos-release             jvm-commmon               rsyslog.conf
certmonger                 kdump.conf                rsyslog.d
cgconfig.conf              kernel                    rwtab
cgrules.conf               krb5.conf                 rwtab.d
cgsnapshot_blacklist.conf  ksmtuned.conf             samba
chkconfig.d                ld.so.cache               sane.d
chrony.conf                ld.so.conf                sasl2
chrony.keys                ld.so.conf.d              scl
cifs-utils                 libaudit.conf             securetty
colord.conf                libibverbs.d              security
cron.d                     libnl                     selinux
cron.daily                 libreport                 services
cron.deny                  libuser.conf              sestatus.conf
cron.hourly                libvirt                   setroubleshoot
cron.monthly               locale.conf               setuptool.d
crontab                    localtime                 sgml
cron.weekly                login.defs                shadow
crypttab                   logrotate.conf            shadow-
csh.cshrc                  logrotate.d               shells
csh.login                  lvm                       skel
cups                       machine-id                smartmontools
cupshelpers                magic                     sos.conf
dbus-1                     mail.rc                   speech-dispatcher
dconf                      makedumpfile.conf.sample  ssh
default                    man_db.conf               ssl
depmod.d                   maven                     sssd
dhcp                       mke2fs.conf               statetab
DIR_COLORS                 modprobe.d                statetab.d
DIR_COLORS.256color        modules-load.d            subversion
DIR_COLORS.lightbgcolor    motd                      sudo.conf
dnsmasq.conf               mtab                      sudoers
dnsmasq.d                  mtools.conf               sudoers.d
dracut.conf                multipath                 sudo-ldap.conf
dracut.conf.d              my.cnf                    sysconfig
drirc                      my.cnf.d                  sysctl.conf
e2fsck.conf                nanorc                    sysctl.d
enscript.cfg               netconfig                 systemd
environment                NetworkManager            system-release
ethertypes                 networks                  system-release-cpe
exports                    nfsmount.conf             target
exports.d                  nsswitch.conf             terminfo
favicon.png                nsswitch.conf.bak         tmpfiles.d
fcoe                       ntp                       trusted-key.key
festival                   ntp.conf                  tuned
filesystems                numad.conf                udev
firewalld                  oddjob                    udisks2
fonts                      oddjobd.conf              unbound
fprintd.conf               oddjobd.conf.d            updatedb.conf
fstab                      openldap                  UPower
fuse.conf                  opt                       usb_modeswitch.conf
gconf                      os-release                usb_modeswitch.d
gcrypt                     PackageKit                vconsole.conf
gdbinit                    pam.d                     vimrc
gdbinit.d                  passwd                    virc
gdm                        passwd-                   vmware-tools
ghostscript                pbm2ppa.conf              wgetrc
glusterfs                  pinforc                   wpa_supplicant
gnome-settings-daemon      pkcs11                    wvdial.conf
gnupg                      pki                       X11
GREP_COLORS                plymouth                  xdg
groff                      pm                        xinetd.d
group                      pnm2ppa.conf              xml
group-                     polkit-1                  yum
grub2.cfg                  popt.d                    yum.conf
grub.d                     postfix                   yum.repos.d
gshadow                    ppp
gshadow-                   prelink.conf.d

实例:

     (1) 按易读方式按时间反序排序,并显示文件详细信息

     ls -lhrt
[aaa@qq.com /]# ls -lhrt
总用量 32K
drwxr-xr-x.   2 root root    6 6月  10 2014 srv
drwxr-xr-x.   2 root root    6 6月  10 2014 mnt
drwxr-xr-x.   2 root root    6 6月  10 2014 media
drwxr-xr-x.   3 root root   14 12月 12 2019 home
lrwxrwxrwx.   1 root root    7 12月 13 2019 bin -> usr/bin
lrwxrwxrwx.   1 root root    8 12月 13 2019 sbin -> usr/sbin
lrwxrwxrwx.   1 root root    9 12月 13 2019 lib64 -> usr/lib64
lrwxrwxrwx.   1 root root    7 12月 13 2019 lib -> usr/lib
drwxr-xr-x.  13 root root 4.0K 12月 13 2019 usr
drwxr-xr-x.   3 root root   15 12月 13 2019 opt
dr-xr-xr-x.   4 root root 4.0K 10月 12 13:59 boot
drwxr-xr-x.  20 root root 3.2K 10月 14 09:56 dev
drwxr-xr-x. 137 root root 8.0K 10月 14 10:22 etc
dr-xr-x---.   5 root root 4.0K 10月 14 10:31 root
drwxrwxrwt.  24 root root 4.0K 10月 14 10:31 tmp
drwxr-xr-x.  37 root root 1.2K 10月 14 10:51 run
dr-xr-xr-x. 426 root root    0 10月 14 2020 proc
drwxr-xr-x.  22 root root 4.0K 10月 14 2020 var
dr-xr-xr-x.  13 root root    0 10月 14 2020 sys

     (2) 按大小反序显示文件详细信息

     ls -lrS
[aaa@qq.com /]# ls -lrS
总用量 32
dr-xr-xr-x.  13 root root    0 10月 14 2020 sys
dr-xr-xr-x. 426 root root    0 10月 14 2020 proc
drwxr-xr-x.   2 root root    6 6月  10 2014 srv
drwxr-xr-x.   2 root root    6 6月  10 2014 mnt
drwxr-xr-x.   2 root root    6 6月  10 2014 media
lrwxrwxrwx.   1 root root    7 12月 13 2019 lib -> usr/lib
lrwxrwxrwx.   1 root root    7 12月 13 2019 bin -> usr/bin
lrwxrwxrwx.   1 root root    8 12月 13 2019 sbin -> usr/sbin
lrwxrwxrwx.   1 root root    9 12月 13 2019 lib64 -> usr/lib64
drwxr-xr-x.   3 root root   14 12月 12 2019 home
drwxr-xr-x.   3 root root   15 12月 13 2019 opt
drwxr-xr-x.  37 root root 1200 10月 14 10:51 run
drwxr-xr-x.  20 root root 3240 10月 14 09:56 dev
drwxr-xr-x.  22 root root 4096 10月 14 2020 var
drwxr-xr-x.  13 root root 4096 12月 13 2019 usr
drwxrwxrwt.  24 root root 4096 10月 14 10:31 tmp
dr-xr-x---.   5 root root 4096 10月 14 10:31 root
dr-xr-xr-x.   4 root root 4096 10月 12 13:59 boot
drwxr-xr-x. 137 root root 8192 10月 14 10:22 etc
     (3)列出当前目录中所有以“t”开头的目录的详细内容

     ls -l t*
[aaa@qq.com /]# ls -l t*
总用量 1236
drwx------. 2 Z    Z         23 10月 12 13:58 ssh-mpoobUUxybVG
drwx------. 2 Z    Z         23 10月 14 08:49 ssh-PhMgG5xtwjRc
drwx------. 2 Z    Z         23 10月 14 09:56 ssh-QJYvqPGYGF9D
drwx------. 3 root root      16 10月 14 2020 systemd-private-9luy1I
drwx------. 3 root root      16 10月 12 21:58 systemd-private-DcVHd5
drwx------. 3 root root      16 10月 12 13:58 systemd-private-dUOytr
drwx------. 3 root root      16 10月 14 08:49 systemd-private-hNR8Qc
drwx------. 3 root root      16 12月 12 2019 systemd-private-pb0hAx
drwx------. 3 root root      16 10月 14 09:56 systemd-private-pFDI0x
drwx------. 3 root root      16 10月 12 13:58 systemd-private-RbvsNg
drwx------. 3 root root      16 10月 14 2020 systemd-private-tEdahZ
drwx------. 3 root root      16 10月 14 08:49 systemd-private-TKQwU7
drwx------. 3 root root      16 10月 14 09:56 systemd-private-tl0Vb9
drwx------. 3 root root      16 12月 13 2019 systemd-private-z7YDan
drwx------. 3 root root      16 12月 12 2019 systemd-private-Zj79W0
drwx------. 2 root root       6 10月 13 21:01 vmware-root
-rw-------. 1 root root 1262869 10月 14 10:23 yum_save_tx.2020-10-14.10-23.9jWD9z.yumtx

     (4) 列出文件绝对路径(不包含隐藏文件)

     ls | sed "s:^:`pwd`/:"
[aaa@qq.com /]# ls |sed "s:^:'pwd'/:"
'pwd'/bin
'pwd'/boot
'pwd'/dev
'pwd'/etc
'pwd'/home
'pwd'/lib
'pwd'/lib64
'pwd'/media
'pwd'/mnt
'pwd'/opt
'pwd'/proc
'pwd'/root
'pwd'/run
'pwd'/sbin
'pwd'/srv
'pwd'/sys
'pwd'/tmp
'pwd'/usr
'pwd'/var

     (5) 列出文件绝对路径(包含隐藏文件)

     find $pwd -maxdepth 1 | xargs ls -ld
[aaa@qq.com /]# find $pwd -maxdepth 1|xargs ls -ld
drwxr-xr-x.  17 root root 4096 10月 14 2020 .
lrwxrwxrwx.   1 root root    7 12月 13 2019 ./bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 10月 12 13:59 ./boot
drwxr-xr-x.  20 root root 3240 10月 14 09:56 ./dev
drwxr-xr-x. 137 root root 8192 10月 14 10:22 ./etc
drwxr-xr-x.   3 root root   14 12月 12 2019 ./home
lrwxrwxrwx.   1 root root    7 12月 13 2019 ./lib -> usr/lib
lrwxrwxrwx.   1 root root    9 12月 13 2019 ./lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 6月  10 2014 ./media
drwxr-xr-x.   2 root root    6 6月  10 2014 ./mnt
drwxr-xr-x.   3 root root   15 12月 13 2019 ./opt
dr-xr-xr-x. 428 root root    0 10月 14 2020 ./proc
dr-xr-x---.   5 root root 4096 10月 14 10:31 ./root
drwxr-xr-x.  37 root root 1200 10月 14 10:51 ./run
lrwxrwxrwx.   1 root root    8 12月 13 2019 ./sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 6月  10 2014 ./srv
dr-xr-xr-x.  13 root root    0 10月 14 2020 ./sys
drwxrwxrwt.  24 root root 4096 10月 14 10:31 ./tmp
drwxr-xr-x.  13 root root 4096 12月 13 2019 ./usr
drwxr-xr-x.  22 root root 4096 10月 14 2020 ./var

4、创建文件夹命令:mkdir

[aaa@qq.com /]# mkdir zhl
[aaa@qq.com /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr  zhl

Linux基本命令-01-目录管理

5、删除文件夹(只能删除内容为空的文件夹):rmdir

[aaa@qq.com /]# rmdir zhl
[aaa@qq.com /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

相关标签: 基本命令 linux