一、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.i6864 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,退出保存


四. 环境变量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 点这里

转载于:https://blog.51cto.com/maocong/1620254

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

  1. Linux学习笔记 第三课 目录结构及简单命令

    一.目录结构 二.简单命令(ls,cd,pwd,which,alias,pstree,tree) 三.环境变量PATH应用 四.快捷键 五.扩展知识   (stty  ,ping 及 /var/log ...

  2. Cty的Linux学习笔记(三)

    Linux学习笔记--第三篇 (再次声明:该笔记只作为学习记录及参考) 概念: 相对路径:依赖于当前文件或目录的路径 绝对路径:依赖于根目录的路径 命令(command): cd:变更用户所在的目录, ...

  3. Linux学习笔记(三)(安装软件)

    Linux学习笔记(三) 概述 安装软件一般有三种方法: rpm RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出 ...

  4. Linux学习笔记(一):关于文件和目录权限的一小点内容

    我的Linux学习笔记(一):关于文件和目录权限的一小点内容 前言: 之前说踏上了一条真正的程序员之路,实在是打脸,才三个月不到,就更换了工作,跑到单位上班来了.一是因为之前上班那家公司实在让我很恶心 ...

  5. linux学习笔记-第六课-/etc/passwd,/etc/shadow,useradd,su,sudo等

    一.查看用户 /etc/passwd [root@mylinux ~]# cat /etc/passwd|head -5 root:x:0:0:root:/root:/bin/bash bin:x:1 ...

  6. linux添加五笔输入法,Linux学习笔记(三)Centos 安装五笔输入法

    刚把无线网卡驱动装好,但是又发觉输入法上面有问题,默认它是不显示五笔输入法的,真是汗死.. 拼音实在是不过关,所以俺又得把五笔输入法装上去才玩得顺畅... 下面二个是我在网上找到的相关资料,有兴趣的可 ...

  7. Python爬虫学习笔记-第三课(网络请求模块下)

    网络请求模块下 1. urllib-get案例 1.1 代码需求:爬取贴吧数据 1.2 代码思路 1.3 代码实现 2. urllib-post案例 3. requests模块简介 3.1 get案例 ...

  8. Linux学习笔记(三)文本相关,文件权限,vim

    文章目录 cat 显示文本 tac 倒序显示 less 分屏显示文本 more 分页显示文件 head 显示文件的前面的内容 tail 显示文件的后面的内容 cut 切割 paste 合并 wc 用来 ...

  9. Linux学习笔记(三)|Vim编辑器

    Vim文本编辑器 1.1Vim常用操作 (1)Vim是一个功能强大的全屏幕文本编辑器,类似于Windows中的cmd,没有菜单,只有命令,是Linux上最常用的文本编辑器,它的作用是建立文件.编辑文件 ...

最新文章

  1. 齐博cms 7.0 漏洞分析
  2. 手动增加swap空间
  3. 用Javascript隐藏超级链接的真实地址
  4. (原)学习ORACLE 视图
  5. 2020EC-final
  6. 前端学习(1991)vue之电商管理系统电商系统之实现商品的分页功能
  7. “有人拿十几万很开心地走了” 滴滴裁员名额员工竟然抢破头 官方回应...
  8. uniapp语音识别_uni-app开发APP语音播报功能
  9. java resource和,java_spring之Autowired与Resource差异解析
  10. 2018 开源分布式中间件 DBLE 年报
  11. PaddleOCR-release-2.3\deploy\cpp_infer\src识别中文时出现乱码
  12. 【渝粤教育】国家开放大学2018年秋季 0184-21T行政职业能力 参考试题
  13. Wait 线程阻塞 与 Notify、NotifyAll 线程唤醒
  14. 基于mx27ads 的yaffs 文件系统释疑
  15. 单片机lcm显示字符程序C语言,手把手教你学单片机的C语言程序设计(十六).pdf...
  16. do sb suggest to_suggest_suggest to do 和 suggest doing 的区别
  17. st_contains
  18. 日内因子:开盘缺口探索
  19. android 7.0之后的打开相机拍摄头像上传
  20. 2021届双非学生考西北区国家电网第一批(计算机类)经验分享

热门文章

  1. 银联支付页面怎么调起 php,php银联网页支付实现方法
  2. 美的智能SPA微气泡可视化冲牙器体验
  3. 4748——微积分基本定理12
  4. Python 视频教程百度云分享
  5. android电子书大全 下载
  6. 海康威视监控摄像头大华摄像头webrtc监控低时延无插件直播页面播放毫无延迟
  7. 计算机无法识别出硬件,电脑检测不到网卡硬件信息怎么办
  8. python视频操作——python实现将图片合成为视频
  9. Visio2019与Win10输入法冲突解决办法
  10. 国产系统独创!Linux环境完美兼容原生安卓App