MyLinux Note - - - 3rd day
一、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,退出保存
四. 环境变量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 解锁命令终端
本文出自 “MyLinux” 博客,请务必保留此出处http://mylinuxlife.blog.51cto.com/4706737/1620254
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。