一、ls:显示当前文件和目录的内容

格式:ls -[选项] [目录名]

-a 显示所有隐藏文件

-l(长格式) 显示文件详细信息

-i 显示每个文件的索引节点信息

-t 以时间排序

-G 显示目录中除组信息外的所有内容

-L 将符号链接文件输出为普通文件

-d 当遇到目录时列出目录本身而非目录内的文件

-c 配合-lt:根据ctime 排序并显示ctime(文件状态最后更改的时间)
   配合-l:显示ctime 但根据名称排序




二、Linux的默认目录结构

/        文件系统的根目录(/),根目录下有多个子目录

[root@mylinux /]# ls
bin   dev  etc   lib         media  opt   root  selinux  sys  usr
boot  dvd  home  lost+found  mnt    proc  sbin  srv      tmp  var
[root@mylinux /]#

/boot    存放Linux内核和启动加载项的目录。内核是vmlinuz-*的文件

/etc     存放操作系统环境设置文件的目录,大部分是文本文件

         /etc/passwd:保存各项用户信息的文件

         /etc/shadow:保存用户加密保存的文件

         /etc/fstab:保存系统启动时需要自动挂载的设备表的文件

         /etc/hosts:保存网络托管名和IP地址的文件

         /etc/rc.d/init.d或/etc/init.d:保存启动时所需的各种系统服务脚本的目录

         /etc/resolv.conf:保存系统进行外部登陆时指定域名服务器的文件

         /etc/sysconfig/i18n:保存启动时设置语言集(LANG="zh_CN.UTF-8")变量

         /etc/sysconfig/iptables-config:保存Linux防火墙iptables环境设置的文件

         /etc/sysconfig/network:启动时决定是否支持网络并设置托管名的文件

         /etc/sysconfig/network-scripts/ifcfg-eth0:保存时启动时使用的第一个以太网信息的文件

/bin、/usr/bin  保存可执行程序的目录

                /bin目录存放默认可执行程序

                /usr/bin目录存放用户要用的可执行程序

/sbin、/usr/sbin  存放系统管理员专用程序,大部分只有超级用户才能执行

/lib      存放共享库文件

/var      存放检测系统执行过程变化的各种日志文件

/home     存放不同用户主目录的个人目录

/root     存放超级用户的主目录

/dev      存放Linux系统的设备文件

/media、/mnt    此目录为挂载点而设,是挂载各种物理存储设备的目录,挂载与进程相连,以便使用。

/srv      服务进程所需的数据

/opt      是存放某些大型软件或者某些特殊软件的目录
/tmp      存放临时文件的目录
/usr      存放支持用户应用程序的多种文件,类似win program files文件夹
/proc     虚拟文件系统

          例如:调出CPU,内存的信息

[root@mylinux ~]# cat /proc/cpuinfo   <== 调出CPU信息
[root@mylinux ~]# cat /proc/meminfo   <== 调出内存信息




扩展知识

pstree :树形进程

[root@mylinux ~]# pstree
init─┬─auditd───{auditd}
     ├─crond
     ├─dbus-daemon
     ├─dnsmasq
     ├─hald─┬─hald-runner─┬─hald-addon-acpi
     │      │             └─hald-addon-inpu
     │      └─{hald}
     ├─libvirtd───10*[{libvirtd}]
     ├─master─┬─pickup
     │        └─qmgr
     ├─6*[mingetty]
     ├─rpc.statd
     ├─rpcbind
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd───sshd───bash───bash───pstree
     └─udevd───2*[udevd]
[root@mylinux ~]#

tree :树形目录

选项:-C 以颜色来区分文件类型

      -L 查看目录的深度

[root@mylinux ~]# tree -CL 2 /boot
/boot
├── config-2.6.32-504.8.1.el6.i686
├── config-2.6.32-504.el6.i686
├── efi
│   └── EFI
├── grub
│   ├── device.map
│   ├── e2fs_stage1_5
│   ├── fat_stage1_5
│   ├── ffs_stage1_5
│   ├── grub.conf
│   ├── iso9660_stage1_5
│   ├── jfs_stage1_5
│   ├── menu.lst -> ./grub.conf
│   ├── minix_stage1_5
│   ├── reiserfs_stage1_5
│   ├── splash.xpm.gz
│   ├── stage1
│   ├── stage2
│   ├── ufs2_stage1_5
│   ├── vstafs_stage1_5
│   └── xfs_stage1_5
├── initramfs-2.6.32-504.8.1.el6.i686.img
├── initramfs-2.6.32-504.el6.i686.img
├── lost+found
├── symvers-2.6.32-504.8.1.el6.i686.gz
├── symvers-2.6.32-504.el6.i686.gz
├── System.map-2.6.32-504.8.1.el6.i686
├── System.map-2.6.32-504.el6.i686
├── vmlinuz-2.6.32-504.8.1.el6.i686
└── vmlinuz-2.6.32-504.el6.i686

4 directories, 26 files
[root@mylinux ~]#




三、 cd:切换工作目录

格式:cd [目录路径名]

目录路径名有两种写法:一种是绝对路径,是从根目录(/)开始写到要切换的目录的所有路径,另一种是相对路径,是以当前工作目录为准,写入相对与当前的目录路径名

①绝对路径

[root@mylinux ~]# cd /etc/sysconfig/     <== 从跟开始一级一级的写
[root@mylinux sysconfig]#

②相对路径

[root@mylinux etc]# cd sysconfig/        <== 当前目录为路径中的一级,接着写路径
[root@mylinux sysconfig]#

③返回上一次所在的目录

命令: cd -

[root@mylinux sysconfig]# pwd    <== 查看当前所在目录的完整路径
/etc/sysconfig
[root@mylinux sysconfig]# cd /tmp   <== 进入跟目录下的另一个目录
[root@mylinux tmp]# pwd
/tmp
[root@mylinux tmp]# cd -   <== 返回上一次所在的目录
/etc/sysconfig
[root@mylinux sysconfig]# pwd   <== 返回成功
/etc/sysconfig
[root@mylinux sysconfig]#

④返回家目录

cd

[root@mylinux sysconfig]# cd 
[root@mylinux ~]# pwd
/root
[root@mylinux ~]#

cd~

[root@mylinux sysconfig]# cd ~
[root@mylinux ~]# pwd
/root
[root@mylinux ~]#

⑤返回上一级目录

cd ..

[root@mylinux sysconfig]# pwd
/etc/sysconfig                        
[root@mylinux sysconfig]# cd ..
[root@mylinux etc]# pwd
/etc
[root@mylinux etc]#





别名是用户自定义的指令缩写形式

别名的用法

①alias  查看当前shell中设置的所有别名,即别名目录

[root@mylinux ~]# 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'
[root@mylinux ~]#

②创建别名

  alia [别名名称]=[要执行的命令]

[root@mylinux ~]# alias c=cd
[root@mylinux ~]# c /
[root@mylinux /]# ls
aaa  bin  boot  cgroup  dev  etc  home  lib  lost+found  mbr  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
[root@mylinux /]#

③删除别名

  unalias [别名]

[root@mylinux ~]# unalias c
[root@mylinux ~]# c /
-bash: c: command not found
[root@mylinux ~]#

④子shell不会继承父shell命令行中设置的别名,当新开启一个shell时,别名就会复位,所以就需要进行永久设置,方法:

[root@mylinux ~]# vim .bashrc   <== 编辑.bashrc文件,加入要设置的别名

例如:加入刚才设置的别名alias c=cd,退出保存

linux学习笔记-第三课-ls,cd,alias,PASH,目录结构,快捷键_Linux





四. 环境变量PATH的用法

   PATH 用于检索命令的检索路径。
   ①echo $PATH 可以查看系统的环境变量PATH的值,使用which命令可以查看某个命令所在的绝对路径

[root@mylinux ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@mylinux ~]#

   ②PATH=$PATH:/tmp  这样我们可以使用/tmp/下面的可执行文件作为命令

[root@mylinux ~]# PATH=$PATH:/tmp

   ③让PATH永久生效的,需要把它加入到/etc/profile 或.bash_profile里,重启生效,或者直接运行命令: source  /etc/profile



五. 快捷键
Ctrl+c  取消命令
Ctrl+z  暂停命令
Ctrl+a  光标到行首
Ctrl+e  光标到行尾
Ctrl+u  删除光标前所有字符
Ctrl+k  删除光标后所有字符
Ctrl+l  清屏
Ctrl+d  退出登录 == exit
Ctrl+s  锁住命令终端,按任何键都不会有反应
Ctrl+q  解锁命令终端



   

本内容由导师:阿铭提供技术支持:跟阿铭学linux 点这里