Linux学习笔记 第三课

一、目录结构

二、简单命令(ls,cd,pwd,which,alias,pstree,tree)

三、环境变量PATH应用

四、快捷键

五、扩展知识   (stty  ,ping 及 /var/log)

一、目录结构

1、 /bin, /sbin, /usr/bin, /usr/sbin      命令目录:  lli下目录都是可执行的文件,颜色绿色。root  ->sbin   bin->普通用户

2、 /boot  内核和引导程序的目录       /etc/grub.conf->/boot/grub/grup.conf    常用

3、 /dev 存放linux外部设备

mount  /dev/cdrom /mnt ;加载光驱

/dev/null 空目录

4、 /etc/ 配置文件目录    这几天常用到的配置文件

/etc/grub.conf

/etc/inittab

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/hosts

/etc/resolv.conf

/etc/selinux/conf

5、 /home 普通用户主目录   /root  root用户主目录

6、 /lib   命令执行需要的动态加载库文件

ldd  /bin/ls     有时命令不能执行,就是缺少了库文件

7、 /media,/mnt   临时挂载目录        // mount /dev/cdrom /mnt

8、 /opt    存放某些大型软件或特殊软件的目录,如Oracle

9、 /proc   系统内核相关  /proc/1,/proc/meminfo,/proc/cpuinfo 常用

10、/tmp    临时文件目录

11、/usr    程序目录,相当于Program file 。/usr/local/apache2

12、/var    系统中经常需要变化的文件。/var/log,/var/spool/cron

13、/selinux    /etc/selinux/conf

14、/srv 存放一些服务启动之后需要提取的数据

15、/sys     cat /etc/fstab

/sys/class  包含所有注册在kernel里面的设备类型,链接到device

/sys/dev 维护一个按照字符设备和块设备的主次号码列表,链接到device

/sys/device  是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备,是内核对系统中所有设备的分层次表达模型,也是/sys文件系统管理设备的最重要的目录结构

/sys/fs 描述系统中所有的文件系统

/sys/kernel 存放的是内核中所有可调整的参数

二、基本命令

1、ls    显示文件或目录信息

-a  显示所有文件或目录,包括隐藏文件

-l  显示详细信息

-d  显示本身信息。ls  -ld 经常使用

-t  按时间排序, 由新到旧。-rt   由旧到新

-i  显示文件 inode号

******************** find参数又忘记了**************************

[[email protected] tmp]# ls -i
11420 1.txt  11540 2.txt     14 yum.log
[[email protected] tmp]# find -inum 11420 -exec rm  {} \;
[[email protected] tmp]# find -inum 11540 | xargs rm -rf

[[email protected] tmp]# find /var/log  -type f -exec ls -s {} \; | sort -n | head -5  查找5个最大的文件

*****************************************************************

2、cd

cd ~  切换到主目录

·   cd -  切换到之前的目录

cd ..  ../.. 父目录和 上上级目录

3、pwd     显示当前目录

-P   硬链接目录

-L   软连接目录      默认

4、which ls  获取命令的绝对路径,如果是别名,显示别名信息

5、alias   查看命令别名  /root/.bashrc  永久保存别名。

[[email protected] ~]# alias

[[email protected] ~]# alias abc="ls -l"

[[email protected] ~]# abc                    //  和ls -l 命令一样

[[email protected] ~]# unalias abc    // 取消别名

6、pstree          显示进程数。init 是第一进程

7、tree -CL 2 /    -C 以颜色显示/的两层目录树

三、PATH             (应用)

[[email protected] ~]# echo $PATH                  // 系统的环境变量PATH的值

[[email protected] ~]# cp /bin/ls     /tmp/abc

[[email protected] ~]# /tmp/abc                       //  /tmp/abc与/bin/ls 效果一样

[[email protected] ~]#  PATH=$PATH:/tmp       // 这时 abc 与ls 的命令一样了

[[email protected] ~]# echo $PATH

[[email protected] ~]# source /etc/profile         // 或  .  /etc/profile 立即生效

[[email protected] ~]# .  /etc/profile                    // . 后有空格

************************************************************************************************

[[email protected] ~]#  PATH=$PATH:/usr/local/apache2/bin               // 面试题里经常出现

[[email protected] ~]#  echo "PATH=$PATH:/usr/local/apache2/bin” >> /etc/profile     // 重启生效

************************************************************************************************

四、快捷键    (加粗未掌握的快捷键)

ctrl+c     取消命令

ctrl+z     暂停命令

ctrl+a     光标到行首

ctrl+e     光标到行尾

ctrl+u     剪切光标前所有字符

ctrl+k     剪切光标后所有字符

ctrl+p     粘帖

ctrl+l      清屏

ctrl+d     退出登录 == exit

ctrl+s     锁住命令终端,按任何键都不会有反应

ctrl+q     解锁命令终端


五、扩展知识

1. 按ctrl+c, 命令后面会出现^C, 如何去掉呢?

[[email protected] ~]# yum install -y tree^C
[[email protected] ~]# stty -ctlecho
[[email protected] ~]# yum install -y tree
[[email protected] ~]# stty ctlecho
[[email protected] ~]# yum install -y tree^C

[[email protected] ~]# echo "stty -ctlecho" >> /root/.bashrc          // 永久生效

2. 更改内核参数, 让别人无法ping通此自己 (内核和防火墙都可实现)

[[email protected] ~]# cat  /proc/sys/net/ipv4/icmp_echo_ignore_all
0

[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

[[email protected] ~]# iptables -A INPUT -p icmp -j DROP   //  拒绝ping

     3、/var/log 日志    // 面试题里有看到,了解先

(1)     /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
(2)     /var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
(3)     /var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
(4)     /var/log/boot.log — 包含系统启动时的日志。
(5)     /var/log/daemon.log — 包含各种系统后台守护进程日志信息。
(6)     /var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
(7)     /var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
(8)     /var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
(9)     /var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
(10)     /var/log/user.log — 记录所有等级用户信息的日志。
(11)     /var/log/Xorg.x.log — 来自X的日志信息。
(12)     /var/log/alternatives.log – 更新替代信息都记录在这个文件中。
(13)     /var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
(14)     /var/log/cups — 涉及所有打印信息的日志。
(15)     /var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
(16)     /var/log/yum.log — 包含使用yum安装的软件包信息。
(17)     /var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
(18)     /var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
(19)     /var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
(20)     /var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
(21)     除了上述Log文件以外, /var/log还基于系统的具体应用包含以下一些子目录:
(22)     /var/log/httpd/或/var/log/apache2 — 包含服务器access_log和error_log信息。
(23)     /var/log/lighttpd/ — 包含light HTTPD的access_log和error_log。
(24)     /var/log/mail/ –  这个子目录包含邮件服务器的额外日志。
(25)     /var/log/prelink/ — 包含.so文件被prelink修改的信息。
(26)     /var/log/audit/ — 包含被 Linux audit daemon储存的信息。
(27)     /var/log/samba/ – 包含由samba存储的信息。
(28)     /var/log/sa/ — 包含每日由sysstat软件包收集的sar文件。
(29)     /var/log/sssd/ – 用于守护进程安全服务。

上面的基本命令早已熟烂于心,做笔记,大都时候是感觉在分享,也是在不断提高自己的总结能力。希望大家和我一样,早日脱离heldesk群体,走向server 运维!

时间: 2024-10-13 00:27:50

Linux学习笔记 第三课的相关文章

Linux学习笔记第三周第一次课(2月5日)

2.27linux和windows互传文件 用xshell软件 #yum install -y lrzsz linux传到windows,命令为#sz a.txt 按提示保存到windows windows传到linux,命令为#rz 选择windows文件,之后保存到当前目录 3.1 用户配置文件和密码配置文件5 /etc/passwd用户账号密码文件,配置文件: 配置文件内容,以冒号分隔,共7列: 第一列,用户名: 第二列,密码全用X表示: 第三列,UID: 第四列,GID: 第五列,注释:

Linux基础学习笔记-第三课:快捷键、终端、帮助

重启Xwindows:ALT+CTRL+BACKSPACE 终端间切换:Ctrl+Alt+F1~F6 tty1-6, F7为Xwindows Root提示符:#  普通用户:$ 环境变量的语系:$LANG, $LANG=en_US man中代号意义:man # command  ,man的配置文档在/etc/man.config,文档在/usr/share/man下 1: 用户在SHELL环境中可以操作的指令或可执行文件 2: 系统核心可以调用的函数与工具 3: 一些常用的函数与函数库 4: 设

Linux学习笔记第三周第二次课(2月6日)

3.4 usermod命令 更改用户属性usermod, 更改UID,命令为#usermod -u 编号: 更改GID,命令为#usermod -g 编号: 更改用户家目录,命令为#usermod -d 编号: 更改用户shell,命令为#usermod -s 编号: 设置用户扩展组,命令为#useradd -G 组名[,组名]: 查看aming用户UID,GID,扩展组,#id aming : 锁定用户不能使用,命令为#usermod -L aming: 解锁用户,命令为#usermod -U

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

Linux学习笔记第三周第四次课(2月8日)

4.1 df命令 df,report file system disk space usage汇报文件系统磁盘空间使用情况: df命令格式:df [选项] df -a:all 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:human readable以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:inodes 显示i节点使用情况. df -m:以MB为单位显示文件系统使用情况: df -t:type 显示各指定类型的文件系统

Linux学习笔记第三周第五次课(2月9日)

4.5/4.6 磁盘格式化 CentOS7以XFS作为默认的文件系统: mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs都是格式化命令: mke2fs -t ext4 ==mkfs.ext4:其他命令类似,mke2fs暂不支持xfs类型: mke2fs命令选项如下: -t指定文件系统类型type: -b指定块大小block: -m指定分区预留的大小百分比: -i指定多少个字节对应一个inode: 分区格式化,指定文件系统类型ext4,块大小2048B,预

跟着韦老师学Linux学习笔记(三)-MMU

(1).MMU介绍 a.权限管理 不同地址空间的程序是无法相互访问的,否则会发生错误. b.地址映射 老师在视频中关于MMU讲解不是很多,要求也只是了解MMU这个概念就行了,可以参考书上或者下面这个文章了解MMU http://www.cnblogs.com/bigbear1385/p/5325344.html 1.  建立表格,就是建立虚拟地址到物理地址的映射 2.  把表格地址告诉MMU 3.  启动MMU (2).程序代码 首先我们看汇编代码,因为我们的主要程序都在汇编代码里面了. .te

Linux学习笔记(三)磁盘与文件系统管理

1.基本上Linux最主要的文件系统为Ext2,该文件系统内的信息主要有: (1)superblock:记录此文件系统的整体信息,包括inode/block的总量.使用量.剩余量,以及文件系统的格式与相关信息等. (2)inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码. (3)block:实际记录文件的内容,若文件太大时,会占用多个block. 2.Ext2文件系统的数据访问为索引式文件系统(indexed allocation). 3.需要碎片整

Linux 学习笔记 (三)Ubuntu 安装JDK1.6 以及tomcat7.0

前言 最近想研究学习一下linux是怎么样的,以前对于linux只停留在仰慕的程度不知道linux有哪几个版本的系统以及对它下面的各种命令也是模模糊糊,再者工作中也时不时的用到linux服务器的一些操作命令,由于不熟悉没到涉及到服务器的问题就得请教经理或者其他同事兄弟帮忙,倒不如自己了解一下这块的知识,出于一时热情买了一本经典书籍<鸟哥的私房菜>看了一下这本书确实不错很适合初学者,刚刚接触linux的人员看的书,各种基础知识的介绍让你从弥漫中走出来,这本书太厚有800多页,用了有两个多星期的时