CentOS系统学习笔记

前端之家收集整理的这篇文章主要介绍了CentOS系统学习笔记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

常用命令

  1. 切换root用户
  2. su - root
  3.  
  4. 切回来
  5. su - zhang
  6.  
  7. 主机名
  8. hostname
  9.  
  10. 清屏
  11. clear
  12.  
  13. 内核信息
  14. uname
  15.  
  16. 内核版本号
  17. uname -r
  18. uname -a
  19. uname --all
  20.  
  21. 补全/查看
  22. TAB一次,两次
  23.  
  24. history
  25. !!
  26. !字符
  27. !数字
  28. !?ea
  29.  
  30. crtl 快速选取历史命令
  31.  
  32. list *
  33.  
  34. 使用管理员身份用户
  35. sudo
  36.  
  37. passwd
  38.  
  39. 查看当前进行的任务
  40. jobs
  41.  
  42. 创建文件
  43. touch
  44.  
  45. 显示所有文件包括隐藏
  46. ls -a
  47.  
  48. 查看权限
  49. ls -l
  50.  
  51. touch已存在目录,即更新时间
  52.  
  53. 显示目录结构
  54. list -R
  55.  
  56. 显示目录信息
  57. ls -ld Downloads/
  58.  
  59. 显示文件信息
  60. file vmlinuz-0-rescue-7a110dde3ffd4b1c8fb3874b1d487ecb
  61.  
  62. 绝对路径"/"开头,根目录开始
  63. 相对路径以当前目录开始
  64.  
  65. 显示当前目录
  66. pwd
  67.  
  68. 回到上一个目录
  69. cd -
  70.  
  71. 复制文件
  72. cp linuxcast linuxcast-2
  73.  
  74. 复制文件夹,并显示细节
  75. cp -rv XXX XXX
  76.  
  77. 创建目录
  78. mkdir xxxx
  79.  
  80. 移动文件
  81. mv lala mydoc
  82.  
  83. 移动并重命名
  84. mv lala mydoc
  85.  
  86. 不指定目录,即重命名
  87. mv qqq zhanzhihao
  88.  
  89. 删除文件
  90. rm XXX
  91.  
  92. 删除文件
  93. rm -r XXX
  94.  
  95. 交互式的删除
  96. rm -ri XXX
  97.  
  98. 强制删除
  99. rm -f xxx
  100.  
  101. 删除目录,但不能删除非空文件
  102. rmdir xxxx
  103.  
  104. 查看文件内容
  105. cat

系统文件及命令

  1. 系统目录:
  2. bin:可执行命令
  3. boot:操作系统内核
  4. dev:硬件设备
  5. etc:配置文件
  6. home:家目录,每存在一个用户就有一个文件
  7. root管理员的家目录
  8. lib:库文件
  9. media/mnt:挂在用的
  10. opt:安装大型软件
  11. proc:存在内存中,记录系统实时信息
  12. sbin:只有超级用户才能执行的命令
  13. temp: 安装临时用户
  14. usr:一般软件
  15. var:保存经常变化的信息,如日志
  16.  
  17. 系统常用命令:
  18. date 显示时间
  19. date -u 显示格林威治时间
  20. date +%Y--%m--%d 格式化显示时间
  21. date -s "20:20:20" 修改时间
  22.  
  23. cal 查看日历
  24. uptime 查看系统启动时间
  25. echo jkkljk 显示内容
  26. cat my.txt 显示文件全部内容
  27. head -n 15 my.txt 显示文本前几行,默认为10
  28. tail -n 15 my.txt 显示文本尾几行,默认为10
  29. tail -f my.txt 查看追加信息
  30. more my.txt 带下翻页的查看,空格翻页
  31. less my.txt 上下翻页的查看,q退出
  32.  
  33. lspci 查看硬件信息
  34. lspci -v 显示更详细的信息
  35. lsusb 查看usb信息
  36. lsmod 查看已加载的模块(驱动)
  37.  
  38. shutdown -h 关机
  39. shutdown -r 重启
  40. shutdown -h now
  41. shutdown -h +10
  42. shutdown -h 23:30
  43. shutdown -r now 立即重启
  44.  
  45. poweroff 立即关闭计算机
  46. reboot 立即重启计算机


文件操作及vim

  1. ip mydoc.zip mydoc 压缩文件
  2. unzip XX 解压缩
  3.  
  4. gzip 压缩文件
  5.  
  6. tar -cvf
  7.  
  8. 归档文件
  9. tar -cvf mybackup.tar mydoc
  10.  
  11. 解归档
  12. tar -xvf mybackup.tar
  13.  
  14. 归档并压缩
  15. tar -cvzf backup.tar.gz /etc
  16.  
  17. 查找文件文件夹,建立在数据库的基础上
  18. locate XXX
  19. 如果新建的文件没有显示的话,就要手动更新数据库
  20. sudo updatedb
  21.  
  22. 高级查找文件
  23. find
  24.  
  25. 当前目录以名字查找
  26. find . -name *bb*
  27. find . -name *.config
  28.  
  29. 按权限查找
  30. find / -perm 777
  31.  
  32. 按类型查找,返回所有目录
  33. find / -type d
  34.  
  35. 将前一个命令的结果作为后一个命令的参数
  36. find . -name "my*" -exec ls -l {} \;
  37.  
  38. 根据用户
  39. find -user zhang
  40.  
  41. vim文本编辑器:
  42. vim 启动编辑器
  43.  
  44. 命令模式下:
  45. i 光标前插入
  46. o 当前行下面插入一行
  47. dd 删除当前整行
  48. u 撤销上一次操作
  49. yy 复制当前行
  50. 3yy 复制三行
  51. p粘贴到光标后
  52. r替换当前字符
  53. /welcome 查找关键字,n切换
  54.  
  55. 命令模式:
  56. :w保存当前文本 :w 文件
  57. :q退出
  58. :q!强制退出
  59. :x 保存并退出
  60. :set number 显示行号
  61. :! 加系统命令
  62. :sh 暂时切回切回命令行
  63. ctrl d回到vim
  64.  
  65. 插入模式
  66. i

分区

  1. fdisk分区工具:
  2. 显示当前磁盘信息
  3. fdisk -l
  4.  
  5. Device Boot Start End Blocks Id System
  6. /dev/sda1 * 2048 2099199 1048576 83 Linux
  7. /dev/sda2 2099200 41943039 19921920 8e Linux LVM
  8.  
  9. fdisk /dev/sdb sdb分区
  10.  
  11. Command (m for help): m //查看帮助
  12. Command action
  13. a toggle a bootable flag
  14. b edit bsd disklabel
  15. c toggle the dos compatibility flag
  16. d delete a partition
  17. g create a new empty GPT partition table
  18. G create an IRIX (SGI) partition table
  19. l list known partition types
  20. m print this menu
  21. n add a new partition
  22. o create a new empty DOS partition table
  23. p print the partition table
  24. q quit without saving changes
  25. s create a new empty Sun disklabel
  26. t change a partition's system id
  27. u change display/entry units
  28. v verify the partition table
  29. w write table to disk and exit
  30. x extra functionality (experts only)
  31.  
  32. Command (m for help): p //打印分区表
  33.  
  34. Disk /dev/sdb: 8589 MB,8589934592 bytes,16777216 sectors
  35. Units = sectors of 1 * 512 = 512 bytes
  36. Sector size (logical/physical): 512 bytes / 512 bytes
  37. I/O size (minimum/optimal): 512 bytes / 512 bytes
  38. Disk label type: dos
  39. Disk identifier: 0x70e91ed2
  40.  
  41. Device Boot Start End Blocks Id System
  42.  
  43. Command (m for help): n //创建一个新分区
  44. Partition type:
  45. p primary (0 primary,0 extended,4 free)
  46. e extended
  47. Select (default p): p //创建主分区
  48. Partition number (1-4,default 1): 1 //分区号
  49. First sector (2048-16777215,default 2048): //磁盘开始位置
  50. Using default value 2048
  51. Last sector,+sectors or +size{K,M,G} (2048-16777215,default 16777215): +2G //磁盘结束位置,可以直接写大小
  52. Partition 1 of type Linux and of size 2 GiB is set
  53.  
  54. Command (m for help): P
  55.  
  56. Disk /dev/sdb: 8589 MB,16777216 sectors
  57. Units = sectors of 1 * 512 = 512 bytes
  58. Sector size (logical/physical): 512 bytes / 512 bytes
  59. I/O size (minimum/optimal): 512 bytes / 512 bytes
  60. Disk label type: dos
  61. Disk identifier: 0x70e91ed2
  62.  
  63. Device Boot Start End Blocks Id System
  64. /dev/sdb1 2048 4196351 2097152 83 Linux
  65.  
  66. Command (m for help): N //再次创建拓展分区
  67. Partition type:
  68. p primary (1 primary,3 free)
  69. e extended
  70. Select (default p): E
  71. Partition number (2-4,default 2): 2
  72. First sector (4196352-16777215,default 4196352):
  73. Using default value 4196352
  74. Last sector,G} (4196352-16777215,default 16777215):
  75. Using default value 16777215
  76. Partition 2 of type Extended and of size 6 GiB is set
  77.  
  78. Command (m for help): p
  79.  
  80. Disk /dev/sdb: 8589 MB,16777216 sectors
  81. Units = sectors of 1 * 512 = 512 bytes
  82. Sector size (logical/physical): 512 bytes / 512 bytes
  83. I/O size (minimum/optimal): 512 bytes / 512 bytes
  84. Disk label type: dos
  85. Disk identifier: 0x70e91ed2
  86.  
  87. Device Boot Start End Blocks Id System
  88. /dev/sdb1 2048 4196351 2097152 83 Linux
  89. /dev/sdb2 4196352 16777215 6290432 5 Extended
  90.  
  91. 主分区(系统分区)+拓展分区(逻辑分区)
  92. Command (m for help): n
  93. Partition type:
  94. p primary (1 primary,1 extended,2 free)
  95. l logical (numbered from 5)
  96. Select (default p): l
  97. Adding logical partition 5 //逻辑分区从5开始
  98. First sector (4198400-16777215,default 4198400):
  99. Using default value 4198400
  100. Last sector,G} (4198400-16777215,default 16777215): +2g
  101. Unsupported suffix: 'g'.
  102. Supported: 10^N: KB (KiloByte),MB (MegaByte),GB (GigaByte)
  103. 2^N: K (KibiByte),M (MebiByte),G (GibiByte)
  104. Last sector,default 16777215): +2G
  105. Partition 5 of type Linux and of size 2 GiB is set
  106.  
  107. Command (m for help): p
  108.  
  109. Disk /dev/sdb: 8589 MB,16777216 sectors
  110. Units = sectors of 1 * 512 = 512 bytes
  111. Sector size (logical/physical): 512 bytes / 512 bytes
  112. I/O size (minimum/optimal): 512 bytes / 512 bytes
  113. Disk label type: dos
  114. Disk identifier: 0x70e91ed2
  115.  
  116. Device Boot Start End Blocks Id System
  117. /dev/sdb1 2048 4196351 2097152 83 Linux
  118. /dev/sdb2 4196352 16777215 6290432 5 Extended
  119. /dev/sdb5 4198400 8392703 2097152 83 Linux
  120.  
  121. Command (m for help): m
  122. Command action
  123. a toggle a bootable flag
  124. b edit bsd disklabel
  125. c toggle the dos compatibility flag
  126. d delete a partition
  127. g create a new empty GPT partition table
  128. G create an IRIX (SGI) partition table
  129. l list known partition types
  130. m print this menu
  131. n add a new partition
  132. o create a new empty DOS partition table
  133. p print the partition table
  134. q quit without saving changes
  135. s create a new empty Sun disklabel
  136. t change a partition's system id
  137. u change display/entry units
  138. v verify the partition table
  139. w write table to disk and exit
  140. x extra functionality (experts only)
  141.  
  142. Command (m for help): t //改变分区的系统id,id代表了分区的类型
  143. Partition number (1,2,5,default 5): 1
  144. Hex code (type L to list all codes): L
  145.  
  146. 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
  147. 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
  148. 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
  149. 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
  150. 4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
  151. 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
  152. 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .
  153. 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
  154. 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
  155. 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
  156. a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
  157. b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
  158. c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs
  159. e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT
  160. f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/
  161. 10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b
  162. 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor
  163. 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor
  164. 14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary
  165. 16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS
  166. 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE
  167. 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto
  168. 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep
  169. 1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT
  170. 1e Hidden W95 FAT1 80 Old Minix
  171. Hex code (type L to list all codes): 83
  172. Changed type of partition 'Linux' to 'Linux'
  173.  
  174. Command (m for help): w
  175. The partition table has been altered!
  176.  
  177. Calling ioctl() to re-read partition table.
  178. Syncing disks.
  179. [root@localhost ~]# ls /dev/sdb*
  180. /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb5
  181. [root@localhost ~]# partprobe
  182. Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
  183. [root@localhost ~]# ls /dev/sdb*
  184. /dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb5
  185.  
  186. [root@localhost ~]# cat /proc/partitions //查看系统实时信息
  187. major minor #blocks name
  188.  
  189. 2 0 4 fd0
  190. 8 0 20971520 sda
  191. 8 1 1048576 sda1
  192. 8 2 19921920 sda2
  193. 8 16 8388608 sdb
  194. 8 17 2097152 sdb1
  195. 8 18 1 sdb2
  196. 8 21 2097152 sdb5
  197. 11 0 4277248 sr0
  198. 253 0 17821696 dm-0
  199. 253 1 2097152 dm-1
  200.  
  201. 此时分区为裸分区,必须创建文件系统后才能使用
  202. 文件系统:
  203. 创建文件系统,ext4文件系统 加目标分区
  204. mke2fs -t ext4 /dev/sdb1
  205. 为分区打上标签
  206. e2label /dev/sdb1 LINUXCAST
  207. 查看标签
  208. e2label /dev/sdb1
  209. 检查文件系统:
  210. fsck /dev/sdb1
  211.  
  212. 系统挂载管理:(相当于拔插优盘)
  213. 将sdb1分区挂在到 /mnt/目录下
  214. mount /dev/sdb1 /mnt/
  215. 查看所有挂载好的系统:
  216. mount
  217. mnt/ 目录的作用:
  218. 挂接光驱、USB设备的目录,加载后,会在mnt里多出相应设备的目录。mnt是mount的缩写
  219.  
  220. 卸载已挂载的文件系统:
  221. umount /dev/sda1 或 umount /mnt
  222.  
  223. 查看哪些进程占用该系统:
  224. fuser -m /mnt
  225.  
  226. 查看文件系统打开了哪些文件
  227. losf /mnt/
  228.  
  229. 配置文件自动挂载:
  230. 进入到/etc/fstab
  231. 增加一条
  232. /dev/sdb1 /mnt ext4 defaults 0 0
  233.  
  234. 然后reboot重启

获取帮助

  1. 获取帮助
  2. ls --help
  3. Usage: ls [OPTION]... [FILE]... 方括号可选
  4.  
  5. man ls
  6.  
  7. 查看包括关键字的文档
  8. man -k passwd
  9. man ls然后/加关键字查找
  10.  
  11. info ls
  12. 帮助文档在cd /usr/share/doc路径下

  1. 用户和组的概念:
  2. root用户id0
  3. 系统用户1~499
  4. 普通用户500以上
  5.  
  6. 用户信息:
  7. /etc/passwd
  8. 用户密码:
  9. /etc/shadwow
  10. 用户组:
  11. /etc/group
  12.  
  13. 创建新用户和密码:
  14. useradd zhang2
  15. passwd zhang2
  16.  
  17. 修改用户信息:
  18. usermod -l zhang2修改用户名
  19. usermod -u 777 修改用户ID
  20.  
  21.  
  22. 删除用户
  23. userdel zhang2 删除用户,不删除家目录
  24. userdel -r zhang2 直接删除

网络

  1. 解析域名
  2. host www.baidu.com
  3. dig www.linuxcast.net
  4.  
  5. 查看路由表
  6. ip route
  7. 追踪路由
  8. traceroute www.linuxcast.net
  9. 查看网络质量
  10. mtr www.linuxcast.net
  11.  
  12. 故障排查
  13. IP地址
  14. 子网掩码
  15. 网关
  16. DNS
  17.  
  18. ping 网关IP地址
  19.  
  20. 查看DNS解析是否正常
  21. host www.kldd.com

管道与重定向

  1. 命令行shell的信息流:
  2. stdin标准输入
  3. stdout标准输出
  4. stderr标准错误
  5.  
  6. 管道和重定向
  7. 重定向outfile文件,以覆盖模式
  8. echo "ddd" >outfile
  9. 追加形式:
  10. echo "ddd" >>outfile
  11. 显示标准错误
  12. ls -ld www.linuxcast.net 2>outfile
  13. 二者结合
  14. ls -ld www.linuxcast.net 2>&1outfile
  15.  
  16. 管道,将一个命令的标准输出成为另一个的标准输入
  17. ls -l | grep hh
  18. find / -user zhang 2> /dev/null | grep video
  19. 重定向输出错误,然后将标准输出作为输入
  20.  
  21. 在系统文件中查找关键字
  22. [root@localhost ~]# grep zhang /etc/passwd
  23. zhang:x:1000:1000:zhang:/home/zhang:/bin/bash
  24.  
  25. grep参数:
  26. -i 不区分大小写
  27. -n 显示行数
  28. -v 输出不包含关键字的,取反
  29. -Ax 输出结果行后指定几行
  30. -Bx 输出结果行前指定几行
  31.  
  32. 基于列的文本处理
  33. 以:分割行,只显示切割后的第三列
  34. cut -d: -f1 /etc/passwd
  35. 与管道结合
  36. grep zhang /etc/passwd |cut -d: -f3
  37.  
  38. 显示1-3 列的字符
  39. cut -c1-3 /etc/passwd
  40.  
  41. 统计文件信息
  42. wc hh
  43.  
  44. 统计
  45. wc -l hh
  46.  
  47. 统计单词
  48. wc -w hh
  49.  
  50. 对文本排序:
  51. 按每一行首字母排序
  52. sort hh
  53.  
  54. sort -r hh 倒序
  55.  
  56. sort -u hh 剔除重复项
  57.  
  58. sort -n 基于数字排序
  59.  
  60. sort -f 忽略大小写
  61.  
  62. 删除重复行
  63.  
  64. sort -u
  65. uniq
  66.  
  67. 比较两文件
  68. diff XX XXX
  69. -b 忽略空格数量
  70.  
  71. -u 显示同一比较信息,一般生成patch文件
  72.  
  73. aspell拼写检查
  74.  
  75. 删除指定文字
  76. tr -d "zhang" < hh
  77.  
  78. 搜索替换,g参数全局替换
  79. seed 's/linux/unix/g' hh

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

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

  1. 代码基本编译流程:
  2. 1 ./configure
  3. 2 make
  4. 3 make install
  5.  
  6. RPM:redhet package manager,将源代码编译为可执行文件,并保存依赖关系
  7.  
  8. RPM软件命名规范:
  9. linuxcast-1.2.0-30.el6.i686.rpm
  10. 软件名 版本号 平台
  11.  
  12. RPM基础命令:
  13. 安装软件
  14. rpm -i software.rpm
  15.  
  16. 卸载
  17. rpm -e software
  18.  
  19. 升级形式安装,root模式
  20. rpm -U software-new.rpm
  21.  
  22. rpm支持通过httpftp协议安装软件
  23.  
  24. rpm -ivh http://www.linuxcast.net//
  25. -v 显示详细信息
  26. -h 显示进度条
  27. rpm -qi firefox 软件详细信息
  28. rpm -ql firefox 软件所包含文件
  29. rpm -qf XXX 文件所属那个安装包
  30.  
  31. 查询未安装文件,参数后加p
  32. -qip
  33. -qlp
  34.  
  35. 验证软件
  36. rpm -K software.rpm
  37.  
  38. 查看文件有没有被修改
  39. rpm -V XXX
  40.  
  41. yum软件包:
  42. 自动解决依赖关系,基于rpm组安装
  43. yum仓库可以使本地的,也可以是网络的
  44. 仓库位置:
  45. cd /etc/yum.repos.d/
  46.  
  47.  
  48. [c7-media] //软件名
  49. name=CentOS-$releasever - Media //仓库名
  50. baseurl=file:///media/CentOS/ //仓库路径
  51. file:///media/cdrom/
  52. file:///media/cdrecorder/
  53. gpgcheck=1 //签名操作
  54. enabled=0 //禁用仓库
  55. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  56.  
  57. 安装软件
  58. yum install software-name
  59.  
  60. 卸载
  61. yum remove XXXX
  62.  
  63. 查询
  64. yum search keyword
  65.  
  66. yum info packagename
  67.  
  68. yum list (all/installed)
  69.  
  70. 建立YUM仓库:
  71. 1 系统建立文件linuxcast-yum
  72. 2 rpm包放入文件
  73. 3 rpm手工安装createrepo
  74. 4 运行createrepo . 创建索引文件
  75. 5 添加配置repos仓库文件
  76.  
  77. 清除所有缓存
  78. yum clean all

猜你在找的CentOS相关文章