一、linux命令复习
1.ls:列出当前目录下的文件
  -h:
  -l:
  -d:
  -a:
2. man: 命令帮助手册
3. cd: 切换目录
  -: 
  ~:
  ..:
  cd:
4. pwd: 显示当前工作目录
5. cp: 复制文件或者目录
  -a: 相当于-rp
  -r: (--recursive递归的)
  -p:(--preserve)保持属性不变
6. touch
7. mkdir:
  -p:(--parents)
8. echo
  -e:
  -n:
9. mv
10. rm
  -f:
  -r:(--recursive)
  -rf
11. rmdir:
12. cat
  -n
13. more
14. less
15. head
16. tail
  -f:
17. poweroff
18. reboot

  shutdown now立即关机

  shutdown -P关机(1分钟后)

  shutdown 0立即关机

  shutdown 33分钟后关机

  shutdown -r 重启(1分钟后)

  shutdown -c取消

  shutdown -r now 立即重启

19. clear
  ctrl+l
20. alias

  eg:ls="ls --color"

  \ls正常使用ls原本的命令,不使用其别名

21. unalias
22. uname:
  -a:(--all)
  -r:(--kernel-release)
23. su:
  -:
24. hostname
25. hostnamectl set-hostname
26. history

  history -c清除当前用户的历史命令 (echo > ~/.bash_history)

  ctrl+r:用Ctrl+R搜索历史命令;当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R然后输入关键字。如搜索”date”,则显示历史的命令中含有”date”的命令 date "+今天是:%F,%A,时间是:%T.准备吃饭去"。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!(reverse-i-search)

  history number 执行第几条命令

  !! 执行上条命令

  ! NUMBER
27. which
28. wc
  -l:
  -w:
  -c:
29. w
30. who
31. whoami
32. ping
  -c:
  -w:
  -i:(interval)
33. kill
  kill -15:
  kill -9:
34. ps
  aux:
  -ef:
35. ss
  -t:(--tcp)
  -n:(--numeric)
  -l:(--listening)
  -a:(--all)
36. lsof
37. yum
  /etc/yum.conf
  /etc/yum.repos.d/*.repo
  yum clean all:
  yum makecache
  yum repolist:
  yum install s1... -y
  yum list/yum list all
  yum list installed
  yum list available
38. rpm
  rpm -ivh
  rpm -e
  rpm -q
  rpm -qa
  rpm -ql
  rpm -qf
39. df
  -h
40. du
  -h:
  -s:
41. free
  -h:
  -m:
42. top
43. uptime
44. find
  -name:
  -type: f/d/l
  -mtime:
  -ctime: 
  -atime:
  -perm:
  -user:
  -group:
  -nouser:
  -nogroup:
  -size:
  -exec rm -rf {} \;
  | xargs rm -rf 
45. grep:
  -E:
  -n:(--line-number)
  -c:(--count)
  -o:(--only-matching)
  -A:(--after-context=NUM)
  -B:(--before-context=NUM)
  -C:(--context=NUM)
  -v:(--invert-match)
  -i:(--ignore-case)

  -w: (--word-regexp)

46. sed:
  -n:(--quiet)
  -r:(--regexp-extended)
  -e:(--expression=script)
  -i:(--in-place[=SUFFIX])
47. awk:
  -F: -F " "
48. useradd
  -r:
  -s:
  -u:
  -g:
  -G:
49. userdel
  -r
50. usermod
  -r:
  -s:
  -u:
  -g:
  -G:
  -l:
51. tar
  czvf
  xzvf
52. date
  -s:
  %F:
  %T:
53. unzip
54. mount
  -t:
55. umount
56. crontab
  -l:
  -e:
  -r:
  -u:
57. at
  atq:
  atrm
  at -l
58. mdadm:
  -C:
  -v:
  -n:
  -l:
  -x:
59. fdisk:
  -l:
60. mkfs.xfs
61. pvcreate:
62. vgcreate
63. lvcreate
  -n:
  -L:  
  -l:
64. lvextend

  lvresize

65. xfs_growfs
66. chmod
  -R:
67. chown
  -R:
68. setfacl:
  -m:
  -b:
69. getfacl
70. sudo
  visudo
71. ssh
  -p:
72. scp:
  -P:
  -r:
73. systemctl
  start:
  restart:
  stop:
  reload:
  enable:
  disable:
  status
74. vim
  -O:  
  -o:
75. cut:
  -d:  
  -f:
  -c:
76. sort:
  -n:
  -r:
  -t:
  -k:
77. uniq:
  -c:
78. seq:
79. tr
  -d:
80. groupadd:
81. passwd
  echo "密码" | passwd --stdin "用户名"
82. ip
  ip a: ip address show
  ip r: ip route show
  ip a a: ip address add 
83. id
84. rz
85. sz
86. swapon
87. swapoff
  -a:
88. wget
  -P:
89. curl

elinks文本浏览器

-dump:将HTML文档以纯文本的方式打印到标准输出设备;

指定URL后可以访问网页

90. partprobe
91. nslookup查看域名信息
92. source指在当前bash环境下执行命令
93. bash
94. showmount
  -e:
95. ntpdate
96. ntpstat
97. cobbler 
98. httpd -t
99. nginx -t
100. tree
101. pstree
102. ssh-keygen
103. ssh-copy-id
104. telnet IP 端口
105. pdbedit
  -a:
  -u:
106. make
107. make install

  ./configure

108. setenforce 0

  setenforce 1

109. getenforce
110. exit退出脚本

  break跳出循环

  continue 跳出本次循环,继续下次循环

111. dd if=/edv/zero of=test bs=100M count=2

112.TCP/UDP 

  1.tcp面向连接,可靠传输,消耗系统资源比较多,传输速度较慢,

  但是数据传输安全完整
  2. UDP无面向连接,不可靠传输,消耗系统资源较少,传输速度比较快
  但是数据传输可能不完整会产生丢包现象 
 
二、linux服务复习
1. samba
yum install samba -y
vim /etc/samba/smb.conf
[ren]
path = /ren
read only = no
public = yes
sed -i '$a [ren]\npath = /ren\nread only = no\npublic = yes' /etc/samba/smb.conf
systemctl restart smb
useradd ken
pdbedit -a -u ken
smbpasswd -a ken
chmod
mount -t cifs -o username=USERNAME password=PASSED //ServerIP/ShareDIR /LocalDIR
 
2. ftp(20/21)
vsftpd:
主动和被动模式:参照物是server端
主动模式就是服务器端主动连接客户端
被动模式就是服务器端等待客户端连接

主动模式过程:

客户端通过21端口,发送密码,用户port指令,服务器端相应客户端

服务器端使用20端口主动连接客户端的随机高位端口,客户端要返回确认,开始传输数据

被动模式过程:

客户端通过21端口,发送密码,用户pasv指令,服务器端相应客户端

服务器端使用随机高位端口主动连接客户端的随机高位端口,客户端要返回确认,开始传输数据

useradd ren01

/etc/vsftpd/vsftpd.conf

anonymous_enable=NO

 
3. ntp(123)
vim /etc/ntpd.conf
server 127.127.1.0
restrict 127.0.0.1
restrict 192.168.11.5 mask 255.255.255.0
ntpstat
ntpdate
3.5. chrony(323)

   /etc/chrony.conf

  allow 192.168.10.0/24

4. NFS(2049)
systemctl restart rpcbind nfs-utils
/etc/exports
esportfs -r
/ren192.168.11.5/32(rw) 
showmount -e ServerIP
mount -t nfs ServerIP:/ShareDIR /LocalDIR
 
5. DHCP
/usr/share/doc/dhcp-*/dhcpd.conf.example

/etc/dhcp/dhcpd.conf

subnet 192.168.11.0 netmask 255.255.255.0 {

range 192.168.11.10 192.168.11.200;
}
 
6. DNS
yum -y install bind bind-utils
/etc/named.conf
/etc/named.rfc1912.zones
/var/named/named.localhost     A: 正向解析
/var/named/named.loopback     PTR: 反向解析 
nslookup
  
7. apache
/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/*.conf

Listen 81

<VirtualHost *:81>

ServerName a.com

DocumentRoot /work/html1

<Directory "/work/html1">

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

directoryindex
/etc/hosts
LAMP:
yum install httpd php php-mysql mariadb-server -y

日志:/var/log/httpd/

 
8. tomcat
8005:
8009:
8080:
 
9. nginx
/etc/nginx/nginx.conf

/etc/nginx/conf.d/*.conf

server {

listen80;

server_namea.com;

location / {

root /work;

}

}

反向代理

proxy_pass

负载均衡

upstream

 

LNMP

yum install nginx php php-fpm php-mysql mariadb-server -y
 
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
 
location ~ \.php$ {
fastcgi_pass 192.168.64.5:9000;
include fastcgi.conf;
}
 
10. cobbler
yum install cobbler dhcp httpd syslinux xinetd tftp-server pykickstart -y
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
systemctl enable dhcpd
vim /etc/xinetd.d/tftp
disable = no
systemctl restart xinetd
systemctl enable xinetd
 
systemctl restart httpd
systemctl restart cobblerd
 
cobbler check
vim /etc/cobbler/settings
sed -i '384s/127.0.0.1/$IP/g' /etc/cobbler/settings

sed -i '272s/127.0.0.1/$IP/g' /etc/cobbler/settings

systemctl restart rsyncd

101 default_password_crypted:"    "

systemctl restart cobblerd

cobber check
cobbler sync
 
mount /dev/cdrom /mnt
cobbler import --path=/mnt --name="centos7.5"
kickstart:
url --url=http://
 
cobbler profile add --kickstart=/var/lib/cobbler/kickstart/ks.cfg 
--distro=centos7.5_x86-64 --name="centos7.5_ken"
11. pxe

yum -y install dhcp tftp-server xinetd syslinux httpd

12. SVN

yum -y install svn

vim /etc/sysconfig/svnserve

/var/svn/ren

authz passwd svnserve.conf

svn checkout

svn update

三、shell编程

1. IP正则:“^([0-9]\.|[1-9][0-9]\.|1[0-9][0-9]\.|2[0-4][0-9]\.|25[0-5]\.){3}([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])$”

  密码(至少八位,包含大小写字母,数字) :“egrep [a-z] |egrep [A-Z] |grep [0-9] |grep ^.{8,}$”

2.  if 条件

  then

  elif 条件 ;then

  else

  fi

3. for 变量 in 范围

  do

  done

4. while :

  do

  done

  break  exit  continue

5.case

linux初级之总结复习的更多相关文章

  1. 对 Linux 初级、中级、高级用户非常有用的 60 个命令

    对 Linux 初级.中级.高级用户非常有用的 60 个命令 初级篇: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了. ...

  2. RedHat 7.1 下安装 Zabbix监控程序详解(适合linux初级用户)

    RedHat 7.1 安装 Zabbix 监控程序详解(适合对linux初级用户)2017-05-02 安装步骤: 1.zabbix需要安装LAMP架构 2.安装zabbix服务 3.初始化zabbi ...

  3. Linux初级入门(第一次作业)

    Linux初级入门 在本科期间学过一些Linux的简单命令,再次接触Linux不仅巩固了知识还学习到了很多新的东西. 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是 ...

  4. Linux初级入门(一)

    Linux是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统.Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类U ...

  5. centos linux系统日常管理复习 CPU物理数逻辑核数,iftop ,iotop ,sar ,ps,netstat ,一网卡多IP,mii-tool 连接,ethtool速率,一个网卡配置多个IP,mii-tool 连接,ethtool速率 ,crontab备份, 第十八节课

    centos linux系统日常管理复习 物理CPU和每颗CPU的逻辑核数,uptime ,w,vmstat,iftop ,iotop ,sar ,ps,netstat ,一个网卡配置多个IP,mii ...

  6. Linux用户管理的复习时间

    所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...

  7. Linux和Shell回炉复习系列文章总目录

    本页内容都是本人回炉Linux时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接右上角叉 ...

  8. 【驱动】Linux初级驱动系列框架

    [系统环境搭建] 1.uboot的命令 set serverip .xx set ipaddr .xxx set bootcmd tftp zImage\;bootm //开发模式 set bootc ...

  9. linux初级学习笔记九:linux I/O管理,重定向及管道!(视频序号:04_3)

    本节学习的命令:tr,tee,wc 本节学习的技能: 计算机的组成 I/O管理及重定向     管道的使用 知识点九:管理及IO重定向(4_3) 计算机组成: 运算器.控制器: CPU 存储器:RAM ...

随机推荐

  1. 【C/C++】memset方法的误区

    目录 一.前言 二.函数作用 三.效率对比 四.误区总结 1.按字节设置 2.设置的值只有最低字节有效 3.堆内存不可直接 sizeof 取首地址 4.传参数组不可直接 sizeof 取首地址 一.前 ...

  2. matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ 目录 matlab结构体.数组和单元数组类型的创建 matlab结构体类型 数组类型 单元数组类型 matlab结构体类型 通过字段赋值创建结构体 创 ...

  3. JDBC_09_Statement 和 PreparedStatement

    Statement 和 PreparedStatement * Statement数据库操作对象存在SQL注入问题,而PreparedStatement预编译数据库操作对象解决了SQL注入问题. * ...

  4. 开坑:mysql相关问题

    一. 先过滤后连表和先连表后在mysql中选择的哪一种? 二. left join 和inner join使用场景有什么区别? 三. 第二个问题的衍生问题:left join中where 条件使用对n ...

  5. DPAPI机制学习

    0x00 前言 ​绝大多数应用程序都有数据加密保护的需求,存储和保护私密信息最安全的方式就是每次需要加密或解密时都从用户那里得到密码,使用后再丢弃.这种方式每次处理信息时都需要用户输入口令,对于绝大多 ...

  6. 07- 移动端app弱网测试与fiddle弱网测试

    从下面几个点了解弱网测试: 什么样的网络属于弱网. 低于2g速率的时候都属于弱网,也可以将3g划分为弱网,一般WiFi不纳入弱网范畴. 为什么要进行弱网测试 ①按照移动特定,各种网络连接协议不同,导致 ...

  7. 【原创】ansible常用模块整理

    一.Ansible模块帮助 ansible-doc -l # 列出 Ansible 支持的模块 ansible-doc ping # 查看该模块帮助信息 二.远程命令模块 2.1command com ...

  8. hdu4940 有上下界的无源可行流判断

    题意:       给你一个强连通图,然后问你是否可以找到任意满足条件的集合S,S是非空集合,T是S的补集,满足sum(D[i ,j]) <= sum(D[j,i] + B[j,i]) i属于S ...

  9. UVA10905孩子们的游戏

    题意:       给你n个数字,让你用这n个数组组成一个最大的数字并输出来. 思路:       这个题目看完第一反应就是直接按照字符串排序,然后轻轻松松写完,交上去直接wa了,为什么会wa呢?感觉 ...

  10. Win64 驱动内核编程-4.内核里操作字符串

    内核里操作字符串 字符串本质上就是一段内存,之所以和内存使用分开讲,是因为内核里的字符串太有花 样了,细数下来竟然有 4 种字符串!这四种字符串,分别是:CHAR*.WCHAR*.ANSI_STRIN ...