1. linux shell常用操作
    2. centos7 systemctl restart network //重启网络服务
    3. centos8 systemctl status NetworkManager.service //重启网络服务
    4. ---------------------------
    5. hostname //查看主机名
    6. hostnamectl set-hostname <更改主机名> //更改主机名
    7. systemctl list-unit-files | grep enable //查看是否设置开机自启
    8. ---------------------------------------
    9. date //显示linux时间
    10. hwclock //显示BIOS时间
    11. clock //显示BIOS时间
    12. date "+%Y-%m-%d %H:%M:%S" //按年月日时分秒显示
    13. hwclock -r //读取硬件时钟并打印
    14. //原理硬件时钟为BIOS时间,开机系统读取BIOS时钟,随后系统时钟独立运行。
    15. hwclock -w //系统时间同步BIOS时钟
    16. yum -y install ntp //安装NTP客户端,默认cent已安装
    17. date -s "20190712 18:30:50" //手动设置linux时间
    18. crontab //计划任务,用来做定时任务脚本
    19. -------------------------------------
    20. //第1列分钟159
    21. //第2列小时1230表示子夜)
    22. //第3列日131
    23. //第4列月112
    24. //第5列星期060表示星期天)
    25. //第6列要运行的命令
    26. // /的意思是每多长时间执行
    27. ---------------------------------------
    28. crontab -l //查看正在使用的任务
    29. //制作定时同步时间任务
    30. vim /etc/crontab //(建议使用crontab -ecrontab用于root
    31. 00 10 * * * root /usr/sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w
    32. //rc.local //定义开机程序
    33. //制作开机就进行时间同步:
    34. vim /etc/rc.d/rc.local
    35. /usr/sbin/ntpdate -u ntp.aliyun.com> /dev/null 2>&1; /sbin/hwclock -w
    36. //分解意思ntpdate -u ntp.aliyun.com //向阿里服务器同步时间,设置前先单独测试,确认可运行,同步失败可能的原因有网络故障、dns设置错误、访问ntp123端口被禁等。
    37. //null 2>&1 错误输出和标准输出至同一地方,丢弃至空设备null,意味不显示所有输出信息
    38. //hwclock -w //系统时间同步BIOS时钟
    39. ------------------------------------------------
    40. 同步时间精简版
    41. rm -rf /etc/localtime //删除原时区设置
    42. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //复制上海时区至目录
    43. vim /etc/sysconfig/clock //编辑默认时区添加以下内容
    44. --------------------------
    45. ZONE="Asia/Shanghai"
    46. UTC=false
    47. ARC=false
    48. --------------
    49. yum install -y ntp //安装ntp
    50. systemctl start ntpd //启动ntp
    51. systemctl enable ntpd //开机自启
    52. ntpdate -u ntp.aliyun.com //预先同步测试,查看是否成功
    53. hwclock -w //同步BIOS
    54. vim /etc/crontab //配置定时任务24小时同步一次
    55. 0 0 * * * root ntpdate ntp.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w
    56. ---------------------------------------
    57. rpm -ivhy rpm的名称 //rpm安装示意
    58. -i //安装
    59. -v //安装详细内容
    60. -h //显示安装进度以#
    61. -y //默认确认安装,无需安装再确认
    62. rpm -ivh *.rpm //安装所有包
    63. ----------------------------------------------
    64. pwd //显示当前目录位置
    65. rmdir -p //删除多级目录
    66. mkdir -p //创建多级目录
    67. history //显示所有指令
    68. ---------------------------------------
    69. userdel -r hello //删除用户hello,-r为连同文件一并删除
    70. useradd -m hello //新建hello用户,-m自动建立用户登录目录
    71. passwd hello //为hello用户设置密码,输入两边
    72. -----------------------------------------
    73. touch //创建文本
    74. -----------------------------------
    75. cp //拷贝
    76. 例: cp <拷贝的文件> <拷贝的位置>
    77. cp -r <文件> //复制多级目录
    78. -r //递归
    79. -----------------------------------------
    80. rm //删除文件
    81. rm -r //递归删除文件
    82. rm -rf //不提示直接删除
    83. -f //不提示删除
    84. ---------------------------------
    85. mv //移动
    86. 例: mv <移动的文件> <移动的位置>
    87. mv <aa.txt> <bb.txt> //当前位置重命名
    88. -------------------------------------
    89. cat //查看文件命令输出所有
    90. less //查看文件命令分页输出
    91. head //查看文件命令默认输出前10
    92. head -6 <文件> //查看文件6
    93. tail -6 <文件> //查看文件后6
    94. 重定向 >
    95. head -10 hello.txt > 123.txt //重定向输出前10行到123.txt
    96. -------------------------------------------------
    97. 压缩
    98. tar.bz2 //快
    99. tar.gz //压缩文件比例高
    100. tar -czvf hello.tar.gz 11.txt 22.txt//压缩1122.txthello.tar.gz压缩包
    101. 压缩gz
    102. -cjvf //压缩bz2
    103. vf //显示压缩详细内容
    104. -x //解压
    105. tar -xzvf redhat.tar.gz -C /root/desktop/cc //解压 <源文件压缩包> -C <解压位置>
    106. --------------------------------------------
    107. init 0 //立即关机
    108. cd .. //返回上一级
    109. mkdir //创建目录
    110. rmdir //删除目录
    111. --------------------------------------------
    112. grep //文件内容进行查找
    113. grep [选项] '查找条件' 目标文件
    114. -i //忽略大小写
    115. -v //反转查找
    116. ^开头
    117. $结尾
    118. ^$表示空行
    119. grep -v '^$' <文件> //不带空行输出
    120. > //有的就是覆盖
    121. >> //追加,不覆盖
    122. ---------------------------------
    123. find //进行文件和目录查找
    124. 格式: find [查找范围] [查找条件]
    125. 条件:
    126. -name //按文件名称查找
    127. -user //按文件属主查找
    128. -type //按文件类型查找
    129. f //文件
    130. d //文件目录
    131. 例:find -user test -type f
    132. --------------------------------------------
    133. ctrl+L滚清屏或输入clear清除屏幕
    134. Shift+Pgup //向上滚动屏幕命令
    135. Shift+PgDn //向下滚动屏幕命令
    136. -----------------------------------------
    137. ls -a 查看所有文件
    138. .开头的都是隐藏文件
    139. ls -l //查看当前文件夹所有文件
    140. ls -lh //以GB大小显示文件
    141. ------------------------------------------
    142. vim命令
    143. 复制:yy 5yy 复制光标所在处上的5
    144. 粘贴:p
    145. 删除:dd
    146. 撤销:u
    147. 末行:
    148. :q //退出
    149. :w //保存
    150. :wq //保存退出
    151. :q! //强制退出
    152. :wq! //强制保存退出
    153. ----------------------------------------------
    154. reboot //重启
    155. poweroff //关机
    156. su root //切换root用户
    157. ------------------------------------------------
    158. 用户的集合
    159. 基本组
    160. 附加组
    161. GID表示组
    162. groupadd --help
    163. ----------------------
    164. 组加用户
    165. useradd --help
    166. useradd -G manager1 aa //创建aa用户放到manager1组里
    167. userdel -r bosai //删除用户
    168. 不能把创建的用户添加到组里
    169. 访问权限:
    170. 读取 r 4
    171. 写入 w 2
    172. 可执行 x 1
    173. 目录文件 d
    174. ls -l //全显示
    175. 文件夹 x //没x打不开
    176. 属主(u):文件拥有者
    177. 属组(g):文件所属组
    178. 其他人(o):
    179. 修改文件所有组
    180. chown //修改组
    181. -----------------------
    182. 格式:
    183. chown 属主 文件或目录
    184. chown :属组 文件或目录
    185. chown 属主:属组 文件或目录
    186. ---------------------
    187. chmod //文件权限修改
    188. chmod 750 aa //组可读可执行
    189. ---------------------------------------------------
    190. vim /root/.bash_history //修改history保存的命令
    191. --------------------------------------------------------------------------
    192. docker操作
    193. curl -fsSL https://get.docker.com -o get-docker.sh //拉去官方一键安装脚本
    194. sudo sh get-docker.sh //运行脚本
    195. systemctl start docker //启动docker
    196. docker run hello-world //验证docker可用
    197. systemctl enable docker.service //docker设置开机自启
    198. systemctl list-unit-files | grep enable //查看是否设置开机自启
    199. vim /etc/docker/daemon.json //没有新建,使用国内docker
    200. -------------------------------------------------------------------------
    201. ----//内容如下,直接复制只大括号内
    202. -------------------------------------------------------------------------
    203. {"registry-mirrors":
    204. ["http://ovfftd6p.mirror.aliyuncs.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],
    205. "insecure-registries":["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],
    206. "debug":true,"experimental":true}
    207. -------------------------------------------------------------------------
    208. systemctl restart docker //更改镜像后重启docker
    209. ps -ef |grep docker //查看docker是否运行成功
    210. docker pull nginx //拉取下载nginx镜像,指定版本后面加数字号,否则最新
    211. docker images //查看已有的镜像
    212. docker image rm <id|name>或docker rmi <id|name> //删除镜像,idname都可以,不确定用docker images查看
    213. docker ps -a //查看所有docker
    214. docker stop (CONTAINER ID) //停止docker容器,不确定用docker ps -a查看运行的
    215. docker rm (CONTAINER ID) //删除docker容器,不确定用docker ps -a查看
    216. docker cp (CONTAINER ID):/ ./beifen //拷贝docker内所有文件到本地./beifen
    217. docker exec -it <name> bash //进入docker内部执行命令行,名字为容器的名字
    218. -------------------------------------------------------------------------
    219. 配置网卡linux大都适用
    220. nmtui //以图形命令方式配网卡,配完后在首界面第二个选项重启配置网卡生效
    221. ping baidu.com //测试外网及dns正确性
    222. ip address //查看网卡地址
    223. ifconfig //查看网卡地址
    224. yum install net-tools -y //如提示没有ifconfig,安装net-tools网络包
    225. ------------------------------------------------------------------------
    226. linux常用查看系统配置命令
    227. lscpu //查看cpu
    228. free -h //查看内存容量以GB显示
    229. fdisk -l //查看所有硬盘
    230. df -h //查看分区及挂载,容量以GB显示
    231. -------------------------------------------------------------------------
    232. 挂载硬盘配置
    233. ext4格式法
    234. fdisk -l //查看挂载的硬盘
    235. mkfs.ext4 -f /dev/sdb //用ext4强制格式/dev/sdb硬盘
    236. //mkfs -t ext4 /dev/sdb //普通用ext4文件格式化硬盘,一般用上条
    237. mkdir /sdb //新建目录/sdb
    238. mount /dev/sdb /sdb //临时挂载硬盘/dev/sdb到目录/sdb下,df -h查看挂载及容量,但重启自动失效
    239. vi /etc/fstab //编辑启动自动挂载文件
    240. /dev/sdb /sdb ext4 defaults 0 0 //最后一行添加保存,启动自动挂载
    241. df -lh //重启查看挂载后的硬盘是否成功
    242. -------------------------------------------------------------------------
    243. xfs格式法
    244. fdisk -l //查看挂载硬盘
    245. mkfs.xfs -f /dev/sdb //用xfs强制格式/dev/sdb硬盘
    246. mkdir /sdb //新建目录/sdb
    247. mount /dev/sdb /sdb //临时挂载硬盘/dev/sdb到目录/sdb下,df -h查看挂载及容量,但重启自动失效
    248. vi /etc/fstab //编辑启动自动挂载文件
    249. /dev/sdb /sdb ext4 defaults 0 0 //最后一行添加保存,启动自动挂载
    250. df -lh //重启查看挂载后的硬盘是否成功
    251. -------------------------------------------------------------------------
    252. centos 7and8配置ssh远程管理以root方式
    253. yun -y install openssh-server //默认系统是安装过的,没安装的进行安装
    254. vi /etc/ssh/sshd_config //编辑ssh配置文件
    255. Port 22 //去掉文件#Port 22前#号
    256. PermitRootLogin yes //去掉文件#PermitRootLogin yes前#号,使root能登录
    257. systemctl start sshd.service //启动ssh
    258. systemctl restart sshd.service //重启ssh
    259. systemctl enable sshd.service //开机启动ssh
    260. systemctl status sshd.service //显示ssh配置状态
    261. //其它,每次修改配置文件需重启ssh生效
    262. systemctl stop sshd.service //停止ssh
    263. systemctl disable sshd.service //开机停止启动ssh
    264. -------------------------------------------------------------------------
    265. linux查看历史命令
    266. history //查看历史指令
    267. history -c //清空历史命令
    268. history -w //把缓存中的历史命令写入历史命令保存文件~/.bash_history
    269. -------------------------------------------------------------------------
    270. linux centos配置防火墙
    271. systemctl start firewalld //启动
    272. systemctl stop firewalld //关闭
    273. systemctl status firewalld //查看状态
    274. systemctl disable firewalld //开机禁用
    275. systemctl enable firewalld //开机启用
    276. -------------------------------------------------------------------------
    277. ubuntu安装ssh远程管理以root方式
    278. sudo passwd root //设置root密码,输入两遍,验证一遍
    279. su root //切换到root用户下
    280. sudo apt-get install openssh-server //默认系统是安装过的,没安装的进行安装
    281. vi /vi /etc/ssh/sshd_config //编辑ssh配置文件
    282. Port 22 //去掉文件#Port 22前#号
    283. PermitRootLogin without-password //加#注释掉,加一句PermitRootLogin yes
    284. systemctl start sshd.service //启动ssh
    285. systemctl restart sshd.service //重启ssh
    286. systemctl enable sshd.service //开机启动ssh
    287. systemctl status sshd.service //显示ssh配置状态
    288. systemctl start ssh.service
    289. //其它,每次修改配置文件需重启ssh生效
    290. systemctl stop sshd.service //停止ssh
    291. systemctl disable sshd.service //开机停止启动ssh
    292. sshd -T //遇到报错,不能运行查看错误行
    293. -------------------------------------------------------------------------
    294. 华为虚拟化挂载
    295. fdisk -l
    296. parted /dev/vdb
    297. mkl
    298. gpt
    299. mkp
    300. vdb
    301. xfs
    302. 0%
    303. 100%
    304. p
    305. q
    306. mkfs.xfs -f dev/vdb
    307. mkdir /vdb
    308. mount /dev/vdb /vdb //临时挂载测试
    309. df -hl
    310. vi /etc/fstab
    311. /dev/vdb /data xfs defaults 0 0
    312. ubuntu /dev/sdb /mnt/data ext4 defaults 0 0
    313. //重启查看生效
    314. --------------------------------------------------------------------------
    315. linux程序终端退出不停止
    316. nohup --version //查看版本及是否安装成功
    317. 以下命令在后台执行 root 目录下的 runoob.sh 脚本:
    318. nohup /root/runoob.sh &
    319. 在终端如果看到以下输出说明运行成功:
    320. appending output to nohup.out
    321. ----------------------------
    322. centos7搭建samba
    323. [global]
    324. # workgroup = SAMBA
    325. workgroup = WORKGROUP
    326. # security = user
    327. # security=share
    328. passdb backend = tdbsam
    329. printing = cups
    330. printcap name = cups
    331. load printers = yes
    332. cups options = raw
    333. map to guest = Bad User
    334. [homes]
    335. comment = Home Directories
    336. valid users = %S, %D%w%S
    337. browseable = No
    338. read only = No
    339. inherit acls = Yes
    340. [printers]
    341. comment = All Printers
    342. path = /var/tmp
    343. printable = Yes
    344. create mask = 0600
    345. browseable = No
    346. [print$]
    347. comment = Printer Drivers
    348. path = /var/lib/samba/drivers
    349. write list = @printadmin root
    350. force group = @printadmin
    351. create mask = 0664
    352. directory mask = 0775
    353. [moxingku]
    354. path = /moxingku
    355. public = yes
    356. writable = yes
    357. create mask = 0644
    358. directory mask = 0755
    359. browseble = yes