Linux-总结入门命令集

文件目录解释

1) /dev 设备文件目录

2) /etc/sysconfig/network-scripts/ifcfg-eth0网卡地址配置永久的IP地址、子网掩码、网关

3) /etc/passwd 文件用户基本信息存放在

4) /etc/chrony.conf校正时间服务server 172.25.254.254 iburst

5) /etc/shadow(隐蔽的)文件用户密码信息存放在

6) /etc/shells永久修改用户的登录方式例子:useradd -s /sbin/nologin nsd06

7) /etc/group  存放组的信息路径

8) /var/log/cron计划任务的日志路径

9) /etc/fstab 的记录格式配置后实现开机自动挂载磁盘  /逻辑卷的自动挂载也是/虚拟空间挂载

10)

11) Vim  /etc/resolv.conf  #指定配置永久DNS服务器地址例如nameserver 172.25.254.254

12) vim /etc/hostname配置永久的主机名

13) vim /etc/yum.repos.d/dvd.repo yum的配置文件必须以repo结尾

14) yum 的配置文件书写

15) [rhel7]                    #仓库名称(可以任意,不能有空格)

16) name=NSD1705              #仓库描述(可以任意)

17) baseurl基础地址=file://代表服务在本地/myiso      #指定Yum服务端仓库位置

18) enabled激活=1                  #该文件启用

19) gpgcheck签名=0                #不检测软件包签名

快捷键

1) ctrl+shift+t  打开多个终端

2) Ctrl + c : 废弃当前编辑的命令行

3) Esc+.  :粘贴上一个命令的参数

4) Rm -r、-f:递归删除(含目录)、强制删除

名词解释

1) Hd标识id设备 sd标识scsi设备  /dev/hda或者sda 磁盘设备标识

2) Swap交换分区、扩展分区、自定义分区、操作系统、引导文件

3) 蓝色目录;黑色文本;绿色程序文件;浅蓝色快捷方式

4) 点表示当前目录;点点标识父目录

5) /root 管理员的家目录; /home 存放普通用户的家目录

字符含义

1. –* :任意多个任意字符

a) ?:单个字符

b) [a-z]:多个字符或连续范围中的一个,若无则忽略

c) {a,min,xy}:多组不同的字符串,全匹配

2. 权限开头的字符标识含义

- :文本文件

- d  :目录

- l  :快捷方式

3. 权限标识9个字符分为三组(第一组标识所有者权限+第二组代表所有组的权限+其他组权限)+权限后面的数字代表目录里子目录个数+所有者+所属组

判断用户具备的权限

4. 1.判断用户角色所有者>所属组>其他人匹配及停止

5. 2.在看相应的权限位置

6. 附加权限(特殊权限)

Set UID

7. 附加在属主的 x 位上

属主的权限标识会变为 s  当原主没有x 直接添加s为大S

适用于可执行文件,Set UID可以让使用者具有文件属

主的身份及部分权限(传递所有者身份)

8. Set GID

附加在属组的 x 位上

属组的权限标识会变为 s

适用于可执行文件, 功能与Set UID类似(传递所属组身份)

适用于目录,Set GID可以使目录下新增的文档自动设

置与父目录相同的属组(继承)

附加在其他人的 x 位上

其他人的权限标识会变为 t

适用于开放 w 权限的目录,可以阻止用户滥用 w 写入

权限(禁止操作别人的文档)

命令、规则含义

1) Cat+路径文本的查看命令适合查看小文件

2) cat  -n : 显示行号

3) less:适合查看大文本按Q退出来

4) head头部 -3 :查看文件内容头三行

5) tail尾部 -5 :查看文件内容尾五行

6) uname 运行的系统–r系统版本

7) ls  –l  + 文档显示目录详细属性 -l :以长格式显示、A:包括名称以 . 开头的隐藏文档

-d : 显示目录本身(而不是内容)的属性;-h:提供易读的容量单位(K、M等)

8) Alias 别名 =  ’ 执行命令 ’  alias  abc=’ hostname ’  ; unalias 别名删除别名

9) hostname 查看当前主机名

10) ifconfig 查看ip 子网掩码广播地址

11) poweroff 关机 reboot 重启

12) ping  –c  2  ip 指定包的个数

13) ssh  –X  用户名@ip地址远程连接linux  exit退出当前远程用户

14) rht-vmctl reset重启/start/view显示/status状态/poweroff  + 虚拟机名字管理虚拟机的命令

15) rht-vmctl reset  classroom例子

16) mkdirk 路径创建目录

17) touch  路径创建文本

18) mv -f /opt/1.txt  /opt/nsd/  源+目标 #强制覆盖替换文件

19) mv /opt/nsd /opt/student目录轻质覆盖=修改名字重命名:将路径不变的移动

20) \cp -r /boot/ /opt/临时取消别名  cp –r 复制源+目标;-p  保持原文件的权限、修改时间等属性不变

21) cp与mv 均支持两个以上的多个参数

22) vim 文本编辑器  i插入模式 wq 保存退出 q!不保存退出 u撤回

23) mount  设备路径挂载点目录-挂载mkdir创建设备目录  umount /挂载点卸载

24) host  域名/IP dns 服务器地址(dns测试)提供解析

25) 使用show指令查看网络连接nmcli connection show;nmcli connection show“网卡名称”

26) Modify修改/配置/网络连接配置nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.100/24  172.25.0.254' connection.autoconnect yes

27) nmcli connection up 'System eth0'激活/禁用网络连接

28) nmcli dev show  示所有网络设备的详情

29) nmcli dev show eno16777728  显示指定网络设备的详情

30) 软件包管理 rpm

31) Rpm  -q 软件名...qi安装包的信息

32) rpm  ivh 软件名-版本信息.rpm... 安装

33) rpm -ivh /myiso/Packages/bind-chroot-9.9.4-29.el7.x86_64.rpm

34) rpm  -e 软件名...  卸载

35) 常见的提示:错误的依赖关系、所以有了yum

36) error: Failed dependencies:bind = 32:9.9.4-29.el7 is needed by bind-chroot-32:9.9.4-29.el7.x86_64

37) yum  首先创建本地挂在目录配置文件书写完成后

38) yum - config -manager  --add file:///挂载点 /add http://....网络yum

实现和配置文件的命令做法;在文件的最后写入 gpgcheck=0

39) yum – clean all 清空yum缓存

40) yum  repolist  列出仓库信息

41) yum -y install 软件名 (可多个包)...  //安装软件由于安装有很多依赖项-Y默认全部yes 默认就安装

42) yum -y install sssd authconfig-gtk例子

43) yum -y remove  软件名...  //卸载软件

44) 覆盖式:命令行>文件ifconfig eth0 网卡信息>  /opt/ipaddr.tx

45) 追加式:命令行>>文件hostname >> /opt/ipaddr.txt

46) Echo 写什么输出什么echo 123456 >> /opt/ipaddr.txt

47) uname -r 查看内核版本

48) wget下载工具

49) wget 软件包的URL网址默认下载到当前

50) wget 软件包的URL网址 -O大写字母O /目录路径/新文件名制定路径

51) grep 过滤操作

52) grep [选项] '匹配模式' 文本文件...;命令行 | grep [选项] '匹配模式'

53) 常用命令选项

54) -v,取反匹配grep -v 'root' /etc/passwd

55) -i,忽略大小写grep -i 'ROOT' /etc/passwd

56) ^...,以字符串开头grep '^root' /etc/passwd

57) ...$,以字符串结尾grep '/bin/bash$' /etc/passwd

58) ^$,匹配空行

59) # grep -v '^#'  /etc/login.defs

60) # grep -v '^#'  /etc/login.defs  |  grep -v '^$'

61) grep 过滤操作,过滤文本文件的内容;? 根据字符串模式提取文本行

62) grep [选项] '匹配模式' 文本文件...grep 'root' /etc/passwd可将筛选出来的内容重定向》

63) find 按条件查找文件根据预设的条件递归查找对应的文件  grep是筛选文件内容

64) find [目录] [条件1] / [-a|-o] [条件2] ...

65) type 类型  f(文本文件)、d(目录)、l(快捷方式)

66) name "文档名称"

67) size +大于|小于-文件大小(k、M、G) 不要用1来连接后面的单位

68) mtime +|-修改天数-mtime +90 九十天前  /一般以天为单位 -3 最近3天之内

69) user 用户名find  / -user student  -type f-exec cp {} /root/findfiles  \;

70) group 组名

71) find /root/ -name "nsd*"  -type  f 直接给了两个条件可以连续写

72) 使用find命令的 --exec 操作

73) 优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束

74) find /boot/ -size +10M    额外处理 -exec cp {}  /opt  \

75) “|”管道操作将前面命令的输出结果,交由后面命令处理,当作后面命令的参数

76) cat -n /etc/passwd |head -12 | tail -5

77) 服务端软件:  httpd  Nginx  Tomcat;配置服务:修改服务主配置文件

78) systemctlrestart/stop/start/status(状态)chronyd(服务名称)  #重起服务

79) systemctl enable  chronyd(服务名称)  #设置服务随机自起动

80) systemctl is-enabled  nfs-server  #查看服务是否开机自起

81) date -s 'yyyy-mm-dd HH:MM:SS'配置服务时间

82) # tar  选项压缩包的名字被压缩的源文件

83) -c:创建归档tar -cf /opt/file.tar  /etc/passwd  /boot

84) -x:释放归档tar -xf /opt/file.tar -C(解压到指定位置)  /mnt

85) -f:指定归档文件名称

86) -c:指定归档文件,释放的位置

87) -t 显示归档包里面的内容

88) -P 以绝对路径释放和压缩摸个文件保持归档文件的绝对路径加上/

89) gz ---> gzip、gunziptar –zcf /opt/test01.tar.gz /etc/passwd /boot/

90) bz2 ---> bzip2、bunzip2tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/

91) xz --->  xz、unxztar -Jcf /opt/test03.tar.xz /etc/passwd /boot/

92) 用户UID  组GID管理用户和组

93) 管理员UID永远为0普通用户UID起始 1000

94) useradd [选项]... 用户名添加用户

95) id ldapuser0(用户) 查看这个用户的信息查看创建用户的信息

96) -u 用户iduseradd -u 1100 nsd04、

97) -d 家目录路径useradd -d /opt/hahaxixi  nsd05 指定用户的家目录

98) -s 登录Shelluseradd -s /sbin/nologin nsd06、/sbin/nologin :可以让用户不能登陆操作系统/etc/shells

99) -g 基本组useradd -g users(指定的组)nsd07、

100) -G 附加组useradd -G users(指定的附加组)nsd08

101) usermod [选项]... 用户名

102) -u 用户id-d 家目录路径、-g 基本组、-G 附加组、-s 登录Shell

103) usermod -u 1200 -g users -G adm  -d /opt/abc  -s /sbin/nologin nsd20

104) userdel  [-r]  用户名删除用户

105) groupadd -g 3000 stugrp创建组,指定GID

106) gpasswd -a kaka stugrp将kaka用户添加到stugrp组grep 'stugrp' /etc/group配置文件查看

107) gpasswd -M 'tom,jack' stugrp将tome jack 批量添加到stugrp 组

108) gpasswd -d tom stugrp将用户移除组

109) groupdel 组名删除组注意:不能删除用户的基本组

110) cron系统服务:crond(软件包:cronie、crontabs)任务按照设置的时间间隔为用户反复执行某一项固定的系统任务

111) 分时日月周任务命令行(绝对路径)

112) *  *  *  *  *  date >> /opt/time.txt    #每分钟执行

113) *匹配范围内任意,分割多个不连续的时间 -指定连续的时间/n指定时间频率

114) crontab -e -u root  编辑可直接打开编辑页面编写如上

115) –编辑:crontab -e [-u 用户名]

116) –查看:crontab -l [-u 用户名]

117) –清除:crontab -r [-u 用户名]

118) watch -n 1  cat /opt/time.txt监控命令每隔过久看下这个文件

119) –读取:允许查看内容-read  rcat  head tail less;ls 浏览此目录内容

120) –写入:允许修改内容-write  wvim 可以保存;能够执行 rm/mv/cp/mkdir/touch/ 操作目录的子文档

121) –可执行:允许运行和切换-execute  x ./  可以运行;能够 cd 切换到此目录

122) +-= 加上减去赋予相关权限

123) 给为文档(文件+目录)添加减去权限

124) chmod u-w /nsd01;chmod g+w /nsd01;chmod o=rwx /nsd01;chmod u=rwx,g=rx,o=rx /nsd01

125) 设置文档归属

126) – chown [-R] 属主文档...chown root /nsd03

127) – chown [-R] :属组文档...chown :users /nsd03

128) – chown [-R] 属主:属组文档=文件和目录..chown zhangsan:tarena /nsd03

129) 附加权限(特殊权限)

130) chmod g+s /nsd1705/    #赋予特殊权限

131) chmod o+t /public阻止用户滥用 w 写入

132) acl策略的作用

133) 任何人只属于三种角色:属主、属组、其他人

134) 能够对个别用户、个别组设置独立的权限;大多数挂载的EXT3/4、XFS文件系统默认已支持

135) getfacl 文档查看策略getfacl /nsd11

136) setfacl 【-R】-m(定义一条全新的策略) u:用户名:权限类别文档

137) setfacl 【-R】-m(定义一条全新的策略) g:组名:权限类别文档

138) setfacl 【-R】-b 文档(目录+文件)清空策略

139) etfacl -x u:natasha  /nsd11 删除一条

140) setfacl -m u:lisi:rwx  /nsd11

141) LDAP服务器工作模式  -- 轻量级访问目录协议

142) 软件包:sssd(与LDAP服务器联系的软件)

143) authconfig-gtk(配置sssd的图形软件);DC域名格式为dc=example,dc=com  example.com

144) Ldap  任何用户可以在任何电脑上登录但是无法su –家目录

145) 如何访问NFS共享目录实现家目录从服务器上共享到本地电脑上

146) Mkdir创建目录挂载

147) showmount -e 172.25.254.254查看NFS资源

148) 产看后显示:Export list for classroom:/home/guests 172.25.0.0/255.255.0.0

149) mount  服务器地址:目录路径本地挂载点挂载NFS共享目录

150) mount 72.25.254.254:/home/guests/  /home/guests/

151) passwd 用户名设置密码

152) echo 123456  |  passwd --stdin nsd01非交互式设置密码

153) su  -  用户名临时切换身份

154) 修改硬盘的分区表

155) lsblk  查看本机所有的磁盘设备信息

156) fdisk 硬盘设备(磁盘路径)交互式的

157) m 列出指令帮助

158) p 查看现有的分区表

159) n 新建分区

160) d 删除分区

161) q 放弃更改并退出

162) w 保存更改并退出

163) l 已知的分区类型列表

164) partprobe 命令识别新分区表刷新;当硬盘的分区表被更改以后;最好 reboot 一次

165) 常用的格式化工具

166) mkfs 工具集

167) –mkfs.ext3 分区设备路径

168) – mkfs.ext4 分区设备路径mkfs.ext4 /dev/vdb2

169) – mkfs.xfs  分区设备路径mkfs.xfs /dev/vdb3

170) – mkfs.vfat -F 32 分区设备路径

171) mount /dev/vdb2  /mypart2挂载使用

172) df -h        #查看正在挂载分区信息

173) du -sh  /etc  #统计/etc目录的大小

174) blkid dev/vdb2查看UUID与文件系统类型

175) 实现开机自动挂载

176) /etc/fstab路径的记录格式

177) –设备路径挂载点类型参数备份标记检测顺序

178) /dev/vdb2  /mypart2  ext4  defaults  0        0          /0代表不备份 1代表备份

179) /dev/vdb2(也可以换成该区的uuid )  /mypart2  ext4  defaults  0  0

180) mount  -a  检测

181) 检测/etc/fstab开机自动挂载配置文件,格式是否正确

182) 检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载

183) 整理零碎空间:硬盘 /dev/vdb 剩余空间的分区调整

184) LVM逻辑卷

185)   1.整合分散的空间工作方式:“分区 -->格式化”中间增加的一个逻辑层

186)   2.空间可以扩大或减小零散空闲存储 ---- 整合的虚拟磁盘 ---- 虚拟的分区

187) 将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)

188) scan 扫描  pv物理  vg卷组  lv逻辑

189) create 创建

190) display 显示

191) remove 删除

192) extend 扩展卷组和逻辑

193) 创建物理卷 pvcreate +零散区的地址可多个(一般不用)

194) 创建卷组:vgcreate  卷组名空闲分区...

195) 创建逻辑卷:lvcreate -L 大小  -n  名称卷组名

196) vgcreate systemvg/dev/vdc[1-2]

197) lvcreate -n vo  -L 16G systemvg

198)

199) lvextend -L 18G /dev/systemvg/vo

200) 格式化,配置开机自动挂载

201) mkfs.xfs /dev/systemvg/vo

202) [root@server0 ~]# vim  /etc/fstab

203) /dev/systemvg/vo  /lvm  xfs defaults 0 0mount –a;df  -h

204) 扩展文件系统

205) 扩展ext4文件系统命令 resize2fs

206) 扩展xfs文件系统命令 xfs_growfsxfs_growfs /dev/systemvg/vo

207) 卷组没有足够的剩余空间

208) vgextend systemvg /dev/vdc3扩展VG

209) lvextend -L 25G /dev/systemvg/vo扩展lv

210) xfs_growfs /dev/systemvg/vo格式化文件系统

211) vgreduce/lvreduce  缩小

212) 卷组的PE大小物理扩展单元一个物理单元默认为 4M

213) PE:卷组划分空间的单位  4M

214) vgcreate -s PE大小卷组名空闲分区...创建卷组的时候设置PE大小

215) lvcreate -l PE个数 -n 逻辑卷名卷组名创建逻辑卷的时候指定PE个数

216) vgchange -s 1M systemvg  改变pe的大小改为了1M

217) vgdisplay datastore  #查看卷组的详细信息

218) 管理交换空间swap(虚拟内存)

219) # swapon  -s        #查询交换空间状态

220) # mkswap /dev/vdc6  #格式化交换文件系统

221) # swapon /dev/vdc6  #启用交换分区

222) # free -m/g 兆/G        #查询内存及Swap大小信息

223) # swapoff /dev/vdc6  #停用交换分区

224) [root@server0 ~]# vim /etc/fstab      #完成开机自动启用

225) /dev/vdc6  swap挂载点  swap类型  defaults 0 0

你可能感兴趣的:(Linux-总结入门命令集)