CentOS系统学习笔记

来源:互联网 发布:一落叶而天下知秋 编辑:程序博客网 时间:2024/05/17 22:43

常用命令

切换root用户su - root切回来su - zhang主机名hostname清屏clear内核信息uname内核版本号uname -runame -auname --all补全/查看TAB一次,两次history!!!字符!数字!?eacrtl 快速选取历史命令list *使用管理员身份用户sudopasswd查看当前进行的任务jobs创建文件touch显示所有文件,包括隐藏ls -a查看权限ls -ltouch已存在目录,即更新时间显示目录结构list -R显示目录信息ls -ld Downloads/显示文件信息file vmlinuz-0-rescue-7a110dde3ffd4b1c8fb3874b1d487ecb 绝对路径以"/"开头,根目录开始相对路径以当前目录开始显示当前目录pwd回到上一个目录cd -复制文件cp linuxcast linuxcast-2复制文件夹,并显示细节cp -rv XXX XXX创建目录mkdir xxxx移动文件mv lala mydoc移动并重命名:mv lala mydoc不指定目录,即重命名mv qqq zhanzhihao删除文件rm XXX删除文件夹rm -r XXX交互式的删除rm -ri XXX强制删除rm -f xxx删除目录,但不能删除非空文件夹rmdir xxxx查看文件内容cat

系统文件及命令

系统目录:bin:可执行命令boot:操作系统内核dev:硬件设备etc:配置文件home:家目录,每存在一个用户就有一个文件夹root:管理员的家目录lib:库文件media/mnt:挂在用的opt:安装大型软件proc:存在内存中,记录系统实时信息sbin:只有超级用户才能执行的命令temp: 安装临时用户usr:一般软件var:保存经常变化的信息,如日志系统常用命令:date 显示时间date -u 显示格林威治时间date +%Y--%m--%d 格式化显示时间date -s "20:20:20"修改时间cal 查看日历uptime 查看系统启动时间echo “jkkljk” 显示内容cat my.txt 显示文件全部内容head -n 15 my.txt 显示文本前几行,默认为10行tail -n 15 my.txt 显示文本尾几行,默认为10行tail -f my.txt 查看追加信息more my.txt 带下翻页的查看,空格翻页less my.txt  带上下翻页的查看,q退出lspci 查看硬件信息lspci -v 显示更详细的信息lsusb 查看usb信息lsmod 查看已加载的模块(驱动)shutdown -h 关机shutdown -r 重启shutdown -h nowshutdown -h +10shutdown -h 23:30shutdown -r now 立即重启poweroff 立即关闭计算机reboot 立即重启计算机


文件操作及vim

ip mydoc.zip  mydoc 压缩文件unzip XX 解压缩gzip 压缩文件tar -cvf 归档文件tar -cvf mybackup.tar mydoc解归档tar -xvf mybackup.tar归档并压缩tar -cvzf backup.tar.gz /etc查找文件,文件夹,建立在数据库的基础上locate XXX如果新建的文件没有显示的话,就要手动更新数据库sudo updatedb高级查找文件find当前目录以名字查找find . -name *bb*find . -name *.config按权限查找find / -perm 777按类型查找,返回所有目录find / -type d将前一个命令的结果作为后一个命令的参数find . -name "my*" -exec ls -l {} \;根据用户find -user zhangvim文本编辑器:vim 启动编辑器命令模式下:i 光标前插入o 当前行下面插入一行dd 删除当前整行u 撤销上一次操作yy 复制当前行3yy 复制三行p粘贴到光标后r替换当前字符/welcome 查找关键字,n切换命令模式::w保存当前文本 :w 文件名:q退出:q!强制退出:x 保存并退出:set number 显示行号:! 加系统命令:sh 暂时切回切回命令行ctrl d回到vim插入模式i

分区

fdisk分区工具:显示当前磁盘信息fdisk -l   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     2099199     1048576   83  Linux/dev/sda2         2099200    41943039    19921920   8e  Linux LVMfdisk /dev/sdb 对sdb分区Command (m for help): m                                //查看帮助Command action   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle the dos compatibility flag   d   delete a partition   g   create a new empty GPT partition table   G   create an IRIX (SGI) partition table   l   list known partition types   m   print this menu   n   add a new partition   o   create a new empty DOS partition table   p   print the partition table   q   quit without saving changes   s   create a new empty Sun disklabel   t   change a partition's system id   u   change display/entry units   v   verify the partition table   w   write table to disk and exit   x   extra functionality (experts only)Command (m for help): p//打印分区表Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x70e91ed2   Device Boot      Start         End      Blocks   Id  SystemCommand (m for help): n//创建一个新分区Partition type:   p   primary (0 primary, 0 extended, 4 free)   e   extendedSelect (default p): p//创建主分区Partition number (1-4, default 1): 1//分区号First sector (2048-16777215, default 2048): //磁盘开始位置Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +2G//磁盘结束位置,可以直接写大小Partition 1 of type Linux and of size 2 GiB is setCommand (m for help): PDisk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x70e91ed2   Device Boot      Start         End      Blocks   Id  System/dev/sdb1            2048     4196351     2097152   83  LinuxCommand (m for help): N//再次创建拓展分区Partition type:   p   primary (1 primary, 0 extended, 3 free)   e   extendedSelect (default p): EPartition number (2-4, default 2): 2First sector (4196352-16777215, default 4196352): Using default value 4196352Last sector, +sectors or +size{K,M,G} (4196352-16777215, default 16777215): Using default value 16777215Partition 2 of type Extended and of size 6 GiB is setCommand (m for help): pDisk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x70e91ed2   Device Boot      Start         End      Blocks   Id  System/dev/sdb1            2048     4196351     2097152   83  Linux/dev/sdb2         4196352    16777215     6290432    5  Extended主分区(系统分区)+拓展分区(逻辑分区)Command (m for help): nPartition type:   p   primary (1 primary, 1 extended, 2 free)   l   logical (numbered from 5)Select (default p): lAdding logical partition 5//逻辑分区从5开始First sector (4198400-16777215, default 4198400): Using default value 4198400Last sector, +sectors or +size{K,M,G} (4198400-16777215, default 16777215): +2gUnsupported suffix: 'g'.Supported: 10^N: KB (KiloByte), MB (MegaByte), GB (GigaByte)            2^N: K  (KibiByte), M  (MebiByte), G  (GibiByte)Last sector, +sectors or +size{K,M,G} (4198400-16777215, default 16777215): +2GPartition 5 of type Linux and of size 2 GiB is setCommand (m for help): pDisk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label type: dosDisk identifier: 0x70e91ed2   Device Boot      Start         End      Blocks   Id  System/dev/sdb1            2048     4196351     2097152   83  Linux/dev/sdb2         4196352    16777215     6290432    5  Extended/dev/sdb5         4198400     8392703     2097152   83  LinuxCommand (m for help): mCommand action   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle the dos compatibility flag   d   delete a partition   g   create a new empty GPT partition table   G   create an IRIX (SGI) partition table   l   list known partition types   m   print this menu   n   add a new partition   o   create a new empty DOS partition table   p   print the partition table   q   quit without saving changes   s   create a new empty Sun disklabel   t   change a partition's system id   u   change display/entry units   v   verify the partition table   w   write table to disk and exit   x   extra functionality (experts only)Command (m for help): t//改变分区的系统id,id代表了分区的类型Partition number (1,2,5, default 5): 1Hex code (type L to list all codes): L 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris         1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT- 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT- 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT- 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx          5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data     6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / . 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility    8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt          9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access      a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O         b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor       c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs         e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT             f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            1e  Hidden W95 FAT1 80  Old Minix      Hex code (type L to list all codes): 83Changed type of partition 'Linux' to 'Linux'Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[root@localhost ~]# ls /dev/sdb*/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb5[root@localhost ~]# partprobeWarning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.[root@localhost ~]# ls /dev/sdb*/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb5[root@localhost ~]# cat /proc/partitions //查看系统实时信息major minor  #blocks  name   2        0          4 fd0   8        0   20971520 sda   8        1    1048576 sda1   8        2   19921920 sda2   8       16    8388608 sdb   8       17    2097152 sdb1   8       18          1 sdb2   8       21    2097152 sdb5  11        0    4277248 sr0 253        0   17821696 dm-0 253        1    2097152 dm-1  此时分区为裸分区,必须创建文件系统后才能使用 文件系统: 创建文件系统,ext4文件系统 加目标分区 mke2fs -t ext4 /dev/sdb1  为分区打上标签 e2label /dev/sdb1 LINUXCAST  查看标签: e2label /dev/sdb1  检查文件系统: fsck /dev/sdb1  系统挂载管理:(相当于拔插优盘) 将sdb1分区挂在到 /mnt/目录下mount /dev/sdb1 /mnt/查看所有挂载好的系统:mountmnt/ 目录的作用:挂接光驱、USB设备的目录,加载后,会在mnt里多出相应设备的目录。mnt是mount的缩写卸载已挂载的文件系统:umount /dev/sda1 或 umount /mnt查看哪些进程占用该系统:fuser -m /mnt查看文件系统打开了哪些文件:losf /mnt/配置文件自动挂载:进入到/etc/fstab增加一条/dev/sdb1/mntext4defaults0 0然后reboot重启

获取帮助

获取帮助ls --helpUsage: ls [OPTION]... [FILE]... 方括号可选man ls查看包括关键字的文档man -k passwdman ls然后/加关键字查找info ls帮助文档在cd /usr/share/doc路径下

用户和组的概念:root用户:id为0系统用户:1~499普通用户:500以上用户信息:/etc/passwd用户密码:/etc/shadwow用户组:/etc/group创建新用户和密码:useradd zhang2passwd zhang2修改用户信息:usermod -l zhang2修改用户名usermod -u 777   修改用户ID删除用户userdel zhang2 仅删除用户,不删除家目录userdel -r zhang2 直接删除

网络

解析域名host www.baidu.comdig www.linuxcast.net查看路由表 ip route追踪路由traceroute www.linuxcast.net查看网络质量mtr www.linuxcast.net故障排查IP地址子网掩码网关DNSping 网关IP地址查看DNS解析是否正常host www.kldd.com

管道与重定向

命令行shell的信息流:stdin标准输入stdout标准输出stderr标准错误管道和重定向:重定向到outfile文件,以覆盖模式echo "ddd" >outfile追加形式:echo "ddd" >>outfile显示标准错误:ls -ld www.linuxcast.net 2>outfile二者结合ls -ld www.linuxcast.net 2>&1outfile管道,将一个命令的标准输出成为另一个的标准输入ls -l | grep hhfind / -user zhang 2> /dev/null | grep video 重定向输出错误,然后将标准输出作为输入在系统文件中查找关键字[root@localhost ~]# grep zhang /etc/passwdzhang:x:1000:1000:zhang:/home/zhang:/bin/bashgrep参数:-i  不区分大小写-n显示行数-v 输出不包含关键字的,取反-Ax 输出结果行后指定几行-Bx输出结果行前指定几行基于列的文本处理以:分割行,只显示切割后的第三列 cut -d: -f1 /etc/passwd 与管道结合grep zhang /etc/passwd |cut -d: -f3只显示第1-3 列的字符cut -c1-3 /etc/passwd统计文件信息wc hh只统计行wc -l hh只统计单词wc -w hh对文本排序:按每一行首字母排序sort hhsort -r hh 倒序sort -u hh 剔除重复项sort -n 基于数字排序sort -f 忽略大小写删除重复行sort -uuniq比较两文件diff XX XXX-b 忽略空格数量-u 显示同一比较信息,一般生成patch文件aspell拼写检查删除指定文字tr -d "zhang" < hh搜索替换,g参数全局替换seed 's/linux/unix/g' hh

系统启动

系统启动:BIOS检查硬件并且查找可启动设备可移动设备USB\CDROM\HD执行可移动设备引导代码,MBR的前446字节单用户模式root登入,不需要密码,使用passwd修改密码

RAM软件包管理以及YUM软件管理

源代码基本编译流程:1 ./configure 2 make3 make installRPM:redhet package manager,将源代码编译为可执行文件,并保存依赖关系RPM软件命名规范:linuxcast-1.2.0-30.el6.i686.rpm软件名 版本号 平台RPM基础命令:安装软件rpm -i software.rpm卸载rpm -e software 升级形式安装,root模式rpm -U software-new.rpmrpm支持通过http,ftp协议安装软件rpm -ivh http://www.linuxcast.net//-v 显示详细信息-h 显示进度条rpm -qi firefox  软件详细信息rpm -ql firefox  软件所包含文件rpm -qf XXX 文件所属那个安装包查询未安装文件,参数后加p-qip-qlp验证软件rpm -K software.rpm查看文件有没有被修改rpm -V XXXyum软件包:自动解决依赖关系,基于rpm组安装yum仓库可以使本地的,也可以是网络的仓库位置:cd /etc/yum.repos.d/[c7-media]//软件名name=CentOS-$releasever - Media  //仓库名baseurl=file:///media/CentOS/    //仓库路径        file:///media/cdrom/         file:///media/cdrecorder/gpgcheck=1 //签名操作enabled=0//禁用仓库gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7安装软件yum install software-name卸载yum remove XXXX查询yum search keywordyum info packagenameyum list (all/installed)建立YUM仓库:1 系统建立文件夹linuxcast-yum2 把rpm包放入文件夹3 rpm手工安装createrepo4 运行createrepo . 创建索引文件5 添加配置repos仓库文件清除所有缓存yum clean all



原创粉丝点击